Vault Doctor
Vault Doctor is a new health check for your vault that detects and repairs common sync issues such as duplicate ids, leftover merge conflict markers, and invalid frontmatter. It lives in Storage settings, where you can run a full scan, review each problem, and resolve duplicate ids by choosing which entry keeps the original id and which gets a new one.
Because conflicts usually appear after syncing across machines and Storage settings are rarely opened, Vault Doctor also runs a non-blocking, read-only check shortly after the app starts. If it finds conflicts, it shows a notification with a Review action so you can fix them before they cause problems.
Content List Sorting
You can now sort content lists directly from the View menu. Sorting is available across all spaces, including Code, Notes, HTTP, Math Notebook, and Drawings, and your choice is remembered per space.
Fixes
- Fixed
Math Notebooknot accepting decimals entered with a comma in locales that use a decimal comma. - Fixed
Drawingslosing saved scene content from renderer state. - Fixed
Drawingsspace state not resetting when switching vaults. - Kept list item height stable while inline renaming items in
DrawingsandMath Notebook. - Kept the context-menu highlight outline intact in virtual lists.
- Added a close button to the release notes toast.
- Fixed a persistent SQLite migration flag so migration state is tracked reliably.
- Fixed a macOS update issue where
quitAndInstallcould be blocked by the window close handler. - Updated Elysia to address a ReDoS vulnerability (CVE-2026-30837).
What's Changed
- fix(storage): persistent SQLite migration flag by @antonreshetov in #827
- fix(drawings): keep saved scene content in renderer state by @antonreshetov in #830
- feat: add content list sorting from view menu by @antonreshetov in #831
- feat(storage): Vault Doctor — health check and conflict repair by @antonreshetov in #832
- fix(storage): refresh vault doctor on vault change by @antonreshetov in #833
- fix(drawings): reset drawings space state on vault switch by @antonreshetov in #834
- feat(spaces): support sorting for math and drawings by @antonreshetov in #836
- fix(math): support locale decimal comma input by @antonreshetov in #837
- fix(deps): bump elysia to ~1.4.28 to fix ReDoS (CVE-2026-30837) by @antonreshetov in #838
- docs: add best code snippet managers comparison page by @antonreshetov in #839
- docs: add massCode vs GitHub Gist comparison page by @antonreshetov in #840
- docs: add blog with first post on organizing code snippets by @antonreshetov in #841
- docs: fix broken fragments link and clarify HTTP search scope by @antonreshetov in #842
- docs: add per-platform snippet manager pages for Mac and Windows by @antonreshetov in #843
- docs: add FAQ sections to SnippetsLab, Pieces, and Cacher compare pages by @antonreshetov in #844
- docs: add massCode vs Postman comparison page by @antonreshetov in #845
- chore(skills): document VitePress {{ }} v-pre gotcha in documentation-workflow by @antonreshetov in #846
- ci(win): pin release build to windows-2022 by @antonreshetov in #847
Full Changelog: v5.6.1...v5.7.0