Changelog

What shipped, and when

Every release since the first public beta. The desktop app updates itself; the phone apps will come from the stores.

v26.10.3 Latest
  • Linux: Ubimate now runs on Linux (64-bit, x86-64), as an AppImage for any distribution, a .deb for Debian and Ubuntu, and an .rpm for Fedora and openSUSE. Get it from the download page.
  • Export Space… and the HTML copy of your content in Documents (desktop) now look as pages do in Ubimate, in Light and Dark: the same font, spacing, colours and highlights, callouts, columns, bookmarks and tables, a table's totals, dates as you read them, comments under the page, and formulas drawn rather than shown as code.
  • Import Markdown… reads a single line break as the notes were written to be read: an Obsidian vault follows its own "Strict line breaks" setting, and other Markdown joins wrapped lines into one paragraph. The preview says which, and can switch.
  • While Templates is hidden by Focus, the New Page dialog offers the built-in templates and says yours are hidden, instead of listing them.
  • A chart's help button opens the Charts help on ubimate.com.
  • Fix: pasting from ChatGPT no longer runs words together, from a selection or the Copy button, with or without images.
  • Fix: pasting from Mistral keeps its code blocks, and puts a single line between sections.
  • Fix: a heading copied and pasted stays a heading.
  • Fix: dragging files over a page and then dropping them in another app, or cancelling, no longer leaves the drop line on the page.
  • Fix (desktop): zoom and the Light and Dark setting work again in the installed app.
  • Fix (desktop): search no longer indexes pages again just because they were opened, and saves its index far less often, which kept the app busy after an import or a sync.
v26.10.2
  • Backlinks: a new panel in the rail lists the pages that link to the open page, each with the sentence the link is in. A click opens that page at the link. It includes text links, page links in table cells and table relations, and leaves out pages in Spaces Focus hides.
  • Unlinked mentions: under the links, Backlinks finds where pages name the open page without linking to it, and Link turns those words into a link.
  • Templates: a new Templates Space holds pages to start new ones from. It comes with Meeting Notes, Daily Note, Weekly Review, Project Brief, To-do List, Decision Record, Book Notes, Trip Plan, Budget, Balance and Reading List, in its Built-in folder, and any page you put there is a template too. It starts hidden: tick it in Focus to show it.
  • The New Page dialog has a Template field, with your own templates first and the built-in ones after: the new page gets a copy of the template's content, tables and to-dos included.
  • The built-in templates are read-only, and each release keeps them up to date. Duplicate to customize, from a template's menu or the button under its title, makes a copy of your own to change.
  • A template's to-dos, dates and tags stay out of the Tasks, Calendar and Tags panels and out of search.
  • Table settings: choose a column to expand, the others keeping to their natural width, and give columns an XS, SM, MD or LG width, as in data tables.
  • Headings have more space above them, in proportion to their size, and less below.
  • Recent now comes before Favorites in the sidebar.
  • The loading spinner shows only when a page takes a while to open, instead of flashing on every page change.
  • In the sidebar, titles line up whether a page has an emoji or an icon.
  • Mobile: the sync icon is orange while offline, as on the desktop, and red only for a sync error.
  • Fix (mobile): a passphrase field shows its dots again, instead of grey boxes run together.
  • Import Markdown… (desktop) makes a new Space from a zip of Markdown notes: an Obsidian vault, any folder of .md files, or a Space exported as Markdown. Wikilinks, embeds, callouts, highlights, tags and math come across.
  • Export Space… (desktop) can write Markdown, for Obsidian and other Markdown apps: links between pages as .md links, a data table as a table with its rows as CSV, and a report of anything Markdown cannot hold.
  • Following a link to a page in a Space Focus hides asks first, and offers to show that Space.
  • Every page picker (the @ menu, the slash menu's Page link, the bubble menu, a table cell's Page link and the new-tab picker) offers a table's row pages too.
  • Fix: Table settings and the formula dialog follow dark mode.
  • Fix: date pickers open again.
  • Fix: a date's excerpt in the Calendar no longer drops characters.
  • Fix: a block copied to another page gets its own tags, tasks, dates and links in the panels, instead of sharing the original's.
  • Fix: imported pages' tags, tasks, dates and media show in their panels without opening each page first.
  • Fix: text links in an imported Space lead to the imported pages, not the originals.
