New Features
- ๐ Journal header actions: The journal header now has the same actions as notes, plus an overflow menu.
- ๐
Weekday in journal filenames: Add the weekday to journal filenames with
dddd(Saturday) orddd(Sat) in Settings > Journal > Date Format, and changing the format now renames your existing journal files to match. - ๐๏ธ Vault icons and plain checkboxes: Vaults can now have icons, notes support plain checkboxes, and the agent interface has been refreshed.
- ๐ค Review agent edits in place: You can review changes the agent makes to notes and journal entries right inside the note.
- ๐งฉ Agent HTML artifacts: The agent can add interactive HTML artifacts to your notes, and they run in a safe, sandboxed frame.
- โ Approve every agent write: Before the agent changes anything in your vault, it asks you first and shows a real preview of the change.
- ๐ฐ๏ธ Antigravity CLI in Agent Chat: You can now choose Antigravity CLI as a backend for Agent Chat.
- โจ Google Gemini for inline AI: You can now use Google Gemini as the provider for inline AI editing.
- โจ๏ธ Rebindable shortcuts: You can rebind every tab, split and zoom shortcut in Settings > Shortcuts, and tab, split and vault shortcuts now work while you type in a note.
- ๐จ Color themes: Pick a color theme for the app, switch the folder layout, and reorder sidebar sections.
- ๐ Edit tasks inline: You can edit every task property directly in notes and the journal, with property chips on each task, quick-add shorthand like
#tag @friday !high, and single-key pickers. - ๐ macOS Calendar: On a Mac, you can see calendars from the built-in Calendar app (iCloud, Google, Exchange, On My Mac) without signing in; they are read-only, stay on that Mac, and are never synced.
- ๐๏ธ CalDAV calendars: You can now connect CalDAV calendars.
- ๐ Calendar subscriptions: Subscribe to read-only calendars with an ICS or webcal link, then rename them, change their color and get help finding the link.
- ๐ Gantt Timeline view: The calendar has a new Timeline view that lays out your schedule as a Gantt chart.
- ๐ผ๏ธ Embed HTML files: Attached HTML files can be shown inside a note in a safe, sandboxed frame.
- ๐๏ธ Whiteboard block: Add a whiteboard directly inside a note, or mention and embed an existing canvas with @.
- ๐งฎ Math and Mermaid blocks: The editor now has a math block with proper formula rendering and a block for Mermaid diagrams.
- ๐๏ธ Collections view options: Choose to list notes before folders, hide files like PDFs and images from the sidebar tree, keep section headers pinned while you scroll, and expand or collapse a folder with everything inside it.
- ๐ Vault activity log: Settings > Vault now has a log of the files Memry added, removed or skipped, what each import brought in, and anything that failed to sync.
- ๐งท Live canvas cards: You can place projects and filed files on a canvas as live cards.
- โ๏ธ Outgoing links: A note's outgoing links now appear next to its backlinks.
- ๐ Set note icons in bulk: Set a note's icon from the Notes list, including for several selected notes at once.
- โ New note from this note: You can start a new note directly from the note you are reading.
- ๐งญ Group tasks by source: Tasks can be grouped by the folder and note they come from.
- โ๏ธ Name items where they appear: New notes and folders can be named right where they are created.
- โณ Task date distance: Tasks show how far away their dates are.
- ๐ Swipe between vaults: Swipe in the sidebar to switch between vaults.
- โ๏ธ Redesigned settings: Settings are organized into grouped pages and can be searched.
- ๐ช Clearer vault setup: Getting started now has separate steps for creating, opening or syncing a vault.
- ๐ฅ Better Apple Notes import: Choose which Apple Notes folders to import, bring tables over as real tables, and see which locked notes were skipped.
- โ๏ธ Checklists become tasks on import: Checklists in imported notes become real tasks, with checked items already completed and one level of subtasks kept.
- ๐ Google Calendar colors: Calendar events can use Google Calendar's color palette.
Improvements
- ๐งฐ Single-row toolbar: The editor formatting toolbar now fits on one row, with extra options in an overflow menu.
- ๐จ Easier-to-read calendar: Calendar colors are brighter and look the same in light and dark mode, longer events show their time and length, and tasks can be completed or rescheduled in one click from the calendar.
- โก Instant Google Calendar updates: Changes you make in Google Calendar now show up within seconds instead of taking up to 5 minutes.
- ๐ Faster sync: Note contents and other changes arrive sooner, and setting up a new device takes less waiting.
- ๐ More dependable sync: Pending changes to notes, tasks and projects are saved safely, so they survive restarts and interruptions.
- ๐ Global Capture without Accessibility: Global Capture shortcuts on macOS no longer need Accessibility permission.
- โ ๏ธ Shortcut conflict warnings: When a Global Capture shortcut clashes with another app, Memry tells you and keeps the binding that still works.
- ๐ง Smarter AI: Inline AI works with newer Claude models, and the agent picks the right task and folder filters more reliably.
- ๐ณ Upgrade prompt instead of an error: Accounts without a paid plan now see an upgrade option instead of a sync error.
- ๐ Apply Template from the menu: Apply Template is now available in the note page menu.
- ๐ Projects follow the note: Tasks you create in a note are filed in that note's project, and when you set a note's project Memry offers to move the tasks already in it.
- ๐ช Empty folders sync: Empty folders now sync between your devices.
Fixes
- ๐ Vaults stay with their account: When you sign out, the next account on the same computer can no longer sync your vaults, and a vault with notes your account hasn't seen yet asks before it syncs.
- ๐ Items no longer go missing between devices: An item created on one device now reaches another device even if both were syncing at the same moment, and affected devices re-download their data once to fix it.
- ๐งพ Nothing lost after updates: When this version can't read a synced item yet, sync keeps it and tries again after the app updates.
- ๐๏ธ Deleted notes stay deleted: Notes you deleted no longer come back after syncing or when you set up a new device.
- โป๏ธ Recreated items stick: Deleting something and creating it again no longer gets undone by the earlier delete.
- ๐ฑ Signing in on a second device: A second device now uses your account's existing vault instead of starting a separate one.
- ๐๏ธ Clean vault switching: Switching vaults no longer briefly shows the other vault's notes, and the vault switcher now reflects vaults that were removed or went missing.
- โจ๏ธ Typing saved to the right place: Text typed just before switching journal days or notes is saved where you typed it, the last keystrokes before closing a tab are kept, and template edits made just before switching tabs are no longer lost.
- ๐ Spacing around quotes kept: Blank lines above and below quotes and callouts are no longer removed when a note is saved.
- โ๏ธ More reliable tasks in notes: Checklist lines reliably become tasks, choices made while creating a task are kept, checkboxes keep their links and styles when they become tasks, and a task line's formatting survives when the note is reloaded.
- ๐ Journal tasks link back: Tasks created in a journal day now link back to that day instead of opening a blank document.
- ๐ Recurring tasks: Tasks set to repeat from their completion date now schedule the next occurrence correctly.
- ๐งฉ Templates: Templates no longer carry task IDs into the notes created from them.
- ๐ Project links preserved: Links between notes and projects now sync correctly and are kept even when a note's properties are not read.
- ๐ช Moving folders on Windows: On Windows, you can now move a folder that contains subfolders.
- ๐ Icon picker stays open: The Set Icon picker no longer closes when a menu fades out.
- ๐ Sign-in code kept: The sign-in code you typed is no longer cleared while the countdown runs.
- ๐ Apple Notes folder structure: Nested Apple Notes folders keep their structure when imported.
- ๐ Home board and tour: The home board is set up only after your first sync finishes, and the first-run tour no longer reappears in vaults you have already used.
- ๐ท๏ธ Small editor fixes: This release fixes inline tags, the journal month list, the @now shortcut, graph labels, image resizing and the tag hub drag preview.
Changelog
Full Changelog: v2026-09-19...v2026-09-28
#2479 feat(desktop): journal header gets note-parity actions and overflow menu @h4yfans
#2477 feat(desktop): weekday tokens in journal filenames, rename on format change @h4yfans
#2476 feat(desktop,sync-server): vault icons, plain checkboxes, agent UI @h4yfans
#2475 feat(desktop): review agent note and journal edits inside the note @h4yfans
#2474 feat(desktop): let the agent add sandboxed HTML artifacts to notes @h4yfans
#2472 feat(desktop): rebindable shortcuts that work inside the editor @h4yfans
#2473 feat(desktop): color themes, folder layout toggle, sidebar order @h4yfans
#2470 feat(desktop): edit every task property from the inline task block @h4yfans
#2467 feat(ios): calendar on iOS with providers and synced calendar settings @h4yfans
#2437 feat(sync): apply socket items from changes_available frames @h4yfans
#2430 feat(desktop): durable per-note CRDT body debts @h4yfans
#2426 feat(sync-server): carry the reserved cursor on crdt_updated @h4yfans
#2425 feat(sync): snapshot pushes claim coversThrough and prune by cursor @h4yfans
#2419 feat(desktop): apply note bodies from the change feed @h4yfans
#2418 fix(core): Rust parity for equal-clock skip, cursor-skip re-pull and the note body feed @h4yfans
#2417 feat(desktop): commit task and project sync intents with the row @h4yfans
#2411 fix(sync): keep purged tombstones as markers and report lost blobs @h4yfans
#2410 fix(desktop): skip identical equal-clock rows, cursor in the last slice transaction, emit after commit @h4yfans
#2407 fix(core): Rust parity for wake filter, inline changes, non-envelope hold and settings merge @h4yfans
#2406 feat(desktop): queue CRDT body updates in the durable sync_queue @h4yfans
#2403 feat(sync-server): cursor CRDT rows and serve note bodies in the change feed @h4yfans
#2402 feat(sync): inline pull payloads on the first changes page @h4yfans
#2398 fix(desktop): honor the wake cursor and coalesce overlapping wake pulls @h4yfans
#2396 fix(desktop): leading-edge record push and CRDT flush @h4yfans
#2394 fix(sync-server): rate-limit record push per device at 300/min @h4yfans
#2393 feat(sync-server,desktop): end-to-end sync latency trace keyed by cursor @h4yfans
#2443 feat(desktop): swipe between vaults in the sidebar @h4yfans
#2442 feat(desktop): redesign settings with grouped pages and search @h4yfans
#2441 feat(desktop): split vault onboarding into create, open, sync flows @h4yfans
#2439 feat(desktop): one-row editor formatting toolbar with overflow menu @h4yfans
#2428 feat(ios): Settings from the Paper design, with core settings/account/linking/content APIs @h4yfans
#2427 feat(ios): journal tab at desktop parity @h4yfans
#2422 feat(ios): inbox on iPhone with share extension and inbox tab @h4yfans
#2375 feat(ios): tasks tab at desktop parity @h4yfans
#2379 feat(desktop): macOS Calendar (EventKit), read-only and device-local @h4yfans
#2378 feat(desktop): harden ICS fetching and add rename, colour and link help for subscriptions @h4yfans
#2377 feat(desktop,sync-server): provider-agnostic calendar foundation and CalDAV @h4yfans
#2373 feat(desktop): embed attached HTML files in a sandboxed frame @h4yfans
#2364 feat(desktop): inline whiteboard block with @ mention/embed of canvases @h4yfans
#2363 feat(desktop): Collections tree view options, sticky section headers, subtree expand @h4yfans
#2362 feat(desktop): vault activity log for added, removed, skipped and failed files @h4yfans
#2350 feat(desktop): add a Gantt Timeline view to the calendar @h4yfans
#2361 feat(desktop): readable calendar colors and calmer task and event cards @h4yfans
#2353 feat(desktop): color calendar events with Google Calendar's palette @h4yfans
#2355 feat(desktop): subscribe to read-only calendars by ICS/webcal URL @h4yfans
#2354 feat(desktop): place projects and filed files as live canvas cards @h4yfans
#2352 feat(desktop): show a note's outgoing links next to its backlinks @h4yfans
#2348 feat(desktop): set note icons from the Notes list and on a multi-selection @h4yfans
#2327 feat(ios): note parity โ reading, editing, attachments and metadata @h4yfans
#2339 feat(desktop): add New note from this note @h4yfans
#2334 feat(desktop): create real tasks from imported checklists @h4yfans
#2326 feat(desktop): add a Mermaid diagram block to the note editor @h4yfans
#2324 feat(desktop): math block with KaTeX rendering @h4yfans
#2322 feat(desktop): group tasks by source folder and note @h4yfans
#2321 feat(desktop): name a new note or folder where it is created @h4yfans
#2317 feat(desktop): ask-first approval with a real preview for every vault write @h4yfans
#2319 feat(desktop): add Antigravity CLI as an Agent Chat backend @h4yfans
#2318 feat(desktop): add Google Gemini as an inline AI editing provider @h4yfans
#2316 feat(desktop): show how far away a task's dates are @h4yfans
#2314 feat(desktop): import Apple Notes tables as markdown tables @h4yfans
#2267 feat(desktop): name locked Apple Notes in the import summary @h4yfans
#2269 feat(desktop): let Apple Notes import pick which folders to bring over @h4yfans
#2253 feat(sync-server): return the snapshot revision from both CRDT snapshot push routes @h4yfans
#2478 fix(desktop): drop Accessibility gate on global capture shortcut @h4yfans
#2471 fix: vault switch ref leak (desktop) and open-note refresh after sync (ios) @h4yfans
#2468 fix(desktop): stop the seed re-creating deleted notes; keep pack settle markers @h4yfans
#2465 fix(desktop): keep a task line's markup when it is re-read @h4yfans
#2462 fix(desktop): stop write-back resurrecting notes and stamping derived reminders @h4yfans
#2466 fix(desktop): push derived project links the payload lacks, keep links on unread frontmatter @h4yfans
#2464 fix(desktop): never write or seed relation property definitions @h4yfans
#2459 fix(desktop): seed the home board only after the first completed pull @h4yfans
#2455 fix(sync): keep fresh-device bootstrap session and skip deleted-note packs @h4yfans
#2457 fix(desktop): never push CRDT for a note this device knows is deleted @h4yfans
#2463 fix(desktop): overlap bootstrap pull network waits @h4yfans
#2461 fix(desktop): guard note/journal handlers by type, quiet derived project links @h4yfans
#2460 fix(desktop): keep a checkbox's links and styles when it becomes a task @h4yfans
#2456 fix(desktop): keep relation definitions out of properties.md @h4yfans
#2458 fix(desktop): count only provably missing items in manifest check @h4yfans
#2454 fix(desktop): bind each vault to the account it syncs with @h4yfans
#2450 fix(desktop): keep a CRDT doc an editor bound to while a push held it @h4yfans
#2436 fix(desktop): a pull run applies newer versions of items it applied earlier @h4yfans
#2434 fix(desktop): open the pre-adoption CRDT store when its move fails @h4yfans
#2433 fix(desktop): keep a re-created item from a stale pending delete @h4yfans
#2432 fix(sync): seed a re-created item's clock from its last tombstone @h4yfans
#2431 fix(sync): apply purged tombstones only on a signed delete attestation @h4yfans
#2416 fix(sync-server): reap orphaned attachment chunks in bind-safe batches @h4yfans
#2405 fix(desktop): journal remote note and journal file deletes @h4yfans
#2404 fix(sync-server): store a retried CRDT update once @h4yfans
#2401 fix(sync-client): arbitrate settings paths by the shared field rule @h4yfans
#2400 fix(sync-server): refuse only growing push items at quota @h4yfans
#2397 fix(desktop): self-healing push batch ceiling, min-batch 5xx retry, quota ack @h4yfans
#2395 fix(desktop): parse sync socket frames with the contracts parser @h4yfans
#2392 fix(desktop): log throttled manifest checks as skipped @h4yfans
#2391 fix(desktop): key settings field clocks by device id @h4yfans
#2390 fix(desktop): dirty recovery covers every record sync type @h4yfans
#2388 fix(desktop): record schema-invalid pulled items instead of dropping them @h4yfans
#2386 fix(desktop): apply synced journals and property deletes inside the page transaction @h4yfans
#2384 fix(sync): close the cursor-skip paths and heal skipped installs @h4yfans
#2440 chore(desktop): regenerate the editor-web asset for the current sources @h4yfans
#2412 fix(desktop): e2e paste tests find the menu by its new selector @h4yfans
#2387 fix(desktop): tests that fail on main (EventKit platform, renderer auto-report, Anthropic default) @h4yfans
#2435 fix(desktop): align agent prompt and tool descriptions with actual tool contracts @h4yfans
#2389 fix(desktop): user feedback fixes: inline tags, journal month list, @now, graph labels, image resize @h4yfans
#2376 fix(desktop): ICU braces in attachment picker copy and a whiteboard in the iOS parity note @h4yfans
#2371 fix(desktop): save the editor's teardown flush to the document it was typed in @h4yfans
#2370 fix(desktop): flush pending template edits on unmount instead of dropping them @h4yfans
#2367 fix(desktop): keep blank-line gaps at a callout's or a quote's edge on renderer write-back @h4yfans
#2369 fix(desktop): stop the tag hub drag preview from looping on its own reflow @h4yfans
#2368 fix(desktop): let sidebar section headings inherit --font-sans @h4yfans
#2360 fix(desktop,sync-server): real-time Google Calendar sync via push notifications @h4yfans
#2357 fix(desktop): move a folder that holds a subfolder on Windows @h4yfans
#2351 fix(desktop): report global capture shortcut conflicts and keep the working binding @h4yfans
#2349 fix(desktop): stop a fading menu from closing the Set Icon picker @h4yfans
#2347 fix(desktop): keep the vault switcher in step with removed and missing vaults @h4yfans
#2346 fix(extension): keep launch-flow captures alive until they reach the Inbox @h4yfans
#2345 fix(desktop): gate the first-run tour on the vault, not only localStorage @h4yfans
#2338 fix(desktop): keep task ids out of templates @h4yfans
#2337 fix(desktop): offer Apply Template in the note page menu @h4yfans
#2335 fix(desktop): file a note's tasks in the note's own project @h4yfans
#2333 fix(desktop): stop stranding task blocks without a task id @h4yfans
#2336 fix(desktop): link a journal task to the note id the vault holds @h4yfans
#2325 fix(desktop): honor the repeat-from-completion anchor on recurring tasks @h4yfans
#2323 fix(sync): reject an invalid push item per item, not per batch @h4yfans
#2278 fix(desktop): stop leaning on BlockNote's raw-HTML passthrough for block markers @h4yfans
#2266 fix(desktop): preserve nested Apple Notes folder hierarchy on import @h4yfans
#2268 fix(desktop): apply a remote tombstone unless the local clock happens after it @h4yfans
#2264 fix(desktop): offer an upgrade instead of a sync error on unpaid accounts @h4yfans
#2265 fix(desktop): keep payload keys a newer client wrote across a sync round trip @h4yfans
#2257 fix(sync-client): compare field values canonically instead of JSON.stringify @h4yfans
#2255 fix(contracts): add journal to CRDT_SYNC_ITEM_TYPES and drop dead EncryptedCrdtItem @h4yfans
#2256 fix(desktop): keep typed sign-in code while the OTP countdown ticks @h4yfans
#2250 fix(desktop): sync empty folders @h4yfans
#2248 fix(desktop): stop self-healing a signing key the server never accepted @h4yfans
#2254 fix(desktop): stop re-running the CRDT preflight after a build has failed it @h4yfans
#2252 fix(sync-server): add persisted cancelled status to linking contracts @h4yfans
#2251 fix(sync-server): stop binding linking complete to the scanner IP @h4yfans
#2247 fix(sync): adopt the account vault when signing in on a second device @h4yfans
#2245 fix(desktop): rebind _offline clock ticks before record create push @h4yfans
#2246 fix(desktop): requeue merged rows on every pull apply path (#2180 re-examined) @h4yfans
#2244 fix(desktop): refuse to compact Y.Docs with unrecognised roots @h4yfans
#2445 refactor(desktop): stop writing the crdtUnmergedDebt mirror @h4yfans
#2444 refactor(desktop): crdt_updated wakes the feed, vault CRDT sweeps go @h4yfans
#2366 chore(desktop): pin the BlockNote 0.54 round-trip gaps in the corpus @h4yfans
#2315 chore(deps): upgrade @blocknote/* to 0.54.2 @h4yfans
#2258 chore(desktop): probe the CRDT store in check:native instead of requiring it @h4yfans
#2446 docs(docs): sync architecture epic state file and final report @h4yfans
#2415 chore(desktop): run only the changed specs when PR E2E selects the suite @h4yfans