6a1a044566c428148aaba734f88e9e2f8663007c
- onRename remapped paths by exact equality only, so files inside a moved folder kept stale paths and the view then permanently deleted their bookmarks on next click. Add pure remapRenamedPath() (path-utils.ts, obsidian-free so it is unit-testable) and remap recentFiles + the whole bookmark tree, folder moves included. - saveSettings/saveWaypointData each did loadData -> mutate one key -> saveData, so two concurrent saves carried a stale snapshot of the other key and one silently reverted the other. Both now delegate to persistAll(), which writes both keys from memory through a promise-chain mutex. - data.json is read once in onload instead of twice; period sub-objects are deep-merged so old configs pick up new fields. - detectPeriodType now derives from the configured nameFormat with strict moment parsing instead of hardcoded regexes, so custom formats work. - Merge openPeriodNoteInLeaf into openPeriodNote(period, date, leaf?); stop double-appending .md to templateFile; type the caught error as unknown. - hasNoteForDate is synchronous and O(1) over a maintained basename Set; delete dead getNotesForDate. - Implement the previously dead omittedTags filter and the no-op updateOn: 'file-edit' mode (vault modify event).
Waypoint
Calendar, recent files, and custom bookmarks sidebar for Obsidian.
Features
- Calendar panel — month grid with clickable days, week numbers, period indicators (day/week/month/quarter/year)
- Recent files — track recently opened/edited files
- Favorites — custom bookmarks with groups, icons, and rename
Commands
| Command | Default Hotkey |
|---|---|
| Go to daily note | Ctrl+Shift+Alt+D |
| Go to weekly note | Ctrl+Shift+Alt+W |
| Go to monthly note | Ctrl+Shift+Alt+M |
| Go to quarterly note | Ctrl+Shift+Alt+Q |
| Go to yearly note | Ctrl+Shift+Alt+Y |
| Next/Previous daily/weekly/monthly/quarterly/yearly note | — |
Installation
Via BRAT
- Install the BRAT plugin
- Add
https://gitea.mithrilforge.dev/olivier/waypointas a Beta Plugin - Enable Waypoint in Community Plugins
Manual
- Download the latest release from Gitea
- Extract
main.js,manifest.json, andstyles.cssto{vault}/.obsidian/plugins/waypoint/ - Enable Waypoint in Community Plugins