github memrynote/memry v2026-10-14
Memry v2026-10-14

latest releases: extension-v1.0.5, extension-v1.0.4, extension-v1.0.3...
5 hours ago

New Features

  • 🏷️ Tags with fields — Tags can now have fields like Company, Role or Email that appear on every tagged note, along with relation fields, @ mentions, a "Linked here" section, AI fill-in for empty fields, and ready-made Person, Company, Meeting and Book tags.
  • 🔍 Redesigned search — Results stay on one line with a preview of the selected item beside them, and you can type / to filter by type or date or # to pick a tag right in the search field.
  • 📄 Search inside PDFs and images — Memry now finds PDFs, images and screenshots by the text inside them, reading that text on your device with OCR support for languages beyond English.
  • 🔒 Lock notes and folders — Make notes, folders or journal entries read-only so the editor, agents and outside tools can't change them.
  • ✂️ Crop images — Crop an image inside a note without changing the original attachment.
  • 🧱 Column layouts — Put blocks side by side in up to five columns, saved in a format Obsidian's Multi-Column Markdown can read.
  • 💬 Nine new callout types — Callouts come in nine more styles, each with its own colour and icon.
  • 📝 Footnotes — Footnotes show as numbered markers in the editor and are included when you export.
  • ✅ Nested subtasks — An optional setting lets you nest subtasks as deep as you like.
  • ✍️ Writing tools — Get alternative phrasings, inline ghost suggestions and a Lab area for writing help, all available from the editor's context menu.
  • 📊 Property charts — Chart how journal and note properties change over time.
  • 📋 View blocks — Embed a live list of notes inside any note.
  • 🧠 Similar notes and suggestions — Local AI suggests similar notes, tags and canvas groups without anything leaving your device.
  • 🕸️ Graph editing — Alt-drag one note onto another to link them, add tags by right-clicking, save graph views, and pin dragged nodes so the layout stays put.
  • 🎨 Smarter canvases — Tie canvas sections to a tag or property so dropping a card applies it, add a whole tag, folder or saved view in one go, and canvas arrows now count as backlinks.
  • 🗂️ Filter tasks by location — Filter tasks by folder or note, or right-click either one in the sidebar and choose Show Tasks.
  • 🔗 Folder-path wiki links — Wiki links can now point to notes by their folder path in the vault.
  • 📅 Reschedule events in month view — Drag calendar events to new times in month view and in all-day rows.
  • 🎙️ Voice transcription language — Pick the language voice transcription should listen for.
  • 🎲 Random line template variable — Use {{random-line:Note}} in a journal template to pull in a random line from a note.
  • 📓 Journal folders — The journal folder now shows in the sidebar, can be split into year and month folders, and keeps working if you rename it.
  • ☁️ Per-note sync status — See whether a note's latest text has reached the server.
  • 🤖 Agent chat upgrades — Attach small text files, queue up messages while the agent is still replying, set reasoning depth or turn thinking off, continue past the step limit, and let agents look at images and PDF pages in your vault.

Improvements

  • ⌨️ Day panel shortcut — Press Cmd+Shift+B to show or hide the right day panel.
  • 🪟 Task details in place — Clicking a task's arrow in a note or journal opens its details panel right there.
  • 🏠 Default Tasks project — Choose which project Tasks opens on, either from the project picker or from the project's edit dialog.
  • 📐 Better tables — Pick a table's size when you insert it, and add or delete several rows or columns at once.
  • 🖼️ Image and cover controls — Resize images by dragging any corner, and adjust a cover photo's focus, zoom and band height.
  • 📋 Copy from the block menu — Copy one block or a whole selection straight from the block menu.
  • ☑️ Checklist setting — A new setting stops checklist items from automatically turning into tasks.
  • 🧩 HTML blocks and comments — Text inside HTML blocks is now searchable and linkable, comments are kept intact, and %% comments show as a marker and are left out of exports.
  • 📦 Richer callouts — Callouts can now contain lists, headings and other blocks.
  • 🪟 Windows title bar — On Windows, the title bar now sits in the same row as Memry's own title row.
  • ⚡ Faster, lighter launch — Memry uses less memory at launch, especially on Home, and shows a loading spinner instead of an empty pane when a page is slow to open.
  • 🧠 Better local embeddings — Local AI features now run on EmbeddingGemma 2.
  • 🔄 Quieter sync when signed out — Sync no longer retries every second while you're signed out, and the app log no longer fills up with one repeated error.