v26.10.1
  • Your account is in the icon rail now, above sync. Its menu, with your name and Log out, opens upward from there.
  • The Pages tree works from the keyboard: Tab into it, move with ↑ ↓ Home and End, fold with ← and →, open a page with Enter, and open a row's menu with ⇧F10 or the menu key.
  • More of the app works from the keyboard: the editor's right-click menu, replying to a comment (threads have a Reply button) and the Local AI info in Settings. Grey secondary text is easier to read, in both themes.
  • Dark mode: the image editor and the diagram editor are dark too, and the diagram editor follows a theme switch while open, keeping your unsaved work.
  • Large data tables are as tall as their rows and scroll with the page, instead of in a box of their own, and draw only what is in view.
  • Mermaid diagrams are drawn by Mermaid 11.17.2, which brings its security fixes.
  • Fix: a diagram saved in dark mode is drawn dark on the page straight away.
  • Fix: code pasted into a code block stays in the block.
  • Fix: a click between two code blocks puts the cursor there.
  • Fix: blocks in a column can be dragged again, and a dragged block goes before or after the one you drop it on by which half of it you drop on.
  • Fix: the formatting toolbar closes when you start dragging a block or open the block menu.
  • Fix: chart datasets without colors of their own get distinct colors instead of a faint grey.
  • Fix: images and files in the Pages tree no longer offer a + or unfold to "No pages yet".
  • Fix: an exported image keeps its file extension, and comes back as an image when imported.
  • Fix: the block toolbar's draw.io and Mermaid documentation links.
v26.10.0
  • Ubimate's apps are now numbered by year and month: this release follows v0.20.6.
  • A new installation starts with a Home Space holding a Welcome page and an Overview of the app.
  • Signing in to a different account on a device moves its pages aside, kept in a folder, instead of merging them into that account. The app asks first, naming both accounts and how many pages there are.
  • Images pasted from a web page, such as a ChatGPT answer, are kept. The desktop app downloads them into the Space, so the page works offline.
  • Mac: the menu bar has the app's commands: Settings… (⌘,) in the app menu; New Quick Note (⌘N), New Space…, the imports and Export Space… in File; Search (⌘K) in Edit; Close Tab (⌘W) in Window.
  • Help opens the help pages, from the app menu and the Mac's Help menu.
  • Tasks panel: To-Do and Done checkboxes show open tasks, done ones, or both.
  • The sidebar has a "Spaces" caption, with a + for a new Space, between the special Spaces and yours, on mobile too. Each Space ends with "+ New page", and the Inbox with "+ New quick note".
  • Export Space asks which Space to export.
  • The slash menu lists its AI commands first, and AI summaries can be edited.
  • A wide editor gives the page title more room.
  • Data tables: Edit columns is a gear button in the table's header, and the Boolean column type is now Checkbox (existing columns change on their own).
  • Menus and dropdowns keep their scrollbar visible, so a list with more below says so.
  • Dark mode: table headers stand out from the page, and notifications and the account and Space dialogs are dark too. Inline code stands apart from the text in both themes.
  • Fix: a pasted code block keeps its language and highlighting, and choosing a code block's language no longer moves the page.
  • Fix: date-and-time and time cells in a data table keep the value you pick.
  • Fix: a data table's + stays in its totals row, over a horizontal scrollbar too.
  • Fix: a wide formula scrolls within the page.
  • Fix: an overflowing tab bar no longer flickers, and on the Mac a narrow window keeps the tabs clear of the window buttons.
  • Fix: a clicked row in the sidebar is selected at once.
  • Fix: signing up with a space before or after the email no longer makes an account that cannot sign in.
  • Fix: a small share of content encrypted by older versions could not be opened.
v0.20.6
  • Fix: a pasted list keeps its nested bullets, as when copying an answer with Gemini's copy button, or a list from a page that wraps each item's text in a paragraph.
