New Features
- ๐
Inline date & reminder mentions โ type
/dateto drop a date or reminder right inside a note. (#568) - ๐๏ธ Note dates on the calendar โ notes with a date property now appear on the calendar. (#567)
- ๐ One-way Google Calendar sync โ a new inbound-only option pulls Google Calendar events without pushing your changes back. (#539)
Bug Fixes
- โ๏ธ Editor load crash โ guarded ProseMirror view access so notes no longer error before the editor finishes mounting. (#569)
- โ
Working /task command โ the
/taskslash command now creates a task like the checklist block instead of doing nothing. (#564) - ๐งน Clean update dialog โ release notes in the update dialog now show as plain text instead of raw HTML. (#566)
- ๐ Submenu clipping โ dropdown submenus are now portaled so they no longer get cut off by the parent menu. (#565)
- ๐๏ธ Cleaner note previews โ preview snippets now strip HTML comments and markdown markup. (#563)
- ๐ท๏ธ Slash-menu headers โ stale slash-menu group headers now clear when you revert the query. (#562)
- ๐๏ธ Day-panel toggle placement โ the day-panel toggle now shows only on the top-right tab bar. (#561)
- ๐ Search index events โ deduped preload search-index declarations and typed rebuild progress correctly. (#558)
- ๐พ Safer shutdown โ pending note write-backs are now flushed on shutdown instead of being dropped. (#554)
Documentation
- ๐ Toolchain versions โ the documented Node and pnpm versions now match the pinned toolchain. (#552)
- โ๏ธ License correction โ the README now lists the correct GPL-3.0 license to match the LICENSE file. (#551)
Chores
- ๐ Hardened external links โ restricted
openExternalto safe URL schemes and tightened window security settings. (#556) - โก Faster sync pulls โ the sync server now fetches R2 payloads concurrently when pulling items. (#557)
- โป๏ธ Reminder type cleanup โ reminder target types now derive from the canonical contracts type. (#555)
- ๐งช Sync harness in CI โ the cross-boundary sync protocol harness now runs in CI. (#559)
- ๐ฆ esbuild bump โ updated the esbuild dev dependency from 0.28.0 to 0.28.1. (#560)
- ๐๏ธ Leaner release packaging โ skipped a throwaway native rebuild and typecheck during packaging. (#540)
Changelog
Full Changelog: v2026-06-12...v2026-06-14
#568 feat(notes): inline date/reminder mention (/date) @h4yfans
#567 feat: show note date properties on the calendar @h4yfans
#539 feat(calendar): add one-way (inbound-only) Google Calendar sync option @h4yfans
#569 fix(editor): guard ProseMirror view access before mount (#541) @h4yfans
#564 fix(notes): make /task slash command create a task like the checklist block @h4yfans
#566 fix(updater): strip HTML from release notes in update dialog (#514) @h4yfans
#565 fix(ui): portal dropdown submenu so it escapes parent menu overflow clip (#516) @h4yfans
#563 fix(notes): strip HTML comments + markdown from preview snippets (#518) @h4yfans
#562 fix(editor): clear slash-menu group headers when reverting the query @h4yfans
#561 fix(tabs): show day-panel toggle only on the top-right tab bar @h4yfans
#558 fix(preload): dedupe onSearchIndex* declarations, type rebuild progress @h4yfans
#554 fix(sync): flush pending CRDT write-backs on shutdown instead of dropping them @h4yfans
#560 build(deps-dev): bump esbuild from 0.28.0 to 0.28.1 @app/dependabot
#559 ci(sync-server): run the cross-boundary sync protocol harness @h4yfans
#556 security(desktop): allowlist openExternal schemes + explicit window hardening @h4yfans
#557 perf(sync-server): fetch R2 payloads concurrently in pullItems @h4yfans
#555 refactor(app-core): derive ReminderTargetType from canonical contracts type @h4yfans
#552 docs: align documented Node/pnpm versions with pinned toolchain @h4yfans
#551 docs(readme): correct license to GPL-3.0 to match LICENSE file @h4yfans
#540 ci(release): skip throwaway native rebuild and typecheck in packaging @h4yfans