DecksMD 1.9.4
Released 14 May 2026
Changes
Pin decks to the top
- Any deck, deck group, or custom deck can now be pinned to the top of the list via the row's cog menu ("Pin to top" / "Unpin from top")
- Pinned items show a small pin icon next to the name and a left-accent border so they stand out at a glance
- Pinned and unpinned groups are each sorted alphabetically — pinning a deck doesn't reshuffle its siblings
- Pins sync across devices via the plugin's settings file (
data.json), so pinning on phone shows up on desktop next time your cloud sync runs
Go-to-source: more accurate row targeting
- Navigating to source for a table flashcard now lands on the correct row, even when the same first-cell text appears in two tables of the same file — the lookup narrows by the card's section breadcrumb first, then matches the front within that section
- Cloze cards generated from table rows now land on the source row instead of the file top
- Reading mode and Live Preview now route through Obsidian's mode-specific scroll APIs (
previewMode.applyScrollandsetEphemeralState), so the cursor stops being kicked to the end of the file when navigating inside a rendered table - The source-navigation logic moved into a dedicated, fully-unit-tested module (
source-navigator.ts) covering breadcrumb walks, tag-stripped header matching, range searches, and image-occlusion anchoring
Also on GitHub.