DecksMD 1.5.4
Released 21 April 2026
What's new in 1.5.4
Fix: duplicate flashcards no longer cause a sync error
Cards now have unique IDs scoped to their deck rather than globally. Previously, if two different decks contained a flashcard with the same front text, syncing could fail with "UNIQUE constraint failed: flashcards.id". This is now fixed — each deck maintains its own independent ID space, so identical questions in different decks coexist without conflict.
If a deck contains duplicate front text within the same file, the first occurrence is kept and a warning notice is shown.
Existing users' review history is preserved on upgrade: the sync engine detects the ID format change as a rename and migrates each card to its new deck-scoped ID automatically.
Also on GitHub.