github memrynote/memry v2026-08-21
Memry v2026-08-21

3 hours ago

New Features

  • 🧠 Note mind map β€” turn any note's headings into an interactive map from the note header, with links, lists, tasks and containers branching out.
  • πŸ—ΊοΈ Jump between map and note β€” click a mind map node to land on that spot in the note, and follow wiki links straight to the notes they name.
  • 🧰 Mind map toolbar β€” fit, zoom and copy the map from its own toolbar, with very large maps folded so they stay readable.
  • 🎨 Save a mind map as a canvas β€” keep the map as an editable canvas that still names where each card leads when you point at it.
  • πŸ“„ PDF viewer toolbar β€” one toolbar for PDFs with a page number you can type into.
  • πŸ“œ Scroll through embedded PDFs β€” an embedded PDF now scrolls the whole document instead of stopping at the first page, with a page indicator on hover.
  • 🏠 Recently Opened widget β€” a Home widget for the notes you read but never edited, sitting beside Recently Edited.
  • πŸ“‹ Project widget on Home β€” pin a project to your board and see its overview, tasks, notes, files and events without leaving Home.
  • πŸ—‚οΈ Manage your Home boards β€” rename, reorder and delete boards from a new manager dialog, synced to your other devices.
  • πŸ“… Per-weekday journal templates β€” pick a different starting template for each day of the week from Settings or the sidebar.
  • πŸ–ΌοΈ Custom icons for folders and notes β€” set an image icon from your machine or a link, stored with your vault.
  • ↕️ Reorder and sort the sidebar β€” drag sidebar sections into your own order and choose a sort mode for each, synced per vault.
  • πŸ”€ Use any installed font β€” pick any font on your machine for the app interface.
  • πŸ—ƒοΈ Richer tables β€” put images in cells, colour cells, and reach row, column and cell menus from handles on the border lines.
  • ⌨️ Table actions from the keyboard β€” add and remove rows and columns without touching the mouse.
  • 🧭 Finder-style sidebar navigation β€” arrow keys step through the notes tree, opening, closing and moving between folders.
  • πŸͺŸ Tab click behaviour β€” choose whether a plain click reuses the current tab or opens a new one, applied everywhere, plus open a sidebar row in a new tab or beside the current one.
  • πŸ”— Link to a spot inside a note β€” memry:// links and wiki links can point at a heading, and any link can carry its own name.
  • βœ… Task due-date filters β€” scope your task list by due-date window and find work with no date at all.
  • πŸ”„ Check for updates from the menu β€” available on every platform.
  • πŸ“† Connect Google Calendar in Settings β€” calendar setup now lives under Settings β†’ Calendar.

Improvements

  • ⚑ Faster catch-up after reconnecting β€” sync now works through open notes first and paces its checks separately from its updates.
  • 🎯 Snappier Home board β€” the board paints immediately instead of fading in.
  • πŸ“‘ PDFs open fitted to the pane β€” and an embedded PDF's resize handles are visible again.
  • 🎨 Clearer text colours β€” the editor's colour palette was recut for better contrast.
  • πŸ” Clearer sync errors β€” a failed sync now reports the actual status and server reason instead of a blank label.
  • πŸ““ Journal jumps to headings β€” the journal uses the main editor and supports jumping to a heading.

Fixes

  • πŸ’Ύ Edits survive quitting β€” closing the app saves your latest changes instead of dropping them.
  • πŸ—‚οΈ Tabs come back after a restart β€” instead of collapsing to Home.
  • πŸ—‘οΈ Deletes made offline still travel β€” a delete performed while sync is down reaches your other devices.
  • πŸ“ Note bodies stay intact β€” a note is no longer emptied when its collaborative copy serializes as blank.
  • πŸ“Ž Attachments survive a second device β€” embeds are written relative to their note, and moving a note rewrites the references it carries.
  • πŸ–‡οΈ No more repeated attachment requests β€” the app stops re-asking the server for files it does not have.
  • 🏷️ Hashtags in the body survive a remote update.
  • πŸ” Local-only notes stay local β€” and toggling sync mid-save no longer strands buffered changes.
  • πŸ”Ž Search repairs itself β€” a damaged search index is rebuilt instead of returning nothing.
  • ✏️ Inline rename stays open β€” renaming a note or folder from the sidebar menu no longer loses the name field.
  • πŸ“ New and renamed sidebar items stay put β€” instead of jumping somewhere else in the list.
  • πŸ“ Folder fixes β€” an empty folder accepts a dropped folder, and renaming a folder no longer leaves a duplicate behind.
  • 🧾 Tables get their header row immediately β€” no reload needed, and you can toggle the header row or column from the handles.
  • πŸ“‹ Pasting into a cell behaves β€” plain text stays text, and a pasted URL becomes a mention instead of erroring.
  • πŸ”½ Toggle blocks survive a save β€” they now have a markdown form of their own.
  • πŸ”— Wiki links resolve everywhere β€” Note#Heading works in previews and exports, and [[…]] links are recognised when a collaborative note is opened.
  • πŸ–ŒοΈ Canvas fixes β€” the camera stays where you left it, deleted canvases close their tabs, tab titles track the real name, and images stay inline while signed out.
  • πŸ“ Large canvas warning once β€” a too-large-to-sync scene is announced once instead of on every autosave.
  • ▢️ YouTube embeds play in the packaged app β€” instead of failing with Error 153.
  • βœ… Task list refreshes without a restart.
  • 🧷 Formatting toolbar on narrow notes β€” the sticky toolbar no longer breaks.
  • πŸ”„ More reliable updates β€” an update check survives an expired download link, being offline reads as a warning rather than an error, and Windows updates no longer abort on a running binary.
  • πŸ•˜ History warnings you can act on β€” the app now tells you when note history stops being kept instead of quietly retrying.

