(BLOCK (PARA (TEXT "Timestamp-based zettel identifier (14 digits) will be migrated to a new format.") (SOFT) (TEXT "Instead of using the current date and time of zettel creation, the new format is based in incrementing zettel identifier.") (SOFT) (TEXT "When creating a new zettel, its identifier is calculated by adding one to the current maximum zettel identifier.") (SOFT) (TEXT "The external representation if the new format identifier is a sequence of four alphanumeric characters, i.e. the 36") (SOFT) (TEXT "characters ") (LITERAL-INPUT () "0") (TEXT " … ") (LITERAL-INPUT () "9") (TEXT ", and ") (LITERAL-INPUT () "a") (TEXT " … ") (LITERAL-INPUT () "z") (TEXT ".") (SOFT) (TEXT "The external representation is basically a ") (FORMAT-QUOTE () (TEXT "base-36")) (TEXT " encoding of the number.")) (PARA (TEXT "The characters ") (LITERAL-INPUT () "A") (TEXT " … ") (LITERAL-INPUT () "Z") (TEXT " are mapped to the lower-case ") (LITERAL-INPUT () "a") (TEXT " … ") (LITERAL-INPUT () "z") (TEXT ".")) (HEADING 1 () "migration-process" "migration-process" (TEXT "Migration process")) (PARA (TEXT "Please note: the following is just a plan.") (SOFT) (TEXT "Plans tend to be revised if they get in contact with reality.")) (DESCRIPTION ((TEXT "Version 0.18")) (BLOCK (BLOCK (PARA (TEXT "Provides some tools to check your own zettelstore for problematic zettel identifier.") (SOFT) (TEXT "For example, zettel without metadata key ") (LITERAL-INPUT () "created") (TEXT " should be updated by the user, especially if the zettel identifier is below ") (LITERAL-INPUT () "19700101000000") (TEXT ".") (SOFT) (TEXT "Most likely, this is the case for zettel created before version 0.7 (2022-08-17).")) (PARA (TEXT "Zettel ") (FORMAT-SPAN () (TEXT "Zettelstore Warnings")) (TEXT " (") (LITERAL-INPUT () "00000000000102") (TEXT ") lists these problematic zettel identifier.") (ENDNOTE () (TEXT "Only visible in ") (LINK-ZETTEL () "00001004020000#expert-mode" (TEXT "expert mode")) (TEXT ".")) (SOFT) (TEXT "You should update your zettel to remove these warnings to ensure a smooth migration.")) (PARA (TEXT "If you have developed an application, that defines a specific zettel identifier to be used as application configuration, you should must the new zettel ") (LINK-ZETTEL () "00009999999998" (TEXT "Zettelstore Application Directory")) (TEXT " (") (LITERAL-INPUT () "00009999999998") (TEXT ").")) (PARA (TEXT "There is an explicit, but preliminary mapping of the old format to the new one, and vice versa.") (SOFT) (TEXT "This mapping will be calculated with the order of the identifier in the old format.") (SOFT) (TEXT "The zettel ") (FORMAT-SPAN () (TEXT "Zettelstore Identifier Mapping")) (TEXT " (") (LITERAL-INPUT () "00009999999999") (TEXT ") will show this mapping.") (ENDNOTE () (TEXT "Only visible in ") (LINK-ZETTEL () "00001004020000#expert-mode" (TEXT "expert mode")) (TEXT "."))))) ((TEXT "Version 0.19")) (BLOCK (BLOCK (PARA (TEXT "The new identifier format will be used initially internal.") (SOFT) (TEXT "The old format with 14 digits is still used to create URIs and to link zettel.")) (PARA (TEXT "You will have some time to update your zettel data if you detect some issues.")) (PARA (TEXT "Operation to rename a zettel, i.e. assigning a new identifier to a zettel, is remove permanently.")))) ((TEXT "Version 0.20")) (BLOCK (BLOCK (PARA (TEXT "The internal search index is based on the new format identifier.")))) ((TEXT "Version 0.21")) (BLOCK (BLOCK (PARA (TEXT "The new format is used to calculate URIs and to form links.")))) ((TEXT "Version 0.22")) (BLOCK (BLOCK (PARA (TEXT "Old format identifier are full legacy."))))))