olivier 6a1a044566 fix: folder renames no longer destroy bookmarks, plus data.json save race
- 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).
2026-09-07 20:03:36 -04:00
new
2026-06-10 20:14:30 -04:00
2026-06-11 11:18:33 -04:00

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

  1. Install the BRAT plugin
  2. Add https://gitea.mithrilforge.dev/olivier/waypoint as a Beta Plugin
  3. Enable Waypoint in Community Plugins

Manual

  1. Download the latest release from Gitea
  2. Extract main.js, manifest.json, and styles.css to {vault}/.obsidian/plugins/waypoint/
  3. Enable Waypoint in Community Plugins
S
Description
Obsidian sidebar plugin: periodic calendar, recent files, and bookmarks
Readme MIT 974 KiB
v1.7.1 Latest
2026-09-08 16:49:01 +02:00
Languages
TypeScript 91.3%
CSS 8%
JavaScript 0.7%