v0.20.5
  • Create account asks for your activation token, and you choose your passphrase in a dialog of its own: it explains what a passphrase is, shows how strong yours is, and can generate one for you.
  • Desktop: zoom the whole app with Cmd/Ctrl and + or −, back to actual size with Cmd/Ctrl+0, or from the app menu. The top bar and the icon rail keep their size.
  • A narrow window, or the app zoomed in, makes room for the page: a pinned comment panel shows over the page, then the sidebar narrows, then it opens over the editor when you hover the icon rail or use the sidebar button. It comes back as it was when there is room again. Desktop: the window can now be as narrow as 500 pixels.
  • The formatting toolbar fits a narrow window, wrapping its buttons onto more lines.
  • Right-click in a page and choose Copy as Markdown to copy the selection as Markdown, or the whole page when nothing is selected.
  • Log out from the unlock prompt, on the web and on mobile, and the prompt now blurs the app behind it.
  • The sign-in page has the Ubimate logo and a link to ubimate.com, and follows your device's dark mode.
  • Web app: a lighter frame in light mode, and Settings no longer asks for a server address: the web app always uses its own.
  • Search and filter fields no longer autocorrect, capitalize or spellcheck what you type.
  • Fix: text highlighted with the Highlighter is readable in dark mode.
  • Fix: typing "- ", "1. " or "[] " on an indented line keeps its indent.
  • Fix: the page title no longer shifts when you add or remove the page's icon.
  • Fix: in dark mode, the sidebar and tab bar of a window in the background no longer blend into the page.
  • Fix: the formatting toolbar, and the buttons over code, image and video blocks, move with the page as it scrolls.
  • Fix: on Windows and Linux, clicking the top bar no longer takes the focus away from the window.
  • Fix: on mobile, signing out from the menu forgets the account's keys, and sign-in and unlock errors are readable in dark mode.
v0.20.4
  • Settings: a Theme option, Light, Dark or System. System, the default, follows your device as before.
  • Settings: an Editor font size option, Small, Medium or Large. The text in your pages, tables included, and the spacing between blocks grow and shrink together.
  • Datatables: choose how a number column is shown, with no decimals, 2 to 4 decimals or in scientific notation, from its row in Edit table. Its total follows the format, and the numbers keep every digit you typed.
  • Desktop: a sync that takes a while shows its progress as a percentage above the sync button.
  • The first sync after signing in says it can take a while and that you can quit at any time: it picks up where it left off the next time you open the app, without asking for your passphrase again.
  • Desktop: the window reopens at the size and position you left it in.
  • Settings: the server address is now an optional "Custom server URL" section, left empty to use Ubimate's cloud.
  • The sidebar button shows whether it will open or close the sidebar, and a datatable's full-width button now sits after its "…" menu.
  • Fix: copying text inside a table cell, quote, callout or column copies just that text.
  • Fix: selecting text by dragging upwards no longer stops when the pointer reaches the formatting toolbar.
  • Fix: a folded block shows the dot for a collaborator's change only when the change is hidden inside it, a change elsewhere no longer unfolds it, and a folded to-do item keeps its checkbox when someone else edits inside it.
  • Fix: the line showing where a dragged block will land no longer flickers in a table cell or a column, and no longer shifts the page.
  • Fix: the image editor opens images uploaded on another device.
  • Fix: on macOS before 26, the window's close, minimize and zoom buttons are no longer drawn too low, and on Windows the window buttons follow the switch between light and dark.
  • Fix: the block menu of a to-do item calls it a To-do List, and the sidebar's Focus button is easier to read in dark mode while some Spaces are hidden.
v0.20.3
  • Display formulas: a formula on a line of its own, centered.
  • Cmd/Ctrl+K opens Search, over the editor when the sidebar is closed. Cmd/Ctrl-click a result, or right-click it and choose Open in new tab, to open it in a new tab.
  • With the sidebar closed, hovering the left edge shows its panel over the editor, and a sidebar button sits in the top bar.
  • Table settings are in a table's block menu, and files dragged in from outside the app show where they will land.
  • Copy block copies the whole block: an image, a table or a callout pastes back as itself.
  • Pasting from ChatGPT: math arrives as a formula, and list items keep their text on the bullet's line.
  • An error in the editor now stops only its own tab, and tabs on a page that no longer exists close themselves.
  • The web app and the sync server are now at ubimate.app, and the mobile web app at ubimate.app/m. If you used sync before, sign out and sign in again so the app connects to the new address.
  • Desktop sync: launching no longer re-checks every deleted page, which took minutes after deleting a large import, and changes made on another device are no longer held up behind it.
  • Sync: an edit made on another device at the moment a sync tidies up the server's copy of a page can no longer be lost.
  • A collaborator's cursor disappears as soon as they leave the page.
  • Desktop: images, videos and audio in a page show from the copy kept on your computer, offline too, instead of being downloaded each time the page opens.
  • Fix: opening a page with images could freeze the desktop app.
  • Fix: copying text inside a list item, heading or code block copies just that text, as written.
  • Fix: Cmd+↑ reaches the top of a page that starts with a callout, turning a block into or out of a callout keeps its indent, and an indented table fits its column.
  • Fix: Jump to heading, and blocks opened from a panel or a link, land at the top of the editor view.
  • Fix: a crash when switching pages, and Search now finds pages in a Space you have just switched to.
  • Fix: the "…" button on rows in Search, Archive and Trash is no longer cut off, and the browser's own right-click menu no longer appears inside the app.
