• v1.7.1 695141383f

    v1.7.1 Stable

    olivier released this 2026-09-08 16:49:01 +02:00 | 0 commits to master since this release

    Fixes two real bugs reported after v1.7.0.

    Native template autocomplete

    Template file fields (Periodic Notes and Date systems) rendered an unstyled browser <datalist> dropdown instead of Obsidian's native fuzzy-suggest popup.

    Replaced with an AbstractInputSuggest<TFile> — the same base class Templater's own template pickers use — searching every Markdown path in the vault. This requires Obsidian ≥1.4.10; minAppVersion is corrected accordingly.

    Coloured calendar indicators actually apply now

    Existing installs never saw coloured indicators, even after the v1.7.0 default changed. The prior default (indicatorMode: "any") had already been silently persisted to data.json on first load, before "colour by note system" existed as an option — so changing the code's default alone could never reach an install that already had an explicit value on disk.

    Added a one-time, code-level migration: on load, a persisted any with no migration flag is promoted to systems and the flag is persisted immediately. Any indicator style chosen after that point — any included — is a deliberate choice and is never touched again.

    Downloads
  • v1.7.0 e8ba4cd2ad

    v1.7.0 Stable

    olivier released this 2026-09-08 16:18:43 +02:00 | 3 commits to master since this release

    Calendar redesign

    • Bordered, padded calendar surface with a clearer visual hierarchy.
    • Quieter hover state; today uses an inset accent ring instead of a border, avoiding layout shift.
    • Separated day cells improve scanning.
    • Removed the redundant Calendar section subtitle.

    Coloured note-system indicators

    Right-click behaviour is unchanged; this only affects the small dot shown on days with notes.

    • New Indicator style setting under Calendar:
      • Colour by note system (new default) — one compact, tooltip-labelled dot per date system (daily, journal, meeting, or any custom system) that has a note on that day.
      • Single dot — the previous neutral marker for any note whose filename is exactly the date.
    • Daily gets its own colour picker on the Calendar tab.
    • Every date system (Journal, Meeting, and custom systems) gets an Indicator colour picker under Date systems.
    • Defaults: blue for Daily, green for Journal, violet for Meeting.
    • Indicator lookups are cached per displayed month and invalidated only on markdown create/delete/rename or settings changes — never on ordinary content edits.

    Settings

    • Every Template file field (Periodic Notes and Date systems) now autocompletes from every Markdown path in the vault.
    • Fixes a regression where the new indicator settings existed but rendered incorrectly for saved configurations; Colour by note system is now reliably the default and configured colours are preserved through settings migration.
    Downloads
  • v1.6.0 12209155dc

    v1.6.0 Stable

    olivier released this 2026-09-08 03:34:32 +02:00 | 7 commits to master since this release

    Calendar date systems

    Right-click any calendar day to browse every configured date-prefixed note system for that day.

    • The daily note remains the default left-click action.
    • The new menu lists existing daily, journal, meeting, and custom system notes.
    • One-note systems offer creation only when their note is missing.
    • Systems using {title} can hold many notes per date; existing notes are listed and a New … action remains available.
    • Ctrl/Cmd-click an existing menu item opens it in a new tab.

    Configuration

    • New Settings → Waypoint Sidebar → Date systems tab.
    • Add, delete, reorder, and configure each system's label, folder, Moment filename format, fallback frontmatter type, and icon.
    • Invalid formats with no date token are highlighted and cannot create unsafe static or .md filenames.
    • Journal and Meeting defaults use periodic/journal and periodic/meetings.

    Templater support

    • Works with Templater folder triggers for interactive templates.
    • Waypoint leaves the defaults' raw template field blank so Templater owns prompts, scripts, rendering, and cursor placement.
    • Calendar-created notes carry the selected date in their filename; the included O-vault journal and meeting templates derive frontmatter dates from that filename rather than the runtime date.
    Downloads
  • 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
  • v1.5.1 3c7b6741f5

    olivier released this 2026-06-22 16:18:37 +02:00 | 21 commits to master since this release

    Fix

    Calendar (and the entire sidebar) disappeared for existing users after updating to v1.5.0.

    Root cause: Object.assign does a shallow merge on settings. The saved recentFiles object replaced the entire default, so the new filterTags field was undefined. Accessing .length on it threw an exception, killing renderRecentFiles() and preventing renderCalendar() from ever running.

    Fixed with:

    • Defensive || [] fallback on filterTags
    • Deep merge on loadSettings for recentFiles, calendar, and display objects so future new fields also survive gracefully
    Downloads
  • v1.5.0 abf4d6ccf7

    olivier released this 2026-06-22 16:15:54 +02:00 | 22 commits to master since this release

    What's New

    • Configurable filter tags — new "Filter tags" setting in the Recent Files tab. Enter tag names one per line to pin specific tags as filter pills above the recent files list. Leave empty to auto-detect from frontmatter type property (existing behavior). Configured tags always show, even when count is 0.

    Previous Changes (v1.4.x)

    • Persistent recent files (survives restarts)
    • About tab in settings
    • Fixed limit enforcement and settings data loss bug
    Downloads
  • v1.4.1 141121878f

    olivier released this 2026-06-22 16:07:22 +02:00 | 23 commits to master since this release

    What's New

    • Persistent recent files — your recent files history now survives Obsidian restarts. Stored alongside bookmarks in the plugin data file.
    • About tab — new settings tab showing the current version and a short description of what Waypoint does.

    Bug Fixes

    • Limit enforcement — the max items setting now works everywhere: on file open, on plugin load, and immediately when you change the setting. Omitted paths regex filtering is also wired up now.
    • Settings data loss — changing any setting was silently wiping your bookmarks. Fixed saveAndRefresh() to properly merge data instead of overwriting.
    Downloads
  • v1.4.0 44c2dd2abc

    olivier released this 2026-06-22 16:00:45 +02:00 | 25 commits to master since this release

    What's New

    • Persistent recent files — your recent files history now survives Obsidian restarts. Stored alongside bookmarks in the plugin data file.

    Bug Fixes

    • Limit enforcement — the max items setting now actually works. It's applied on open (in case you reduced the limit) and on every file add. Omitted paths regex filtering is also wired up now.
    • Settings data loss — changing any setting was silently wiping your bookmarks. Fixed saveAndRefresh() to properly merge data instead of overwriting.
    Downloads
  • v1.3.0 993017f669

    olivier released this 2026-06-12 20:54:28 +02:00 | 27 commits to master since this release

    Downloads
  • v1.2.0 cb09ec0e83

    olivier released this 2026-06-10 21:42:13 +02:00 | 43 commits to master since this release

    Downloads