Memry v2026-06-14
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