v0.20.2
  • Faster page switching on macOS 26: opening a page took several seconds there, and up to ten or more in a large Space with emoji page icons; it now takes a fraction of a second. On macOS 26 and in Safari before version 27, emoji use the system's own style instead of Ubimate's standard one, which that version of Safari draws very slowly.
  • Opening a page is quicker in large Spaces.
  • Desktop: the window is drawn opaque, so the sidebar no longer has a frosted-glass look, and on macOS no light line appears down the window's left edge at launch.
v0.20.1
  • Datatables grow with their rows instead of scrolling inside a fixed height, so the Maximize mode is gone. Expand to full width is now a button beside the table's "…" menu.
  • Datatables: in Edit table, set each column's width (XS, SM, MD or LG) or hide it, and dates in the current year are shown without the year.
  • The open page is highlighted in the page tree, without the tree scrolling away from where you left it.
  • Notion import: a reminder not to delete anything from Notion until the import report shows every file was downloaded.
  • Desktop: Ubimate no longer clashes with an older Sovernote app running on the same computer. After this update, open tabs and sidebar layout start fresh once, and you need to sign in again to sync (and set the sync server again if you use your own). Your pages are not affected.
  • Fix: pages brought in by an import are found by Search.
  • Fix: the editor no longer jumps while the sidebar opens or closes on large pages.
  • Fix: a long Jump to heading menu fits inside the window, and the columns block's separator shows in dark mode.
v0.20.0
  • Local AI on macOS: rewrite, shorten, expand or summarize a selection, add a summary above it, or ask Local AI to write something new with a slash command, all with Apple's on-device model. Nothing leaves your Mac. It needs macOS 26 on Apple silicon with Apple Intelligence on, and it can be turned off in Settings.
  • Notion import: bring a Notion export into a new Space, with databases as tables, relations, comments, page icons and covers. A preview shows what will be imported and what can't be carried over before anything is written.
  • Export a Space to a zip of plain HTML pages and files, and import one back as a copy.
  • HTML mirror on the desktop: an always-current HTML copy of your content in your Documents folder, readable without Ubimate. It can be switched off in Settings.
  • Datatables: two people can edit the same table, and even the same cell, at once without losing either edit. Also new: a totals row with per-column aggregates, range filters, month, week and time pickers, and a better media viewer.
  • Tables get names you can use across the Space, and copying a table gives readable text with names and row numbers.
  • Quick capture on desktop and web: Add Quick Note in the app menu, in the Inbox's + menu, or with Cmd/Ctrl+N. The Inbox can archive or trash its notes and empty the blank ones.
  • Favorites and Recent appear in the page tree, and pages can be moved between Spaces by dragging them in the tree.
  • Comments on a whole page, a comment panel you can pin beside the page, comments included in search, and a tab marker on pages that have comments.
  • Links to a specific block, typed or pasted URLs that become links automatically, and a breadcrumb that jumps to any heading on the page.
  • Tabs: right-click menu, Cmd/Ctrl+W to close a tab (add Shift for all of them, Alt for the others), and Cmd/Ctrl-click in the page tree to open a page in a new tab.
  • Desktop: unlocks from the system keychain at launch, keeps a local copy of every attachment so files work offline, opens attachments in their default app, and scrolls smoothly with a wheel mouse on macOS.
  • Search finds text inside datatables, both in the Search panel and with find in page, and shows matches under each page, table rows included.
  • Filter by name above every sidebar tree and in the Search panel. The page tree scrolls by itself while you drag a page near its top or bottom edge.
  • Typing "- [ ]" or "- [x]" starts a checklist item, and Ask Local AI previews its answer as formatted text before inserting it.
  • The sidebar and tab strip dim while the window is in the background, and dark mode is a step lighter.
  • Mobile app: see where collaborators are editing, and they see you.
  • Emoji are drawn in one standard style on every platform, including national flags on Windows.
  • A redesigned app menu holding import, export and Settings. Settings no longer needs a Save button and has a single sync server URL.
  • Fix: the desktop app runs on macOS 12 again.
  • Fix: changes from other devices arrive while you stay online, edits that only delete text now sync, and Spaces created offline get their own encryption key.
  • Fix: the macOS app icon is no longer oversized in the Dock, and a pasted list item keeps its nested blocks under it.
  • Fix: the sign-in dialog can be closed while the first sync is still running.
  • Fix: clicking into a table cell places the cursor on the first click, and the Edit table dialog stays inside the window.
