NoteLace
CHANGELOG

Changelog

What's new in NoteLace, newest first.

  1. 2026-07-12v0.3.0

    A welcome flow, an image library, and a much calmer app

    First launch now has a proper welcome. Five short screens introduce NoteLace and get you set up, and if you ever want the tour again you can replay it from Appearance settings.

    Images finally have a home. Every workspace gets an image library in the sidebar: drag pictures in, or paste one straight into a note, and identical images are deduplicated automatically so the same file never gets stored twice. Type /image in the editor to open an inline picker of that library — search by name, hit enter, and it drops in exactly where your cursor was, or use "Choose from files…" to grab a new one. Starting a vault is quicker too, with folder templates (PARA, Zettelkasten, or your own) and a tree preview before you apply one.

    The rest of the release is a top-to-bottom polish pass. The command palette, the slash menu, the right-click menus and every dialog were rebuilt to feel faster and quieter: grouped results with icons and shortcut chips, keyboard-first navigation throughout, submenus that flow properly, and one consistent frosted look. A handful of small things that were wrong got fixed along the way — the All Notes button, a flickering palette highlight, stray focus outlines.

    • A five-screen welcome flow on first launch, replayable from Appearance settings.
    • A per-workspace image library: drag, drop, or paste to attach, with automatic dedup.
    • /image inserts a library image inline at your cursor — search plus a "Choose from files…" fallback.
    • Folder templates (PARA, Zettelkasten, or your own) with a tree preview before you apply.
    • Rebuilt command palette, slash menu, context menus and dialogs: keyboard-first, frosted, consistent.

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • 2b67665eef5e6f2312ab344c514cf76a699ba320ffd503ef0a86c1b3c9b8d7f1NoteLace-mac-arm64.dmg
    • 66d0a03caab7350dea21e0f30778f1f1f0598ec2113e7c3823ca1018a3434780NoteLace-mac-x64.dmg
    • 5e59d95b6f11e3353ba253e0e4db965c0df53372aac52a551a1dddd958ef0f2bNoteLace-windows-x64.exe
    • 13faf139b8f2ba8173c5f100ea14239b3ad9a7e61d7a48e0d29af5cf40899467NoteLace-linux-x86_64.AppImage
  2. 2026-07-05website

    Field Notes: a site that looks like the notebook it sells

    notelace.app got a full art direction. We call it Field Notes: dot-grid paper, mono fig. annotations, dashed threads, and screenshots pinned like specimens, so the site reads like a researcher's notebook instead of a template. The pictures aren't mockups anymore either. The homepage hero is a looping capture of the real app, and every figure below it is a genuine frame: typing a note, the [[wiki-link]] autocomplete, the Backlinks panel, a board with a card mid-drag.

    Under the paint, a round of SEO fixes: blog posts share with a proper preview image again, the footer now links every comparison page (the Obsidian-alternative page was reachable only from the sitemap, embarrassing), sitemap dates are honest instead of stamped on every build, and page titles and descriptions got tuned. Every page inherited the new design: pricing, download, features, blog, changelog, the lot.

    • New "Field Notes" art direction across every page of the site.
    • Real app footage in the hero and feature figures, no more HTML mockups.
    • SEO: article share images, honest sitemap dates, tuned titles/descriptions, de-orphaned comparison pages.
    • A branded 404, and a footer that actually links the whole site.
  3. 2026-07-02v0.2.5

    One-click sign-in, a proper quit, and a lot fewer silent failures

    Signing in got a lot shorter. If you're already signed in on notelace.app, the download page (and a fresh sign-up) now has an "Open in NoteLace" button that hands your session straight to the desktop app: one click, one confirmation, no re-typing your login. Everything runs through the same private, end-to-end-encrypted path as before; the app just asks you to confirm which account before it starts syncing.

    The app also quits when you tell it to. On Windows and Linux, closing the main window used to leave NoteLace running invisibly in the background; now it exits cleanly. On macOS it keeps its normal dock behaviour, and if it ever fails to start you'll get a real error instead of a dead icon.

    Most of this release, though, is quiet reliability work. Actions that used to fail silently (a save that didn't land, a note that wouldn't move, a clip into a locked vault, an export) now tell you what happened instead of pretending everything's fine. The "Saving…" indicator is honest per-note (a stuck save on one note no longer makes another look unsaved). Remapping a shortcut to a key that's already taken now warns you instead of quietly stealing it. And underneath, a batch of hardening around the encrypted vault, note migrations, and sync makes your data safer in the edge cases you'd never want to hit.

    • Open in NoteLace: hand your browser session to the desktop app in one click, confirm the account, done.
    • Closing the window actually quits on Windows and Linux. No more background zombie process.
    • Failed saves, moves, exports and locked-vault clips now surface a message instead of failing silently.
    • Honest per-note save state, and shortcut-remap conflict warnings.
    • Reliability hardening across the encrypted vault, schema migrations, and cloud sync.
  4. 2026-07-02website

    A homepage that shows the app instead of telling you about it

    notelace.app got a ground-up redesign. The old landing page leaned on the usual marketing furniture: icon grids, badges, tinted bands. The new one puts the product itself on the page: the hero renders the actual NoteLace workspace, and every feature is shown as a small piece of real UI (the [[wiki-link]] autocomplete, a board view, the AI selection toolbar, version history) instead of an icon with a caption.

    Nothing about the app, pricing, or trial changed. Same features, same plan, same FAQ, just presented the way a notes app should be: by letting you look at it.

    • The hero shows the real workspace (dark rail, note list, editor, backlinks), not a stock illustration.
    • Features are proven with live-looking UI fragments instead of icon cards.
    • One accent color, calmer typography, and an "Everything included" table so you can scan the whole feature set at once.
  5. 2026-06-24v0.2.4

    A fresh look, and Kanban boards as documents

    NoteLace got a visual refresh. It's the same app in the same places, just calmer and more modern to look at. The open note in the list and the selected item in the sidebar now sit in a soft, rounded highlight instead of a flat bar; menus are translucent and frosted, so the app shows through behind them; buttons, inputs, and the toolbar share one consistent rounded style with clearer focus rings; and dialogs and Settings sit on deeper, softer panels. It all carries across every theme, light and dark.

    Behind that, every menu in the app (the right-click menus, the status and notebook pickers, the view controls, the move-to menu) now runs on one shared component. You can drive any of them with the arrow keys and Enter, and they all close cleanly when you click away (a couple that used to occasionally stay open now behave).

    Kanban also changed shape: a board is now its own document instead of a separate view. It's a regular note whose Markdown body holds the columns and cards, which means a board syncs, versions, and exports like any other note, you can link to it with [[wiki-links]], and you can read or edit the board as plain Markdown by hand.

    • A modern visual refresh across the whole app (rounded, frosted, calmer) on every theme.
    • The selected note and sidebar item now show a soft rounded highlight instead of a flat bar.
    • All menus share one keyboard-navigable component (arrow keys + Enter) and close reliably on click-away.
    • Kanban boards are now documents: a board is a regular note stored as plain Markdown, so it syncs, versions, exports, and links like any other note.

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • 34d1615f19aa66520c114f54bf3eefa91dd620bf0185b6b3d7de26484375bda8NoteLace-mac-arm64.dmg
    • 0fa1acfaee3558d00c5ab43fc74751932efe4823e7fc1f28893395bfb03dea96NoteLace-mac-x64.dmg
    • 23cdb88a0f2dd87a53658d0e777240906b717ddad1e8ed9bbc37e4f23266a626NoteLace-windows-x64.exe
    • 585499fd154e38b43eeecc7c24469400da6c0c1d11afec39b299d78c9afc9b17NoteLace-linux-x86_64.AppImage
  6. 2026-06-11v0.2.3

    A separate local vault for each account

    If you sign in to more than one NoteLace account on the same computer, each account now gets its own local notebook on this device. Before this fix, signing out left the previous account's notes on screen, and a second account signing in on the same machine could see them and, on a paid plan, sync them up to its own cloud. Now signing out returns you to an empty vault, and each account only ever sees and syncs its own notes.

    Your existing notes stay exactly where they are: the first account you sign in with after updating keeps them in place, with nothing to migrate. If you use encryption, it carries over too: you won't be asked to unlock again, and a second account on the same device can't reach your key.

    • Fixed (privacy): each account on a shared device now gets its own local vault; signing out no longer leaves the previous account's notes visible.
    • A second account can no longer see, or sync, the first account's notes.
    • Your existing notes stay put (no migration), and encryption carries over without re-unlocking.

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • f3fa99437fe5a05dd1da47c7287856158baa4d5ee58daf1a70d044bd2bac9c70NoteLace-mac-arm64.dmg
    • dec460d31429da72dd23643b06e1ebc07b2e2f18eccc5f12a6315e59424f2278NoteLace-mac-x64.dmg
    • b9e7c214595b91a6b47e0c7cda9327c63941701da88941efaf2683eb5c5c2759NoteLace-windows-x64.exe
    • f315dcf5c6d10ccc677ae26c65bde324bdfc19ae945b45b53280b14603dee4a9NoteLace-linux-x86_64.AppImage
  7. 2026-06-06v0.2.2

    See your sync conflicts (and a status page)

    When the same note gets edited on two devices before they sync, you can end up with two versions of it. NoteLace already kept both (one becomes the note you see, and the other is saved into that note's history as a "Conflict copy" so nothing is lost), but until now that happened silently. Now you'll know: a small toast tells you a sync conflict was resolved, the affected note gets a marker in the list, and clicking through opens that note's History with the conflicting copy highlighted, so you can compare it against the current version and restore it if you want. Opening the note clears its marker; the Conflict copy stays in History either way.

    We also put up a public status page at status.notelace.app. It shows whether cloud sync, the API, the website, and the documentation are up (handy to check if a sync ever looks stuck). It runs off our own infrastructure, so it stays online even when something else isn't.

    • Sync conflicts are now visible: a toast when one is auto-resolved, a marker on the affected note, and one-click review of the conflicting copy in History.
    • Selecting a flagged note clears its marker; the conflicting version stays in History to compare and restore any time.
    • New public status page at status.notelace.app for cloud sync, the API, the website, and the docs.

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • 9df3f6f50b9777132feca3802f03514a064aa0cd2e526716e64c117df81f7ba3NoteLace-mac-arm64.dmg
    • 619fe0a8b78f28a411a2a0eb69e18e4a4fd47761c80d46441915681618dc3b62NoteLace-mac-x64.dmg
    • b23fb4ec29ca737fceca38a24384078cd32e8f4fe2bc99060f97f2b4f868228dNoteLace-windows-x64.exe
    • 27264581b60ef5d1f37d6dc6baef6fb931af450619d720937a7902fdef37cc7dNoteLace-linux-x86_64.AppImage
  8. 2026-06-02v0.2.1

    A launch fix and a redesigned Settings

    First, a fix. After the Workspaces update, some people found that deleting a note or notebook did nothing, and the sync dot never showed its colour. The cause was a launch-order bug: if your vault is encrypted and locked when the app starts, it could fail to restore your account session, which quietly dropped the app into a read-only state (so edits, including delete, were ignored) and stopped sync from starting. The app now always restores your session on launch, independent of the vault, so editing and sync work normally again. Your notes were never at risk; this was a UI state problem, not data loss.

    Second, Settings has a new look. The old row of tabs across the top is now a grouped sidebar on the left (General, Tools, Account & Security, and Advanced), and the section you pick opens in a panel on the right. It's easier to scan, and leaves room for settings to grow into.

    • Fixed: deleting notes/notebooks and the sync indicator could stop working on launch (most likely with encryption turned on); the app now always restores your account session at startup.
    • Settings redesigned: a grouped left sidebar (General / Tools / Account & Security / Advanced) with the active section shown in a detail panel on the right.

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • 2a035aa1ee5e910550d1927d525472098d482df340978495e61c1ca424bb57a6NoteLace-mac-arm64.dmg
    • bc394346abb0dfbe37a94d174576a47a9eb545e80251fc69f4976b27b62b5271NoteLace-mac-x64.dmg
    • 2e8051850f49e2acf557be257fe72b6ef061477013fe422393651ac4ee27f321NoteLace-windows-x64.exe
    • 0852b471488bdaf12f3964188f2767bfa71292de6047a0cde7d5dd76c99722b5NoteLace-linux-x86_64.AppImage
  9. 2026-06-02v0.2.0

    Workspaces

    You can now keep separate workspaces (say Personal, Work, and Research), each with its own notebooks, notes, tags, views, and saved searches. Switching workspaces swaps the whole sidebar to that context, and nothing from one leaks into another. Your existing notes all live in a default "Personal" workspace that's created for you automatically, so there's nothing to migrate and nothing to set up before you start.

    There's a thin new rail down the left edge for switching: click a workspace, or press ⌘⌥1 through ⌘⌥9 (Ctrl+Alt+1–9 on Windows and Linux) to jump by position, and ⌘⇧W to cycle to the next one. The "+" at the bottom of the rail creates a workspace and drops you straight into naming it. Settings moved into that rail too, and a new Settings → Workspaces tab lets you rename, re-icon, reorder, and delete workspaces; deleting first shows exactly how many notes and notebooks go with it.

    Settings, templates, keyboard shortcuts, and your encryption keyring stay global, so they work the same in every workspace. Encryption remains opt-in, and for now a single passphrase unlocks all of your workspaces; per-workspace vaults are a later step.

    • Multiple workspaces, each with its own notebooks, notes, tags, views, and saved searches.
    • Thin switcher rail on the left; ⌘⌥1–9 (Ctrl+Alt+1–9 on Windows/Linux) to switch by position, ⌘⇧W for the next, “+” to create.
    • Settings → Workspaces: rename, change icon, reorder, and delete with a count of what will be removed.
    • A default “Personal” workspace is created automatically: no migration, all your existing notes are there.
    • Settings, templates, shortcuts, and the encryption keyring stay global across every workspace.

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • a09673fd744ddee396018c8228e14b3f873c3241e8216f7c9cafda8c3b8c5585NoteLace-mac-arm64.dmg
    • 7d06d2211c9e271365c7f29a618c67d3f4899db3b1a62424feb661cbe9113fadNoteLace-mac-x64.dmg
    • f4300ec5ee89f5a760ee8e6c8b69e2d3ebb882d6b7fc7e95337b7b3e842955ffNoteLace-windows-x64.exe
    • 2464c80bcd6ad1055351961d5f513f29a0d3b2d0d0e91950ffb2e6c4c4b1d3c1NoteLace-linux-x86_64.AppImage
  10. 2026-06-01v0.1.27

    Encryption works in the installed app

    The honest version: end-to-end encryption never actually worked in the installed app, only in our development build. Turning it on threw a low-level error ("WebAssembly.compile … not an allowed source") and your notes stayed unencrypted. The cause was a security rule in the packaged app (a Content-Security-Policy) that blocked the WebAssembly module our key-derivation uses. Our development build skips that rule, so the feature passed every test we ran by hand and shipped broken anyway. That's on us.

    This release adds the one narrowly-scoped permission the key-derivation module needs: nothing more (it permits WebAssembly specifically, not arbitrary code). Encryption now runs end-to-end in the installed app: turn it on, save your recovery phrase, and your note titles, bodies, and image attachments are encrypted at rest and over sync.

    Paired with the v0.1.26 fix that stopped the setup screen from bouncing to the unlock prompt, the encryption flow is finally whole. If you tried to enable encryption on an earlier build and it didn't take, just turn it on again here.

    • Encryption: enabling it in the installed app now works end-to-end. The packaged build was blocking the WebAssembly module behind Argon2id key derivation; the CSP now permits it via the narrow `wasm-unsafe-eval` directive (WebAssembly only, not JS eval).
    • If an earlier attempt left encryption half-enabled, re-opening Settings → Security and turning it on completes the job.

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • 80361cde1bbdd6202a93ae7a268deb42572d7d595dbdf25811bd7e4f2e29de22NoteLace-mac-arm64.dmg
    • 691f5cc2fdfb2d91434777e57f07ef157d1324ef366a760732025c9ea18459e1NoteLace-mac-x64.dmg
    • bfbd7573e52aa27e1f3c38d75815e47ce415abf3140ec18bcbba39c14d8724f8NoteLace-windows-x64.exe
    • 5e2ebb842148677b4d4707d347aee648935bf57a31a87ebff610ae90142aa52cNoteLace-linux-x86_64.AppImage
  11. 2026-06-01v0.1.26

    Turning on encryption no longer bounces you to the unlock screen, and a faster cold start

    A follow-up encryption fix. Turning on encryption could immediately pop the "enter your passphrase to unlock" screen the moment you clicked through setup, and your notes never actually got encrypted. The cause: setup briefly put the vault into an "unlocking" state, which the app treats the same as "locked", so it swapped the setup screen (the one that shows your recovery phrase and runs the encryption) for the unlock prompt. Setup now goes straight from off to on with no detour, so encryption runs as soon as your recovery phrase appears.

    If you hit this, your notes were never at risk: they stayed as plaintext on your own device, and relaunching the app finishes encrypting automatically. This is a different root cause from the v0.1.24 fix; both are now closed.

    Under the hood, the app starts faster: the encryption building blocks (the Argon2 key-derivation library and the recovery-phrase wordlist) no longer load during cold start unless you actually use encryption. And a rendering change keeps editing smooth in large vaults: the sidebar no longer re-renders on every keystroke.

    • Encryption: turning it on no longer bounces you to the unlock screen with your notes left unencrypted. Setup runs the migration directly, and relaunching auto-finishes any vault the old bug left half-enabled.
    • Startup: the encryption libraries (Argon2id + the recovery wordlist) are deferred off the cold-start path, so launch is quicker, especially for anyone who hasn't turned encryption on.
    • Editing: handler identity is stabilized so the sidebar bails out of re-rendering on every keystroke, keeping typing smooth in large vaults.

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • 34cb18f0ea052d766df6947b3858fbe687dd5edee88ab9109bb6a7dc6f54dff0NoteLace-mac-arm64.dmg
    • c1b69ccf32e60515a2f76ce712c85a24ef6f6e31d34180e29b482ebaefcaadd8NoteLace-mac-x64.dmg
    • 8feac46f7b2927a3dbac033a55c41b21101adc811b9856385d962d85d57d56c9NoteLace-windows-x64.exe
    • 416e249fc919237be6517be09fb3d784659e64a624346261c468166109562645NoteLace-linux-x86_64.AppImage
  12. 2026-05-31v0.1.25

    Name your notebooks on creation, plus faster search and tougher sync

    Two visible bits. **Naming a new notebook now happens up front.** Click "New notebook" and the row drops straight into rename mode with a placeholder selected: type the name, hit Enter, done. The old flow created a fixed-name "Inbox" every time and made you rename it after, which felt off if you wanted the notebook to be anything else.

    **Root notebooks now show how many notes live underneath them**, including everything in their sub-notebooks. A collapsed root tells you at a glance how much is there; sub-notebooks still show their direct count so each level is still individually readable.

    Plus a wave of behind-the-scenes work: search-index updates are now incremental on every save (invisible at small vault sizes, noticeably less work at 10K+ notes), "Empty trash" surfaces a clear error if a sync conflict prevents some notes from being purged (it used to fail silently), and the sync subsystem cleans up pending background work properly when you sign out, disable sync, or wipe a device.

    • Notebooks: clicking "New notebook" drops the row into rename mode with the placeholder selected: type the real name and press Enter. No more renaming a default-named "Inbox" after the fact.
    • Notebooks: each root notebook shows its direct + descendant note count, so a collapsed root tells you how much lives underneath it. Sub-notebooks keep their direct count.
    • Search: full-text index updates incrementally on each save instead of rebuilding the entire index every time, noticeable as faster typing in large vaults.
    • Trash: "Empty trash" now surfaces a clear "couldn't delete N notes — sync conflicts, try again" message when a per-note conflict blocks the purge, instead of silently leaving items behind.
    • Sync: pull-reload, conflict-resolution, and trash-purge teardown paths are now cancellation-safe when you sign out or disable sync mid-pull. Keyring writes retry on a stale-rev conflict instead of bubbling an unhandled rejection.

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • a577bb8d6cedcc0e9301d99233c5d91cc699a436d8936560a36beb37e3108c81NoteLace-mac-arm64.dmg
    • c3a22c46313e3965a54bf590b7088d1c0cbea9efd140d4ea3e8029b90312996aNoteLace-mac-x64.dmg
    • 4c68b64fd29b219052e2b8626584e84e21ae66ab2113999e7372eeeca298b788NoteLace-windows-x64.exe
    • 7bb7b9e9b202cefc977f69f99b44670e38ed5d27dbf907ff00db0898f5730fd5NoteLace-linux-x86_64.AppImage
  13. 2026-05-30v0.1.24

    Encryption actually runs when you turn it on

    Important fix for the v0.1.22 encryption flow. There was a quiet hole where closing the encryption setup modal at the recovery-phrase step (by clicking the X, hitting Esc, or accepting the close-anyway prompt) finished setup without ever actually encrypting your notes. The vault thought it was on; the notes stayed plaintext on disk. Encryption now starts the moment your recovery phrase appears, so it's done by the time you've saved the phrase (or sooner; the modal shows progress).

    Sync's conflict resolution is also sturdier: an unusual empty-payload response from the local database used to abort the whole pull. It now treats it as "no conflicts this pass" and the next pull picks up cleanly.

    • Encryption: enabling encryption now reliably encrypts your notes; the setup modal no longer needs a separate Finish click. The migration starts the moment the recovery phrase appears, so closing the modal after saving the phrase finishes the job rather than stranding it.
    • Sync: conflict resolution tolerates an empty changes payload instead of aborting the pull.

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • 0881ede29bf30099ff4bdb70f897365a3d2f5977fe91404866f83b530d91c776NoteLace-mac-arm64.dmg
    • a303a1dff9ed8fea8a139cf5f88c30524b4e1a6104bc04f4815f99914a361233NoteLace-mac-x64.dmg
    • ed0d1a4b8975ad66da258cbe7269f472fae8d03c34225f5af3b7a5148ef26460NoteLace-windows-x64.exe
    • 941879961f188c3cd5eb6f2db815b33acc5f03cf4b3d52654bf26c2615212ae6NoteLace-linux-x86_64.AppImage
  14. 2026-05-29v0.1.23

    Fixes: broken images, lost keystrokes, and a sturdier search

    A maintenance release that squashes three bugs. **Images display again**: dragging or pasting an image into a note showed a broken-image icon in the installed app (a content-security rule was blocking the inline preview). Images now render as they should.

    **Your typing is safe.** Pinning, moving, tagging, reordering, or dropping an image into a note while you were still typing could snap the cursor back and delete your last few words: a background autosave was overwriting your in-progress text with the older version on disk. Those background saves now keep whatever you're currently typing.

    **Search is sturdier.** A single malformed note (for example an old imported one missing a title) could throw an error that broke search across your whole vault. Search now skips the bad note and keeps working.

    • Images: drag-dropped and pasted images render again in the installed app.
    • Editor: pinning / moving / tagging / reordering / image OCR while typing no longer reverts your most recent words.
    • Search: a note missing a title or body no longer breaks search for the whole vault.

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • 333cd52e71eb70ebe346da7aadf9b8084374f08f74d31053c80524cd2c9491c8NoteLace-mac-arm64.dmg
    • 53818a0dec86dc11d561d56dbf3b43cb78b598694b4686cdf66015781f99fa55NoteLace-mac-x64.dmg
    • 4aa1a79e3b99a95c045ed99ad88601ffb1939c9dd300fb2f6384f66c21b6a01bNoteLace-windows-x64.exe
    • f1e7dbb3c87b8e87602150ce32fd0fda1d692b6215e91d620f9b583a7ff12019NoteLace-linux-x86_64.AppImage
  15. 2026-05-29v0.1.22

    Opt-in end-to-end encryption, and images on published notes

    The big one: opt-in end-to-end encryption for your notes. Turn it on in Settings → Security and NoteLace encrypts every note (text and images alike) on your device before it's written to disk or synced. Your sync server only ever stores ciphertext, and the keys never leave your machine, so nobody who can read the server (me included) can read your notes. It's off by default and entirely your call: nothing changes unless you switch it on, and turning it back off decrypts everything to normal.

    You choose a passphrase when you enable it, and NoteLace hands you a 24-word recovery phrase as your backup: the only way back in if you forget the passphrase, so write it down (you can view it again any time under Settings → Security). On a device you've already unlocked, your notes open silently the next time you launch; the passphrase prompt only shows up on a new device or after you sign out.

    Also in this release: when you publish a note to the web, its images now come with it. Before, a shared page showed everything except the pictures: images live in your local store, which the public page can't reach, so they came out blank. Now each image is bundled into the page when you publish, so the link you share looks like your note. Add or swap an image and hit Update to refresh the public copy; if a note's images push it over the publish size limit you get a clear message instead of a silent failure.

    • Opt-in end-to-end encryption (Settings → Security): notes and their images are encrypted on your device before they are stored or synced; the sync server only ever sees ciphertext.
    • Unlock with a passphrase; a 24-word recovery phrase is your backup, viewable again later in Settings. A device you have already unlocked opens silently after the first time.
    • Encryption is off by default and reversible: switch it off to decrypt everything back.
    • Published notes now include their images, embedded into the page when you publish (re-publish to refresh; a clear message if a note exceeds the publish size limit).

    SHA-256 · verify with sha256sum <file> on macOS / Linux, Get-FileHash <file> on Windows.

    • 7047be657daa17a5d29ac58a1c9fc2f4e0727cd4d53f71690b5c37a762b2c74bNoteLace-mac-arm64.dmg
    • 48e2bf63a16865eb49f29508a525a0b4a1a0a6215b5cbb132ea864b74546c2b5NoteLace-mac-x64.dmg
    • 2ca5010d0aa997aeaa82b426b6401017003089aad0f1cd36b0fee3760ca671c7NoteLace-windows-x64.exe
    • a984cf21a9888415ac26add95d25e919a1d325466374cf117969511d84c6fd68NoteLace-linux-x86_64.AppImage
Changelog | NoteLace