Fixes

  • 🔄 More reliable sync — Fixed cases where changes made on another device could be lost (mostly on Windows), where deletes made while the app was closed didn't sync, and where offline edits could get stuck in the queue.
  • 🛡️ No lost text on remote deletes — If a note or journal is deleted on another device while you have unsent text in it, that text is now saved to your inbox.
  • 📁 Folder sync — Folders deleted on another device or outside the app are now removed everywhere, and new folders sync properly.
  • 🔐 Staying signed in — Memry stays signed in through network failures, and devices you've used before can sign in with an email code.
  • 📝 Markdown stays as written — Links, lists, quotes, line breaks, code blocks and comments now come through saves unchanged.
  • 🔗 Links inside code — Link syntax inside code no longer adds graph nodes or backlinks.
  • 🧾 Cleaner exports and copies — PDF and HTML exports and copied blocks no longer include a task's internal id, and copied tasks keep their checkbox.
  • 🖼️ Icons show correctly — Custom and library icons now show as icons in templates, the gallery, tag chips, projects, graph tooltips and exports, instead of raw text.
  • 🔀 Vault switching — Stray clicks, scrolls and keystrokes no longer switch vaults by accident.
  • 🗑️ Deleted notes disappear properly — Home bookmarks and project hubs no longer show notes that have been deleted.
  • 💾 Notes kept safe — Notes are kept when the vault is briefly unreachable, when a file can't be read, or when iCloud has moved the file to the cloud.
  • 🛡️ Vault boundary protection — Memry no longer follows links that point to files outside your vault.
  • 📅 Calendar fixes — Clicking a reminder opens what it's for, all-day task dates survive calendar sync, and disconnected Google calendars stay disconnected.
  • 📎 Attachments and embeds — Obsidian embeds now load from more locations, and attachment uploads retry automatically every five minutes and on reconnect.
  • ⚠️ Rename warning — Memry now warns you when a renamed note has the same title as a note in another folder.
  • 🧭 Interface fixes — Editor submenus stay open when your pointer pauses, the rail dock stays on screen in short windows, and folder view loads every page.
  • 🤖 Agent chat fixes — Agent chat errors are now shown clearly, DeepSeek can use vault tools, and tools stay on after a brief error.
  • 💳 Billing portal message — If the billing portal is unavailable, you now get a message that tells you what to do.
  • 🌐 Translations — Added missing UI translations and fixed machine-translated text.

Changelog

Full Changelog: v2026-09-28...v2026-10-14