v0.18.7
  • Mobile app: touch-optimized datatable block with dedicated row and settings drawers, relation field display/editing, and an always-visible footer (paginator shown only when needed).
  • Mobile app: rich-text editing for String datatable fields directly in the row drawer, with formatted rich text now rendered in the datatable view.
  • Mobile app: quick-capture floating button on the Pages screen for fast note entry into your Inbox Space.
  • Mobile app: row-page indicators and navigation in datatables, plus a page overflow menu with in-page find/replace.
  • Mobile app: comment format button and context-snippet jump, swipe-to-close drawers, and a slash menu docked above the on-screen keyboard.
  • Embeds and links are now unified into a single bookmark block, with discoverable video-link creation on mobile.
  • Sync: content key is uploaded for local Spaces on first cloud sync, and inbound updates are buffered until the content key is available.
  • Fix: support concurrent same-user logins across devices and stabilize real-time collaboration.
  • Fix: dark-mode theming for mobile datatable pills, bookmark cards, and the app icon.
  • Fix: initial sync spinner no longer strands at "syncing"; offline cloud restore and auto-reconnect are more reliable.
  • Fix: repair corrupt Space keys on startup and stop repeated Space-key request spam.
v0.18.6
  • Desktop (release build) fix: local edits now persist reliably when closing and reopening page tabs in the same session.
  • Tauri local Yjs provider now falls back to base64 update loading when binary IPC transport is unavailable, instead of entering a non-persisting error state.
  • Compatibility hardening: local Yjs IPC now retries with alternate argument naming where required, improving reliability across packaged runtime environments.
  • Quit handling now runs a guarded pre-exit flush for pending local Yjs writes before process exit, reducing the risk of last-second edit loss.
v0.18.5
  • Demo mode: try Ubimate directly in the browser without signing up — an ephemeral Space is seeded with sample data and purged automatically on session end.
  • Free trial: 14-day persistent trial with a re-entry link delivered by email so you can pick up where you left off across sessions.
  • Self-hosted CAPTCHA: proof-of-work challenge (ALTCHA) on demo and free-trial provisioning — no third-party CAPTCHA service or external requests.
  • Zero-knowledge invitations now use a mailto: deep-link for true out-of-band key transport, removing the need for the invitee to be online during the invite flow.
  • Web app: menu icon added to the top-left corner above the activity bar for quicker access to Space settings.
  • Security: COOP/COEP cross-origin isolation headers added to harden the server against side-channel attacks.
  • Crypto: wire-format version prefix added to encrypted payloads to allow future algorithm migration without breaking existing data.
  • Fix: API error messages are now shown correctly in the UI instead of displaying the raw response body.
