Skip to content

ZenNotes v2.84.0

Latest

Choose a tag to compare

@github-actions github-actions released this 09 Nov 16:51
· 3 commits to main since this release

ZenNotes 2.84.0 brings your Logseq graph over, makes reminders fire for tasks another program writes, and keeps a folded heading folded when you paste or open a line below it. It also fixes Copy drawing as image in the web client and tidies Help and Welcome on tablets.

Released from 621ad0cf3ba2eeb601191cb5bc7c17a19b85c50f through #1067 on 2026-11-09.

Features

  • Import from Logseq. Run “Import from Logseq…” from the command palette, or Import Notes (Space I in Vim mode) and choose Logseq, then pick your graph folder. Pages become notes named by their title, namespace pages become folders, and journals become daily notes where your daily note settings put them. Page properties become frontmatter, links and #[[tags]] keep working, block references become links to an anchored block, and embeds become ![[…]]. Tasks keep their state, priority and dates (TODO and LATER open, NOW and DOING in progress, DONE done, CANCELED cancelled; [#A] as !high, a deadline or schedule as due:). Files under assets come along with their links rewritten. Queries, macros, Org mode pages and whiteboards stay as written, in a code block, and an Import Report note lists each one. The graph itself is only read, and nothing in the vault is merged or written over.

Fixes

  • Reminders fire for tasks another program writes (#1065). Before: a task with @remind: written by a script or a sync tool reached the reminder schedule only once a Tasks view was opened, late or never. After: it reminds on time with only a note open, after a restart too.
  • A line opened or pasted below a folded heading goes below its section (#1066). Before: Vim's p or o, or Enter, at a folded heading put the new lines between the heading and its hidden section, and the fold came loose. After: the new lines land under the section and the heading stays folded. Undo takes them back in one step.
  • Copy drawing as image works in the web client again. Server 2.83.1's tighter content policy blocked it on a self-hosted server.
  • Note creation dates survive a briefly locked file on Windows, when an antivirus scan or an indexer holds it for a moment.
  • On iPad and iPhone, a tap to the right of a folded heading keeps the caret on that heading. Before: the caret landed in the next heading's text, so whatever you typed went into it, and Return split it into ## and a plain line. After: Return opens a line below the folded section.
  • Help on tablets and in the web client reads only what they have. No tray, floating windows, Reveal in Finder or zoom where those do not exist, and on a phone or tablet the Keys section says its keys are for a hardware keyboard.
  • On iPad, the delete key moves a sidebar note to the Trash. An iPad keyboard's delete key sends Backspace, which the sidebar now treats as Delete on phones and tablets, behind the same confirm. Run Focus Sidebar to move the keyboard there.
  • A new vault's Welcome note on a tablet points at the sidebar, not at the phone's circle.

Demos

Captioned 1080p clips recorded on the release build, with made-up data.

Import from Logseq: a small graph (pages with properties, a namespace page, two journals, a task with a deadline and a priority, a block reference, an image and a query) goes in through the palette, then the page with its frontmatter, a journal as a daily note, and the to-dos in Tasks. Watch the clip (33 seconds, captioned).

A folded heading stays folded: two lines yanked with 2yy, zc on a heading, p puts them under its section, and o opens a line there too, with the heading folded throughout. Watch the clip (19 seconds, captioned).

Verification

How to test locally:

  1. Run npm run dev, then run “Import from Logseq…” from the command palette and pick a Logseq graph folder. Check pages, a namespace page, a journal as a daily note, a task with a deadline, a block reference and an image.
  2. Turn on reminders (Settings → Tasks). With a note open and no Tasks view, run echo '- [ ] ping due:<today> @remind:<two minutes from now>' >> <vault>/Inbox/Reminder.md from a terminal. Before: nothing. After: the notification arrives on the minute.
  3. In a note with ### example, a line under it and ### next below, fold ### example (zc in Vim mode), then paste two lines with p, or press Enter at the end of the heading. Before: the heading lost its fold and the pasted lines took its place. After: the heading stays folded and the new lines show above ### next.
  4. In the web client on a self-hosted server, right-click an embedded drawing and choose Copy drawing as image, then paste into another app.

Distribution channels

  • GitHub: this release, latest, with all five update feeds. Every file they name was checked, and the app in both macOS DMGs is Notarized Developer ID and stapled.
  • AUR: zennotes-bin 2.84.0-1, pinned to the Linux tarball's SHA-256 9ebf294e…78c880.
  • Homebrew: the zennotes cask in ZenNotes/homebrew-tap (47125c1).
  • Nix: packaging/nix/release-data.json (8dcb2a35), built on main (run 42661749874).
  • nixpkgs: NixOS/nixpkgs#585604, zennotes-desktop: 2.83.0 -> 2.84.0, waiting for nixpkgs review.
  • Self-hosted server 2.84.0 with the 2.84.0 web app, and Docker adibhanna/zennotes:2.84.0, 2.84 and latest (sha256:055dd30de57a…).
  • zn: this app still bundles 0.17.1, the latest.
  • Phones: iPhone 1.38.0 (build 60) is waiting for App Review, and Android 1.1.57 is in Play review, with its signed universal APK on the Android GitHub release. Both run core core-2.84.0-core.h988ec71466b50cb9 from this commit.
  • Website: the release page, the Logseq docs and the clips on zennotes.org.

Release validation

  • In a clean npm ci checkout at 621ad0cf: typecheck, every test suite uncached (shared-domain 2599, app-core 4907, desktop 1919, quicklook 18), build:prod, npm run pack and the packaged launch check (page target, rendered, 2.84.0), and the three smoke suites. No hazards, no high audit findings, no long dashes.
  • CI on the release PR and on main at the tag passed on every platform. One earlier run on the release branch failed on a type error committed without a typecheck (a7c987d0); it was fixed in 8151b679 before the cut.
  • The candidate core was walked on iPhone and iPad simulators and on an Android tablet emulator at tablet and phone size, and the iPhone Cloud UI tests passed on it. The walk found the folded-heading tap bug on iPad and iPhone, which was already in 2.83.0; it is fixed in this release and was walked again.
  • Not tested before release: Backspace to Trash with a real iPad or Android hardware keyboard (unit tests only), Logseq graphs beyond sample graphs, and packaged Windows and Linux builds beyond CI.