#3255 feat(core): batch snapshot push via POST /sync/crdt/snapshot/batch @h4yfans
#3249 feat(desktop): offer user-confirmed recovery for a corrupt data.db @h4yfans
#3237 feat(desktop): voice transcription language setting @h4yfans
#3242 feat(desktop): crop images in notes without changing the attachment @h4yfans
#3239 feat(desktop): reschedule calendar events in month view and all-day rows @h4yfans
#3238 feat(desktop): add {{random-line:Note}} journal template variable @h4yfans
#3235 feat(desktop): Cmd+Shift+B toggles the right day panel @h4yfans
#3190 feat(desktop,ios): nine more callout types with their own colours and icons @h4yfans
#2899 feat(desktop,sync,core): tags with fields @h4yfans
#3023 feat(desktop): attach small text files to agent chat prompts @h4yfans
#2924 feat(desktop): built-in backend step limit of 24 with a handoff and Continue @h4yfans
#2915 feat(desktop): reasoning depth and Thinking Off for the built-in agent backend @h4yfans
#2887 feat(desktop): show footnotes as numbered markers and print them in exports @h4yfans
#2870 feat(desktop,core): subtasks at any depth behind a local setting @h4yfans
#2902 feat(core,ios): resolve and rewrite folder-path wiki links on iPhone @h4yfans
#2891 feat(desktop,cli): resolve wiki links by vault folder path @h4yfans
#2838 feat(desktop): OCR languages beyond English, downloaded from Memry's server @h4yfans
#2823 feat(desktop): redesign the search palette @h4yfans
#2794 feat(desktop): lock a journal entry from its menu and fix lock wording @h4yfans
#2774 feat(sync-server): serve OCR language data from Memry's server @h4yfans
#2743 feat(desktop): show whether a note's latest text reached the server @h4yfans
#2742 feat(desktop): count links in %% comments and leave both comment forms out of exports @h4yfans
#2741 feat(desktop): keep HTML comments as an htmlComment editor node (AF-015) @h4yfans
#2740 feat(desktop): say that Always allow never unlocks a locked note or folder @h4yfans
#2726 feat(desktop): lock notes and folders read-only for the editor, agents and outside tools @h4yfans
#2738 feat(desktop): validate desktop API args against contract schemas and add vault_desktop_describe @h4yfans
#2724 feat(desktop): search and link the text inside HTML blocks @h4yfans
#2728 feat(desktop): add vault_view_file so agents can look at vault images and PDF pages @h4yfans
#2731 feat(extension): suggest existing vault tags in the clipper @h4yfans
#2733 feat(desktop): merge the Windows title bar into Memry's title row @h4yfans
#2732 feat(desktop): switch local embeddings to EmbeddingGemma 2 @h4yfans
#2729 feat(extension,desktop): web clipper can save to a chosen folder @h4yfans
#2725 feat(desktop): resize images from the corners as well as the sides @h4yfans
#2723 feat(ios): list tagged journal days in tag view blocks @h4yfans
#2722 feat(desktop): filter tasks by folder or note, Show Tasks from the sidebar @h4yfans
#2721 feat(desktop): add 4 and 5 column options to the note slash menu @h4yfans
#2705 feat(ios): create, draw and render whiteboards with Excalidraw @h4yfans
#2692 feat(desktop): find PDFs and images by the text inside them @h4yfans
#2704 feat(desktop): add a setting to stop checklist items turning into tasks @h4yfans
#2703 feat(ios): create memry-view blocks from a query sheet @h4yfans
#2694 feat(ios): render mermaid diagrams and edit them in a source sheet @h4yfans
#2695 feat(desktop): adapt local tool calls to each provider and say why tools are off @h4yfans
#2684 feat(desktop): queue agent chat messages typed while a turn runs @h4yfans
#2687 feat(desktop,ios): side-by-side column blocks stored as Obsidian Multi-Column Markdown @h4yfans
#2633 feat(ios): render memry-view blocks read-only from the local index @h4yfans
#2627 feat(ios): sync canvas records in the core with desktop's merge rule (MB8a) @h4yfans
#2632 feat(ios): render math blocks with KaTeX and edit them in a source sheet @h4yfans
#2628 feat(ios): insert bookmarks and YouTube embeds from a link @h4yfans
#2630 feat(ios): insert files, audio and video from the block catalog @h4yfans
#2631 feat(ios): insert desktop's empty table from the block catalog @h4yfans
#2626 feat(ios): drive the plus grid and slash menu from one BlockCatalog @h4yfans
#2625 feat(ios): shape mathBlock, diagram and whiteboard in node_shapes @h4yfans
#2629 feat(ios): extract the article from captured links, as desktop does @h4yfans
#2624 feat(desktop): store writing tools in the note markdown file @h4yfans
#2575 feat(desktop): frame note cover photos with horizontal focus, zoom and band height @h4yfans
#2577 feat(desktop): pick a table size on insert and add or delete several rows and columns at once @h4yfans
#2578 feat(desktop): add Copy to the block menu for single and multi-block selections @h4yfans
#2579 feat(desktop): writing tools - alternatives, ghost, overflow, Lab, editor context menu @h4yfans
#2565 feat(desktop): show the journal folder in the sidebar, year/month journal folders, follow journal folder renames @h4yfans
#2550 feat(desktop): chart journal and note properties over time @h4yfans
#2509 feat(desktop): set the default Tasks project from the project picker @h4yfans
#2507 feat(desktop): open the task detail drawer in place from notes @h4yfans
#2505 feat(desktop): lazy-load heavy main deps and split renderer shell @h4yfans
#2496 feat(desktop): saved graph views and tag category collapse @h4yfans
#2499 feat(desktop): pin dragged graph nodes and persist the layout @h4yfans
#2495 feat(desktop): bind canvas frames to a tag or property value @h4yfans
#2493 feat(desktop): similar notes, tag suggestions and canvas group suggestions from local embeddings @h4yfans
#2494 feat(desktop): create relation links and add tags from the graph @h4yfans
#2497 feat(desktop): add a whole tag, folder or saved view to a canvas @h4yfans
#2491 feat(desktop): index canvas arrows as backlinks and graph edges @h4yfans
#2492 feat(desktop): view block embeds a live list of notes in a note @h4yfans
#3246 docs(docs,desktop): re-point stale crdt-provider citations and fix two stale comments @h4yfans
#3245 fix(desktop): draw library icons in the PDF/HTML export header @h4yfans
#3244 fix(ios): keep desktop tag and template icons on save @h4yfans
#3243 fix(desktop): draw agent chat project link icons through ProjectIcon @h4yfans
#3241 fix(desktop): catch deleted-asset release runner setup failures inside the pass @h4yfans
#3240 fix(desktop): discard a failed vault rescan's deferred deletes @h4yfans
#3236 fix(desktop): drop a canvas image re-upload whose follow-up hold failed @h4yfans
#3234 fix(desktop): warn when a renamed note shares its title with another folder's note @h4yfans
#3233 fix(desktop): release canvas chunk holds a synced scene no longer shows @h4yfans
#3232 fix(desktop): resolve Obsidian embeds from the root attachments folder and note-relative paths @h4yfans
#3231 fix(desktop): index aliased wiki links written in GFM table cells @h4yfans
#3229 fix(desktop): merge the server body before seeding a no-store create or oversized push @h4yfans
#3230 fix(desktop): keep task ids with underscore pairs intact through markdown round trip @h4yfans
#3227 fix(desktop): copy task blocks as their checkbox line @h4yfans
#3223 fix(desktop,core,sync): a delete carries its body state vector so peers keep text it never saw @h4yfans
#3226 fix(desktop): show actionable message when billing portal is unavailable @h4yfans
#3224 fix(desktop): hide add subtask in a zoomed branch that cannot take one @h4yfans
#3225 fix(desktop): re-apply vault locks after the open-time index walk @h4yfans
#3222 fix(desktop): keep notes listed from stat stale for search reconcile @h4yfans
#3221 fix(desktop): open a calendar reminder's target on click @h4yfans
#3219 fix(desktop): index notes in nested attachments folders @h4yfans
#3220 fix(cli): mark tag colour set via tags.setColor as user-authored @h4yfans
#3218 fix(desktop,sync): re-upload a revived note's attachments the server freed @h4yfans
#3217 fix(cli): file inbox convertToTask as a task under its task id @h4yfans
#3216 fix(desktop): keep the rail dock on screen in a short window @h4yfans
#3215 fix(cli): write and read note properties as top-level frontmatter keys @h4yfans
#3214 fix(sync-server,docs): expire ms deletedAt tombstones @h4yfans
#3213 fix(desktop): show stored journal created time on Home widget @h4yfans
#3212 fix(sync-server): refund a released chunk hold exactly once @h4yfans
#3211 fix(cli): reject unknown property definition types @h4yfans
#3210 fix(desktop): add missing home.widget.chart title string @h4yfans
#3196 fix(desktop): keep editor submenus open through a pointer hesitation @h4yfans
#3195 fix(sync-server): log Paddle portal errors and retry without stale subscription id @h4yfans
#3194 fix(desktop): keep wiki-link list items and quoted checkboxes through a round trip @h4yfans
#3193 fix(desktop): let callouts hold lists, headings and other blocks @h4yfans
#3159 fix(desktop): parse an untagged fence with no language at the schema (BBF-114) @h4yfans
#3158 fix(desktop): keep a fence in a quoted list a fence (BBF-113) @h4yfans
#3154 fix(desktop,core): open and edit the address of a titled link (BBF-112) @h4yfans
#3155 fix(desktop): keep list markers and one link in a quoted or callout list (BBF-110) @h4yfans
#3153 fix(desktop): keep link titles and spaced link addresses stable across saves (BBF-109) @h4yfans
#3150 fix(desktop): keep backslash escapes in link addresses stable across saves @h4yfans
#3146 fix(desktop): keep balanced parentheses in a link address unescaped (BBF-107) @h4yfans
#3144 fix(desktop): keep a soft break in list-item link text inside one link (BBF-106) @h4yfans
#3142 fix(desktop): keep the link around a code span in link text (BBF-105) @h4yfans
#3135 fix(desktop): keep marks and spacing when link text holds a line break (BBF-104) @h4yfans
#3141 fix(desktop,cli): date-only cells, Linked here flash, CLI properties.md types @h4yfans
#3123 fix(desktop): no hard-break token in link text or image alt (BBF-103) @h4yfans
#3121 fix(desktop): memry-html reads attached html through the checked vault handle (BBF-102) @h4yfans
#3120 fix(desktop): show the text after an unclosed <!-- in the editor (BBF-101) @h4yfans
#3116 fix(desktop): memry-file serves from one checked handle and refuses outside links (BBF-100) @h4yfans
#3118 fix(desktop): keep a hard break in a quote or list item on write-back @h4yfans
#3115 fix(desktop): keep code span whitespace in a table cell on write-back @h4yfans
#3113 fix(desktop): vault readers hand bytes or a checked handle, not a path (BBF-94) @h4yfans
#3106 fix(desktop): keep an author's
a hard break on write-back @h4yfans
#3111 fix(desktop): print an unclosed <!-- as text in HTML and PDF export @h4yfans
#3109 fix(desktop): reopened <!-- after a list or blockquote HTML block is text @h4yfans
#3110 fix(cli): list folders whose name contains a backslash @h4yfans
#3099 fix(desktop): read the remaining by-name vault readers through the checked handle @h4yfans
#3108 fix(desktop): restore main build, property re-type reads via readVaultFile @h4yfans
#3104 fix(desktop): restore ICU plural blocks in Turkish tag field strings @h4yfans
#3102 fix(docs): diff pre-push docs gate against origin/main merge-base @h4yfans
#3088 fix(desktop): keep the HTML block a stripped comment opened in export @h4yfans
#3093 fix(desktop): keep the blank line between frontmatter and body on a write-back @h4yfans
#3089 fix(desktop): re-type indexed property rows when a definition type changes @h4yfans
#3092 fix(desktop): say in the delete dialog when its tasks could not be checked @h4yfans
#3086 fix(desktop): read every vault file through the checked handle @h4yfans
#3078 fix(desktop): keep a line after a bold hard break stable across write-backs @h4yfans
#3085 fix(desktop): show the property type icon for custom properties in the filter row @h4yfans
#3084 fix(desktop): report agent chat file read failures distinctly and log them @h4yfans
#3077 fix(desktop): read a <!-- reopened after an HTML block ends as text @h4yfans
#3075 fix(desktop): check the opened vault file, so a link swapped in after the outside-vault check is not followed @h4yfans
#3076 fix(cli): import tag-fold with .ts extension so CLI tests load obsidian-tasks @h4yfans
#3072 fix(desktop): store folder-view filter dates as plain days and compare text as text @h4yfans
#3071 fix(cli): normalize vault config like desktop and report a corrupt config.json @h4yfans
#3069 fix(desktop): keep a link with mixed-mark text inside bold as one link @h4yfans
#3073 fix(desktop): skip file notes linked outside the vault in attachment backfill @h4yfans
#3039 fix(desktop): read indented code blocks as code in export and the link index @h4yfans
#3032 fix(desktop,sync-server): hold reused canvas image chunks and re-upload freed ones @h4yfans
#3033 fix(desktop,core): keep unsent note and journal text in the inbox before applying a remote delete @h4yfans
#3031 fix(desktop): keep journal forget off open days and settle empty folds @h4yfans
#3030 fix(desktop): settle only the deferred deletes a vault rescan created @h4yfans
#3025 fix(desktop): write nested emphasis as one span on house-style write-back @h4yfans
#3028 fix(cli): copy the default vault config instead of aliasing it @h4yfans
#3027 test(desktop): give the runtime test's engine mock isCaughtUpWithServer @h4yfans
#3024 fix(sync-server): purge a deleted note or journal body so a re-created id starts empty @h4yfans
#3018 fix(desktop): sync the delete of a note or canvas removed while the app was closed @h4yfans
#3017 fix(desktop,sync-server): free a deleted note's or canvas's stored assets after 30 days @h4yfans
#3020 fix(cli): mirror desktop journal folder visibility in folder lists @h4yfans
#3006 fix(desktop): inbox filing treats 'root' as an ordinary folder name @h4yfans
#3003 fix(desktop): backfill queues file notes indexed at startup under their own id @h4yfans
#3014 fix(desktop): cached snippet cleanup no longer lets a comment cross table cell pipes @h4yfans
#2998 fix(desktop): chained agent compactions keep the earlier summary @h4yfans
#3016 fix(desktop,sync): re-check a blank foreign journal before the merge drain forgets it @h4yfans
#3011 fix(desktop): refuse outside-vault links when collecting carried tasks @h4yfans
#3007 fix(desktop): compare date-only filter values as calendar days @h4yfans
#3012 fix(desktop): a canvas restored after a delete comes back as a new canvas @h4yfans
#2970 fix(desktop,core,sync): merge a foreign journal id into its day instead of failing to apply it @h4yfans
#3009 fix(desktop): keep a vault file iCloud evicted to a .icloud placeholder @h4yfans
#2999 fix(desktop): a <!-- on the line that closes a comment no longer swallows a later fence @h4yfans
#2996 fix(desktop): vault locks refuse to chmod a note file linked outside the vault @h4yfans
#2960 fix(desktop): delete and sync a canvas whose file is removed outside the app @h4yfans
#3000 fix(cli): hide the canvases folder in folder lists, as desktop does @h4yfans
#3001 docs(docs): fix stale auth.ts citations in protocol ch.02 @h4yfans
#2991 fix(desktop): inbox.file created_folders lists only folders that exist after the write @h4yfans
#2992 test(desktop): deflake whiteboard-block remount test @h4yfans
#2967 fix(ios): keep keystrokes typed after a block shortcut redraws the row @h4yfans
#2990 fix(desktop): HTML and PDF export keep wiki link syntax inside code @h4yfans
#2959 fix(desktop): reasoning block goes live again and follows new lines @h4yfans
#2966 fix(desktop): keep the emphasis around a comment on a house-style write-back @h4yfans
#2988 fix(desktop): refuse note files linked outside the vault in task delete, close snapshots, locks and projectors @h4yfans
#2983 fix(desktop): index unquoted YAML dates as date properties @h4yfans
#2963 fix(sync-server,core,ios): device cap answers AUTH_DEVICE_LIMIT_REACHED and iOS asks to revoke a device @h4yfans
#2957 fix(desktop): removeFolderIfEmpty tolerates concurrent removal, deflake subtree prune test @h4yfans
#2954 fix(sync-server,core,ios): resend issues a fresh code after expiry; a rate-limited verify keeps the code screen @h4yfans
#2979 fix(desktop): keep checkbox lines plain in agent inbox bulk filing and reminder notes @h4yfans
#2955 fix(desktop): restore the launching vault's tab and show a delayed spinner for slow page chunks @h4yfans
#2950 fix(desktop): skip embeds that sync as file notes of their own @h4yfans
#2962 fix(desktop): refuse note files linked outside the vault in rename, tag, attachment and migration readers @h4yfans
#2956 fix(desktop,cli): attachments live in attachments/ whatever attachmentsFolder says @h4yfans
#2949 fix(desktop): list created folders in desktop API write replies @h4yfans
#2951 fix(desktop): a comment in a table row ends at its cell pipe @h4yfans
#2929 fix(desktop): waiting timer under a started agent answer after 3 s of silence @h4yfans
#2945 fix(desktop): report vault_desktop_api outside-vault refusals as PERMISSION_DENIED @h4yfans
#2934 fix(ios,core): wire From template on the notes + menu with desktop's template list @h4yfans
#2941 fix(desktop): lock attachment watch sees an attachments folder created later @h4yfans
#2937 fix(desktop): inline <!-- before a fence stays text @h4yfans
#2930 fix(desktop): keep a renamed note's id when the vault rescan outlasts the rename window @h4yfans
#2933 fix(desktop): keep checkbox lines plain in agent inbox filing, project import and template notes @h4yfans
#2943 fix(ios): pre-fill the note page Rename dialog with the current title @h4yfans
#2931 fix(ios): offer derived folders in the inbox File sheet @h4yfans
#2935 fix(desktop): refuse note and journal files linked outside the vault in the editor and sync paths @h4yfans
#2928 fix(desktop): keep recorded lock modes when a whole vault is copied with its data DB @h4yfans
#2921 fix(ios): note page writes request a sync pass where they land @h4yfans
#2919 fix(ios): offer the vault's folders in the note page Move to sheet @h4yfans
#2918 fix(desktop): drop queued offline edits whose item is gone so the sync queue drains @h4yfans
#2916 fix(desktop): only a stored snapshot clears a refused note body push @h4yfans
#2917 fix(desktop): foreign vault gets its own sync-not-started reason @h4yfans
#2914 fix(desktop): unreadable note file is kept, not deleted @h4yfans
#2908 fix(ios): request a sync pass after notes list writes @h4yfans
#2903 fix(desktop): tools-off turn gets a prompt without tool instructions and flags tool markup @h4yfans
#2911 fix(desktop,sync): queue edits and deletes made without a device id and rebind them at push @h4yfans
#2906 fix(ios): show note page rename, move and delete failures as an alert @h4yfans
#2905 fix(desktop): latch reconnect off on a 403 websocket handshake @h4yfans
#2904 fix(desktop): map unknown vault binding to unavailable in repair reason @h4yfans
#2900 fix(desktop): notes:update no longer waits on a refused snapshot push @h4yfans
#2901 fix(desktop): pulled property definition edit no longer reverted by properties.md @h4yfans
#2878 fix(ios): leave the note page after delete and show swipe delete confirmation @h4yfans
#2894 fix(desktop): keep tools on after a transient probe error @h4yfans
#2883 fix(desktop): stored record for status update and inbox filing, retry a failed note pre-read @h4yfans
#2895 fix(desktop): drop the note header icon tile fill and size sidebar icons to one box @h4yfans
#2884 fix(desktop): checklist hint, id-less task lines and journal updates reaching an open editor @h4yfans
#2892 fix(desktop): read and re-save task trees deeper than one level losslessly @h4yfans
#2889 fix(desktop): built-in backend shows its real capabilities, vault tools only @h4yfans
#2880 fix(desktop): set up device keys on known-device sign-in and surface missing keys in sync status @h4yfans
#2886 fix(desktop): property definitions keep date flag, color, default and pulled fields @h4yfans
#2876 fix(core,ios): stop reconnecting into refused realtime handshakes and time out silent ones @h4yfans
#2882 fix(desktop): run text-format tool calls after a native tool probe @h4yfans
#2873 fix(desktop): tombstone folder records when a folder is removed outside the app @h4yfans
#2874 fix(ios): hold the inbox recognition task and resume transcription exactly once @h4yfans
#2871 fix(ios): keep the sign-out bar off the keyboard on the recovery-phrase screen @h4yfans
#2862 fix(ios,core): pull remote changes within seconds via the realtime socket @h4yfans
#2865 fix(ios): toggle children indent and auto-close parity with desktop @h4yfans
#2863 fix(ios): isolate vault selection tests and keep speech out of inbox tests @h4yfans
#2857 fix(desktop): keep the HTML comment token off the clipboard @h4yfans
#2849 fix(ios): commit the focused block's typing when the app resigns active @h4yfans
#2843 fix(desktop,ios): sync a folder record when the watcher sees a new folder @h4yfans
#2842 fix(desktop): keep note text that looks like a comment token as text @h4yfans
#2825 fix(ios): fade the editor panel in under Reduce Motion instead of sliding it @h4yfans
#2832 fix(desktop): show the note info panel and sync line for notes without headings @h4yfans
#2822 fix(desktop): give each published agent API schema entry its own $id @h4yfans
#2835 fix(desktop): show %% comments as a marker in the editor and drop them from snippets @h4yfans
#2833 fix(desktop): read a pre-#2741 source record with HTML comments dropped @h4yfans
#2821 fix(ios): keep source text as typed in code blocks and the source sheet @h4yfans
#2817 fix(ios): request a sync pass after every committed editor write @h4yfans
#2815 fix(desktop): re-protect outside attachment files of locked notes and adopt replaced-file modes @h4yfans
#2824 fix(ios): lock the attachment images directory written by every vault open @h4yfans
#2814 fix(ios): keep a new note's title when the edit ends without a focus change @h4yfans
#2799 fix(core): index inline body #tags in the tag index @h4yfans
#2809 fix(ios): open a closed toggle when a block is indented under it @h4yfans
#2802 fix(desktop): refuse note, journal and canvas files linked outside the vault @h4yfans
#2811 fix(desktop): skip code when a %% comment looks for its close on a later line @h4yfans
#2807 fix(desktop): spell dates as the file does in agent note and property reads @h4yfans
#2810 fix(desktop): put linked attachment downloads at their path and skip duplicate uploads @h4yfans
#2805 fix(ios): re-read a note in place after an edit so open sheets survive @h4yfans
#2806 fix(desktop): keep the author's spelling when a paragraph ends in whitespace @h4yfans
#2803 fix(core,ios): send the vault header on every attachment route @h4yfans
#2793 fix(desktop): publish agent API schemas strict validators compile and per-operation cut advice @h4yfans
#2801 test(desktop): wait for the editor selection before table-cell marks and pastes @h4yfans
#2791 fix(desktop,cli): read links in HTML blocks the same way everywhere @h4yfans
#2795 fix(desktop): keep checkbox lines plain in agent template, inbox and import writes @h4yfans
#2792 fix(desktop): keep notes when the vault is unreachable for a moment @h4yfans
#2790 fix(desktop): time out and log local provider capability probes @h4yfans
#2782 fix(desktop): refuse vault reads through symlinks that point outside the vault @h4yfans
#2780 fix(desktop): edit frontmatter in place on property and note writes @h4yfans
#2784 fix(desktop): keep read-only locks on disk after outside changes and failed writes @h4yfans
#2786 fix(desktop): keep queued attachment uploads while the vault is unreachable @h4yfans
#2783 fix(desktop): keep the session when a keychain read throws in sync:get-devices @h4yfans
#2781 fix(desktop): show agent chat errors and close queue/Stop edge cases @h4yfans
#2770 fix(desktop): format the agent API reference with prettier when generating it @h4yfans
#2744 fix(desktop): load every page in folder view @h4yfans
#2702 fix(desktop): every agent write replies with its stored record, and unknown arguments fail @h4yfans
#2701 fix(desktop): keep the file's spelling when the source record is stale, and tell agents what a write stored @h4yfans
#2535 fix(desktop): keep kept-vault editors from rebinding into another vault's CRDT store @h4yfans
#2706 fix(desktop): keep checkbox lines in agent writes plain unless the owner opts in @h4yfans
#2727 fix(desktop): expect note icon in task note index tests, alphanumeric seed task ids @h4yfans
#2688 fix(desktop): re-drive attachment uploads every five minutes and on reconnect @h4yfans
#2693 fix(desktop): return metadata, not bytes, for filed files in desktop API replies @h4yfans
#2700 fix(desktop): hoisted node_modules for Windows packages (CRDT preflight crash) @h4yfans
#2691 fix(desktop): hold the owed full-state doc so the flush keeps a no-store agent edit @h4yfans
#2690 fix(desktop): count skipped and conflict pull results apart from applied @h4yfans
#2686 fix(desktop): give DeepSeek the vault tools in the side chat @h4yfans
#2689 fix(desktop): hide project hub notes whose file left the vault @h4yfans
#2685 fix(desktop): run agent turns in a stable folder per vault and add Clear agent memory @h4yfans
#2683 fix(desktop): write property definitions of every type to properties.md @h4yfans
#2662 fix(desktop): keep the session through network failures and sign known devices in with the email code @h4yfans
#2656 fix(desktop): keep main-process body edits to closed notes when there is no CRDT store @h4yfans
#2658 fix(desktop): skip wiki-link syntax inside code spans and fenced blocks @h4yfans
#2664 fix(desktop): never move a note's modifiedAt backwards on a record pull @h4yfans
#2663 fix(desktop): keep a version before a write-back replaces bytes it did not write @h4yfans
#2660 fix(desktop): leave task ids out of PDF/HTML export and block copy @h4yfans
#2661 fix(desktop): pause the body outbox without credentials and collapse repeated log lines @h4yfans
#2657 fix(desktop): fail vault_list_folder on a missing folder and drop the leading slash from agent paths @h4yfans
#2645 fix(desktop): keep the capture bar focused when refocused inside the blur delay @h4yfans
#2596 fix(desktop): render template, gallery, #tag chip, export and project icons instead of their raw reference @h4yfans
#2587 fix(desktop): log main-thread stalls and renderer hangs so a frozen launch leaves a trail (#2556) @h4yfans
#2589 fix(desktop): link project-imported files instead of timing out on an absolute-path lookup @h4yfans
#2592 fix(desktop): keep payload keys a newer client wrote inside a known object across a sync round trip @h4yfans
#2586 fix(desktop): keep the outer level of a quote that opens on a nested quote @h4yfans
#2591 fix(desktop): folder grids handle Space and Enter only on their own keystrokes @h4yfans
#2593 fix(desktop): move index paths with a renamed folder instead of waiting on the watcher @h4yfans
#2588 fix(desktop): merge the server body before seeding an editor open with no CRDT store @h4yfans
#2585 fix(desktop): strip stale span tags from cached snippets in note hover previews @h4yfans
#2590 fix(desktop): keep disconnected Google calendars from being revived by an in-flight sync @h4yfans
#2574 fix(desktop): strip inline color spans from note snippets and journal previews @h4yfans
#2563 fix(desktop): play YouTube embeds written with any alt text and keep the alt on write-back @h4yfans
#2564 fix(desktop): render custom and library note icons instead of their raw reference @h4yfans
#2549 fix(desktop): translate missing UI strings and correct machine translations (checkpoint) @h4yfans
#2545 fix(desktop): ingest a file changed while the app was closed before write-back @h4yfans
#2547 fix(desktop): stop no-store CRDT push paths from seeding over the server body @h4yfans
#2542 fix(desktop): indexer keeps the note_metadata id for a binary file path @h4yfans
#2543 fix(desktop): apply remote updates to notes with no index row @h4yfans
#2546 fix(desktop): lift images out of paragraphs and headings on markdown parse @h4yfans
#2541 fix(desktop): download the snapshot baseline when a swept CRDT doc opens empty @h4yfans
#2534 fix(desktop): stamp remote body write-backs with the remote edit time @h4yfans
#2533 fix(desktop): remove folders deleted on another device @h4yfans
#2510 fix(desktop): stop invisible vault menus and stray inputs from switching vaults @h4yfans
#2508 fix(desktop): hide orphan home bookmarks and open them like the sidebar @h4yfans
#2506 fix(desktop): keep all-day task dates across calendar sync @h4yfans
#2498 fix(desktop): ship macOS usage strings at top level of Info.plist @h4yfans
#3097 chore(desktop): remove unused useTagDetail hook @h4yfans
#3094 chore(desktop): remove unused useTaskTagDetail hook @h4yfans
#3091 chore(desktop): add behavior tests for tags-with-fields UI and schema IPC @h4yfans
#2952 perf(desktop): load driver.js only when the first-run tour runs @h4yfans
#2927 docs(docs): state the same-line %% comment rule for inline code @h4yfans
#2926 chore(desktop): DeepSeek fake-server suite and pre-release provider smoke script @h4yfans
#2769 refactor(core,ios,docs): remove the WebView editor bridge and rewrite the agent guides @h4yfans
#2739 docs(docs): generated agent API reference with live examples @h4yfans
#2644 test(desktop): wait for the cleared due date chip in the capture bar preset test @h4yfans
#2500 chore(desktop): drop duplicate crypto tests and test-only initCrypto @h4yfans
#2925 docs(docs): agent backends page, what each can reach, and driving memrynote from a CLI agent @h4yfans
#2913 chore(repo): restore AGPL license and add OSS Scanner enrollment files @h4yfans
#2637 chore(deps): update dependency ip-address to >=10.7.3 [security] @app/renovate
#2636 chore(deps): update dependency hono [security] @app/renovate
#2638 chore(deps): update dependency qs to >=6.16.0 [security] @app/renovate
#2639 chore(deps): update dependency smol-toml to >=1.9.0 [security] @app/renovate
#2730 chore(desktop): shard desktop unit tests across 4 runners @h4yfans
#2548 chore: split oversized note views and memry-core modules under the line ceiling @h4yfans

Don't miss a new memry release

NewReleases is sending notifications on new releases.