v0.18.4
  • Tags system: type '#' to insert inline tag chips; tag color palette with auto-assignment and color picker; tags displayed as pill-style chips with in-page icons; tags sidebar panel; tag names searchable in global search and in-page find.
  • Tasks sidebar panel — all checkbox items across the Space grouped by page, with document order and nesting preserved.
  • Media sidebar panel — browse all images, audio, and video uploaded to any page in the Space.
  • Calendar sidebar panel — view pages and datatable date fields on a monthly calendar.
  • Inline datetime mentions — insert a date inline inside text.
  • Inline row-page editor brought to full parity with the main document editor.
  • Typography extension: smart substitutions while typing — em dashes, smart quotes, ellipsis.
  • Fix: paste-as-markdown now correctly preserves nested list indentation, ordered vs. bullet distinction, and avoids spurious hard-breaks.
  • Fix: native HTML paste (e.g. from ChatGPT or Notion) no longer loses nested list structure.
  • Fix: Cmd+C on a flat list item now serializes correctly to Markdown.
  • Fix (macOS): Paste as Markdown no longer triggers the TCC clipboard permission prompt.
  • Fix: datatable rows now show a highlight when included in a drag-selection.
  • Fix (desktop): native OS drag-drop handler was interfering with sidebar drag-and-drop — now disabled.
  • Fix: clicking the block handle now opens only the block menu, not also the bubble menu.
  • Fix: datatable "max 3 lines" text truncation was incorrectly rendering as 1 line.
  • Fix (WebKit): Mod+Shift+Home selection now snaps correctly via a lastCursorPos fallback.
v0.18.2
  • Multi-block drag-and-drop reordering — select multiple blocks and drag them as a group.
  • Media uploaded to a page is now organized inside a per-page Media/ subfolder.
  • Pasting a URL onto a text selection now automatically wraps it in a link.
  • Block indent propagation: indenting or outdenting a parent block now correctly carries its children along.
  • Block indent is now preserved when creating a new block via the slash command.
  • Fix: callout fold/unfold icon now correctly reflects the collapsed state.
  • Fix: symbol picker was missing its background, border, and shadow in all contexts.
  • Fix: Tab was incorrectly blocked on list items at the first block position.
  • Image editor: removed the Filters tab.
v0.18.1
  • Archive & Trash: pages can now be archived or moved to trash, with Restore and Permanent Delete actions. Archive and Trash panels appear in the activity sidebar.
  • Recursive delete and "Empty Trash" support.
  • Dynamic activity bar icon reflects archive/trash state.
  • Fix: robust SQLite migration prevents a crash loop on databases created by earlier versions.
v0.18.0 March, 2026 — first public beta release
  • Tauri desktop app: full local SQLite backend — the entire product now runs offline with no server, no account, no network required.
  • Native window chrome, drag region, state persistence, and close/quit handlers on macOS and Windows.
  • Windows: custom title bar with working maximize on double-click; main menu button in top-left corner.
  • macOS: transparent sidebar and topbar; window hidden until first React render to avoid launch flash.
  • OS file drop into the editor — drag files from Finder / Explorer directly onto a page.
  • Full-text search (desktop): search across all pages via the sidebar search panel.
  • Full-text search now also works in web/cloud mode.
  • In-page find bar opens automatically when navigating to a search result.
  • Activity bar — new collapsible left panel with Search, Pages, and other sidebar panels; collapse-all button in the header.
  • Light / dark mode: full dark mode throughout the app, following the system preference; datatable, emoji pickers, and color palettes all adapted.
  • Datatable: datetime, month, week, and time column types.
  • Datatable: checkbox column type.
  • Datatable: auto-ID column with optional prefix and start value; IDs are persistent (stored in data, not positional).
  • Datatable: multi-column sorting.
  • Datatable: first-column constraints and schema dialog improvements.
  • Datatable: maximize mode — double-click the toolbar to expand a table to full screen.
  • Download CSV added to datatable toolbar; Copy Block moved to the block menu.
  • Draw.io diagrams: dark mode support; patched at vendor build time instead of runtime iframe injection.
  • Editor now persists scroll position and cursor position per page.
  • Slash command menu: fuzzy search with match highlighting.
  • Copy/cut writes clean Markdown to text/plain and HTML to text/html.
  • Block locks are released on abrupt app quit (Cmd+Q).
  • Fix: external links open in the system browser (not inside the app).
  • Fix: YouTube embeds now work in the desktop app.
  • Fix: bookmark dialog and unfurl preview work in the desktop app.
  • Fix: spurious text selection on datatable header/footer in WebKit.
  • Fix: emoji and page icon changes now persist reliably in the desktop app.