🔄 This update introduces Recurring Notes that enable setting birthdays and anniversaries very easily.
👀 Additionally, there is now a way to hide/show notes of a category.
Added
- Settings button in calendar header — a gear icon button now appears to the right of the Add Note button. Clicking it opens the LinearCalendar settings tab directly. This improves navigation speed.
- Category visibility toggle (hide/show) — each category chip in the calendar's index row now has an eye icon. Clicking it hides or shows all notes belonging to that category. Hidden categories' chips appear dimmed.
- Confirmation dialogs for destructive category actions — disabling or deleting a category now shows a confirmation prompt, preventing accidental changes.
- Instant tooltips on category action buttons — all icon buttons in the category settings list and edit modal show their label immediately on hover, with no browser delay, using a CSS-based tooltip.
Recurring Events
- Recurring Events — notes can now appear on the calendar on a recurring schedule (yearly, monthly, or weekly) without creating extra files. Register a property name in the new Recurring Events settings tab, then add that property to any note with a date value.
- Two supported formats:
- Full ISO date (
1980-03-14) — recommended for birthdays and anniversaries; the plugin tracks the start year for age counting. Repeat rhythm (yearly / monthly / weekly) is set per rule - RRULE pattern — for complex schedules like "2nd Tuesday of every month" or "last Sunday". An optional start-date and/or end-date property can be set. This format is what other calendar apps use.
- Full ISO date (
- Display Title configurable per rule:
note titleonly,title + property name, ortitle + property name + years elapsed(e.g. "Lila – Birthday (2)") - Custom Separator between title and property name can be set or left empty for none.
- Hover tooltip on recurring calendar entries shows the full formatted label, not the raw filename
- RRULE builder modal — a UI to generate RRULE strings (Yearly / Monthly / Nth weekday / last weekday / Weekly) with a live plain-language preview.
- Accessible via the command palette ("Edit recurring rule for current note"), by right-clicking a recurring note in the calendar or by clicking the edit icon in a note's property.
- Live preview property display — RRULE properties in the note's Properties pane show their human-readable description (e.g. "Every year in March on the 14th") alongside an inline pencil icon that opens the RRULE builder. The raw RRULE string is only visible in source mode.
- Inline editor widget — a pencil icon appears next to registered RRULE properties in the note's source-mode editor, opening the RRULE builder directly
- Date extraction hint — the Basic Settings tab points to the Recurring Events tab for date extraction tied to recurring notes
- Birthday rule pre-configured — new users see a ready-to-use "birthday" rule (full ISO date, yearly, title + years elapsed) so the feature is immediately understandable
Improved
- Category disable/enable UX — the enabled checkbox in the category list and edit modal has been replaced with a dedicated ban-icon button. When a category is disabled, the ban icon turns red and the entire category row fades out, making its inactive state immediately visible. The button is consistently labelled "Disable" / "Enable" throughout settings and the modal.
- Category edit modal footer — the Delete and Disable buttons are now left-aligned, with Close on the right, making the layout clearer and reducing the chance of accidental deletion.
- Delete button in category settings list — the × button has been replaced with a trash icon, matching the modal and making its purpose unambiguous.
- "Your Categories" description — the text above the categories list has been rewritten to clearly explain the first-match principle, the scope of matching, and the "what you see is what you get" behaviour.