• v1.5.2 b617c275eb

    v1.5.2 Stable

    olivier released this 2026-09-08 02:30:05 +02:00 | 10 commits to master since this release

    Fixes

    • Crash: middle-clicking a calendar week number threw ReferenceError: monday is not defined — fixed.
    • Data loss: moving/renaming a folder containing bookmarked files silently deleted those bookmarks the next time they were clicked. Bookmark and recent-file paths are now remapped correctly, including nested folder moves.
    • Silent settings loss: saveSettings() and saveWaypointData() raced on data.json, so a settings change and a bookmark/recent-file change happening close together could silently revert one of them. Saves are now serialized and never re-read stale state.
    • "No icon" did nothing: clearing a bookmark's icon via the picker's "No icon" link never actually persisted. Fixed, and it's now a proper button instead of a bare span.
    • Confusing failures creating period notes: if the configured folder for a daily/weekly/monthly/quarterly/yearly note didn't exist yet, creation failed with a raw, unhelpful error. The folder (and any missing ancestors) is now created automatically, and any remaining failure names the exact path and reason.
    • Wrong minimum Obsidian version: manifest declared compatibility back to 0.16.3, but the plugin uses setTooltip, added in API 1.4.4. Corrected.
    • Missing pointer cursor: every clickable element in the sidebar (day cells, filter pills, bookmarks, remove buttons, settings tabs) used a CSS variable that resolves to the default arrow cursor, not a pointer. Fixed everywhere.
    • Dead settings: recentFiles.omittedTags and updateOn: "file-edit" were exposed in Settings but never actually did anything. Both are now implemented.
    • Performance: the calendar's "has a note" indicator scanned the entire vault once per day cell (up to 42 full scans per render). Replaced with an O(1) lookup.
    • Custom period-note formats: next/previous period navigation used hardcoded filename patterns instead of your configured name formats, so customizing them silently broke navigation. Fixed.

    Internal

    • The build now type-checks (tsc --noEmit) before bundling, so type errors can no longer ship silently — this is how the week-number crash reached 1.5.1 in the first place.
    • ~180 lines of triplicated drag-and-drop handling collapsed into one helper; the two near-duplicate period-note-opening functions merged into one.
    • Removed all as any casts from the plugin source.
    Downloads