Changelog

Full Changelog: v2026-08-17...v2026-08-21

#1694 feat(settings): the interface can use any font installed on the machine @h4yfans
#1691 feat(canvas): give a saved mind map the same link affordance as the drawn one @h4yfans
#1689 feat(notes): show the mind map's link affordance on hover, and name the destination @h4yfans
#1687 feat(pdf): one toolbar for the PDF viewer, with an editable page number @h4yfans
#1685 feat(notes): save the mind map as a canvas (#1675) @h4yfans
#1684 feat(notes): cap the mind map and fold what it cannot draw (#1673) @h4yfans
#1683 feat(notes): branch wiki links off the mind map and open what they name (#1672) @h4yfans
#1682 feat(notes): give the mind map its own toolbar for fitting and copying it (#1674) @h4yfans
#1680 feat(notes): branch lists, tasks and containers in the note mind map (#1671) @h4yfans
#1681 feat(notes): make a mind map node take you back into the note (#1670) @h4yfans
#1679 feat(notes): show a note's headings as a mind map behind a header toggle @h4yfans
#1677 feat(links): let a memry:// link address a place inside a note (#1668) @h4yfans
#1666 feat(tabs): reuse the current tab on a plain click by default (#1644) @h4yfans
#1665 feat(pdf): scroll continuously through an embedded PDF @h4yfans
#1651 feat(tables): let a table cell hold an image (#1640) @h4yfans
#1663 feat(icons): add a custom icon from a link, downloaded once @h4yfans
#1660 feat(tabs): apply the open-in-new-tab preference to every surface (#1644) @h4yfans
#1656 feat(sidebar): drag the sections into your own order, synced per vault @h4yfans
#1650 feat(tabs): setting to reuse the current tab when clicking a page (#1644) @h4yfans
#1658 feat(tables): colour a cell, and keep the colour after the save (#1639) @h4yfans
#1648 feat(sidebar): sort modes for all five sidebar sections, synced per vault @h4yfans
#1635 feat(home): add a "Recently opened" widget beside "Recently edited" @h4yfans
#1634 feat(journal): per-weekday journal templates, synced per day @h4yfans
#1632 feat(home): add a Project widget to the Home board @h4yfans
#1633 feat(icons): custom image icons for folders and notes, stored in the vault @h4yfans
#1631 feat(home): rename, reorder and delete Home boards from a manager dialog @h4yfans
#1628 feat(home): full due-date filter set in the Tasks widget dropdown @h4yfans
#1620 feat(sync): persist the per-note CRDT snapshot watermark inside the per-vault store @h4yfans
#1617 feat(sync-server): add a snapshot revision token and return snapshotMeta on the batch CRDT pull @h4yfans
#1605 feat(seed): pnpm seed1k for a 1000-note benchmark vault @h4yfans
#1576 feat(notes): a heading link reads as its heading, and any link can be named @h4yfans
#1577 feat(tasks): scope the list by due-date window, and let undated work be found @h4yfans
#1562 feat(menu): check for updates from the app menu on every platform @h4yfans
#1569 fix(editor): stop the sticky formatting toolbar from breaking on narrow notes @h4yfans
#1690 fix(canvas): give the canvas editor stable Excalidraw prop identities @h4yfans
#1678 fix(i18n): interpolate two English strings with ICU single braces @h4yfans
#1662 feat(tables): table handles on the border lines, with row, column and cell menus @h4yfans
#1664 fix(sidebar): keep the inline rename field open when its menu closes @h4yfans
#1659 fix(sidebar): keep new and renamed items where they were put (#1646) @h4yfans
#1652 fix(tables): plain text pasted into a cell stays text @h4yfans
#1654 fix(editor): give toggle blocks a markdown form so they survive a save @h4yfans
#1653 fix(wiki-links): promote [[…]] when a collaborative note is opened (#1642) @h4yfans
#1649 fix(editor): give tables a header row instead of one that appears on reload @h4yfans
#1637 fix(wiki-links): resolve Note#Heading outside the renderer too @h4yfans
#1636 fix(wiki-links): previews and exports read the note half, not Note#Heading @h4yfans
#1629 fix(sidebar): an empty folder accepts a dropped folder @h4yfans
#1630 fix(tabs): your tabs come back after a restart instead of collapsing to Home @h4yfans
#1627 fix(notes): a packaged YouTube embed plays instead of failing with Error 153 @h4yfans
#1626 fix(canvas): announce a too-large-to-sync scene once, not on every autosave @h4yfans
#1623 fix(updater): an update check survives an expired github release-asset url @h4yfans
#1616 fix(notes): moving a note rewrites the refs its body carries, so its embeds keep resolving @h4yfans
#1598 fix(sync): stop re-asking the server for attachments it does not have @h4yfans
#1606 fix(notes): an attachment embed is written relative to its note, so it survives a second device @h4yfans
#1609 fix(sync): carry the unmerged-CRDT-note debt across a session boundary @h4yfans
#1610 fix(sync): a local-only note no longer pulls, and a mid-flush toggle drops its buffer @h4yfans
#1604 fix(sync): a body-only #hashtag survives a remote note update @h4yfans
#1603 fix(crdt): an empty serialization of a non-empty note no longer empties its file @h4yfans
#1601 fix(telemetry): an IPC rejection names its channel, and expected conditions stop reading as failures @h4yfans
#1592 fix(notes): a URL pasted into a table cell becomes a mention instead of erroring @h4yfans
#1595 fix(updater): report being offline as a warning, not an app error @h4yfans
#1597 fix(desktop): quitting saves your latest edits instead of dropping them @h4yfans
#1600 fix(search): repair a damaged search index instead of returning nothing @h4yfans
#1594 fix(sync): a failed sync reports its status code and server reason, not one blank label @h4yfans
#1599 fix(crdt): stop churning the CRDT store when the binding is what is broken, and tell the user when history stops being kept @h4yfans
#1596 fix(embeddings): name the worker behind a crash instead of losing it @h4yfans
#1593 fix(canvas): keep images inline while signed out instead of retrying uploads forever @h4yfans
#1591 fix(landing): let the sign-in crypto module load instead of aborting on every page @h4yfans
#1602 fix(sync): a delete made while sync is down still reaches your other devices @h4yfans
#1572 fix(notes): renaming a folder no longer leaves a duplicate behind @h4yfans
#1570 fix(canvas): close a deleted canvas's tabs @h4yfans
#1568 fix(canvas): restore the tab's camera instead of recentring on every mount @h4yfans
#1567 fix(editor): re-cut the BlockNote text colour palette for chroma and AA @h4yfans
#1566 fix(tabs): keep a canvas tab's title on the canvas's real name @h4yfans
#1565 fix(tasks): refresh the task list without an app restart @h4yfans
#1561 fix(updater): rename the live binary aside instead of aborting the Windows update @h4yfans
#1693 Sidebar notes tree: Finder-style arrow-key navigation @h4yfans
#1692 Tables: row and column actions from the keyboard @h4yfans
#1676 chore(note): remove the dead note header and outline sidebar @h4yfans
#1686 test(notes): cover the mind-map journey end to end @h4yfans
#1618 perf(sync): order the CRDT catch-up sweep β€” open docs first, then modifiedAt DESC @h4yfans
#1621 perf(sync): split the CRDT sweep's probe pace from its apply pace @h4yfans
#1619 perf(sync): make the warm CRDT sweep's snapshot baseline conditional, in-session @h4yfans
#1615 refactor(journal): retire the standalone Tiptap editor and jump to [[#Heading]] @h4yfans
#1608 test(reminders): render the real ReminderPicker instead of hand-written stubs @h4yfans
#1575 Open a sidebar row in a new tab or beside this one @h4yfans
#1574 refactor(settings): connect Google Calendar from Settings β†’ Calendar @h4yfans
#1573 Open PDFs fitted to the pane, and let the embed's resize handles be seen @h4yfans
#1571 perf(home): drop the blur-in mount animation from the home board @h4yfans

Don't miss a new memry release

NewReleases is sending notifications on new releases.