This release adds 6 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryBroad release touches π Fixes, β¨ Improvements, Vim, and off.
Full changelog
ZenNotes 2.11.0: task forwarding, monthly notes, and a big batch of Vim + editor fixes.
Installers for macOS, Windows, and Linux (x64 + arm64) are attached below once the build finishes. On macOS,
brew install --cask zennotes/tap/zennotes; on Arch,yay -S zennotes-bin.
β¨ Improvements
- Undo window when you check off a task: in Tasks View, a task you check now lingers in place for a couple of seconds before it drops into the collapsed Done group, giving you a beat to undo (just toggle it again) if you ticked the wrong one. The checked state is saved immediately; only the visual re-grouping waits.
- Vim
scrolloff: a new Scroll offset control in Settings keeps a set number of lines visible above and below the cursor as you move, so it never sits against the top or bottom edge. Default is 0 (off); raise it to taste. (#305, thanks @P4los) - Less empty space at the end of notes: the editor's scroll-past-end padding (the blank area below the last line) is trimmed from 35vh to 20vh, so scrolling to the bottom shows less dead space while the last lines still float off the very bottom edge.
@time/@nowinserts the current time: the@menu gains a Now entry (type@timeor@now) that inserts the current time, next to the Today / Yesterday / Tomorrow date shortcuts. A new Settings β Editor β Time format toggle picks 12-hour (2:32 PM) or 24-hour (14:32), saved to your portable config and defaulting to your OS clock convention. (#344, thanks @MrClyfar)- Link notes with
@: typing@now suggests matching notes alongside the date shortcuts (Today / Yesterday / Tomorrow). Pick a note and it inserts a[[Note]]wikilink, so@is a faster alternative to[[for linking, and backlinks work exactly the same. A bare@still leads with the dates. (#332, thanks @fallsdevil) - Create a note from a dead link: following a
[[link]]to a note that doesn't exist yet (click it, Cmd/Ctrl-click it, orgd) now offers to create that note, after you confirm, instead of doing nothing. Previously only thegdmotion prompted; a clicked dead link was a dead end. (Reported by Spondicious on Discord.) :saveas/:sav(Vim): save the current note under a new name. Like Vim's:saveas, it writes a copy under the new title and keeps the original, then switches to editing the copy. (#331, thanks @heyitsadityaa)o/Ocontinue lists (Vim): opening a line on a list item now carries the marker forward, like pressing Enter: bullets repeat, numbered lists advance (and renumber), task checkboxes start a fresh unchecked box, and indentation is preserved.Oopens the new item above. Non-list lines open a plain line as before. (#320, thanks @athu16 and @tzsebe)- Forward a task to another note: the bullet-journal "migrate" gesture. Type
>inside a task's checkbox (turning- [ ]into- [>]), run Forward Task to Noteβ¦ from the palette with the cursor on a task, or press>on a task in the Tasks list to open a note picker. The original stays as a forwarded record (- [>] β¦ [[Target]]) that links where it went, and a fresh- [ ] β¦ [[Source]]copy, backlinked home, is added to the note you pick. Forwarded tasks collect under a new Forwarded group in the Tasks list, and render with aβmarker in the editor. (#316, thanks @ribal-gz) - Monthly notes: a monthly-notes workflow alongside daily and weekly notes, for monthly reviews and reflections. Enable it in Settings β Vault β Notes, then open this month's note with
Space m,:monthly, or the Open This Month's Note command. Notes default to ayyyy-MMtitle (e.g.2026-07) in aMonthly Notesdirectory, both configurable, with an optional template. A Monthly Notes group appears in the sidebar. Each notes section in Settings now also collapses its fields when its toggle is off, so the panel stays tidy. (#313, thanks @ribal-gz)
π Fixes
- KaTeX renders in tables again: math inside table cells now renders correctly in Preview. Editing a cell no longer doubles LaTeX backslashes (so
$\sum$and$\longrightarrow$survive), line breaks (\\) survive the edit round-trip, and a raw pipe inside math ($P(A|B)$,$\{x | x > 0\}$,$|x|$) no longer splits the cell, so you can write it the natural way without escaping the pipe. Currency rows like$5 | $10are left alone. (#319, thanks @heyitsadityaa and @LognanLi) - Excalidraw fonts apply again: in a drawing, picking a font now changes the selected text's typeface, and each font name previews in its own face. Excalidraw was fetching its fonts from a CDN that the app's content-security policy blocks; ZenNotes now serves the bundled fonts locally over a CSP-allowed protocol, so the picker works and stays fully offline. (#324, thanks @ShowhyT)
- Keyboard and Vim navigation fixes: a batch of vim/keyboard issues are fixed. In a horizontal split,
j/know scroll the pane you are actually in instead of always the top one. Splitting a Preview pane keeps the new pane in Preview instead of dropping to Edit.leader+h(and other leader keys) fire reliably now, since a briefly heldSpaceno longer cancels the leader.gt/gTcycle tabs from any focus, not only inside the editor.Ctrl+D/Ctrl+Uhalf-page scroll the editor in Split mode. AndCtrl+W c/Ctrl+W qclose the active tab under the pane prefix. (#321, thanks @Pierric82) - Tasks / Tags View close tooltip is accurate: the Close button read "Close (:q or Esc)", but
Escclears the filter and never closes the tab (by design, so it behaves like note tabs). The tooltip now reads "Close (:q)". (#322, thanks @uNyanda) - Tasks View surfaces the toggle shortcut: the task checkbox now has a "Toggle task (x)" tooltip so it's clear that
xchecks or unchecks the selected task. (Spaceis the Vim leader by default, so it opens the leader menu instead of toggling; remap the leader if you wantSpaceto toggle, as the in-app Help notes.) (#323, thanks @uNyanda) - Deleted assets are recoverable again: deleting a file from the Asset browser used to move it to a hidden folder with only a session-length undo, so it was effectively lost after a restart even though the dialog promised it went to the Trash. Deleted assets now show up in the Trash view under a Deleted assets section, where you can restore them to their original location or remove them permanently, just like notes. (#330, thanks @dcnr)
- "Turn into" submenu no longer clipped at the bottom: in the selection formatting popup, the Turn into submenu now flips upward when opening it downward would run past the bottom of the window, so its lower options stay visible instead of being cut off. (#327, thanks @uNyanda)
- Database columns cap long text: a very long Text value no longer stretches its column to fill the table and shove the other columns off-screen. Columns cap at a readable width and long values truncate with an ellipsis (hover or click a cell to see the full text). (#335, thanks @bahaospanov)
- Enter and Backspace behave as Vim motions in normal mode: in Vim mode,
Enterin normal mode used to insert a newline andBackspacedeleted a character (the Markdown editor's keymap was overriding Vim). They now act as the expected motions (Entermoves to the next line,Backspacemoves left), while insert mode still edits normally. (#334, thanks @gm-m) - Task due dates tolerate a space after the colon: a task written
due: 2026-07-21(with a space, as the@-date completion inserts it) now parses the same asdue:2026-07-21, so it lands on its date in the Tasks Calendar and Kanban instead of falling into Today. (#343, thanks @uNyanda) - Custom Vim insert-escape works in table cells: with Vim mode and a custom insert-escape mapping (e.g.
jk), the mapping now exits insert mode inside slash-command table cells, matching regular note text. The WYSIWYG table cells do their own editing and previously only honored the defaultEsc. (#341, thanks @uNyanda) Spacetypes in table cells (Vim): with Vim mode on, pressingSpacewhile editing a slash-command table cell now inserts a space instead of opening the leader-hints menu. The cell's editing surface is a widget inside the editor, so the global leader was stealing the key; it now yields to the cell like any text field. (#340, thanks @uNyanda)- No stray caret after inserting a table: inserting a table from the slash menu no longer leaves a tall caret bar at the right edge of the editor. The caret was landing inside the table's block widget (where it can't be drawn); it now lands on the line just below the table.
<Leader><Space>bindings work when Space is the leader: if you bind a command to<Leader><Space>(withSpaceas your leader), pressingSpacetwice now runs it instead of just dismissing the leader hints. An unbound double-Spacestill closes the hint popup. (#338, thanks @avilesj)Ctrl+Knavigates autocomplete menus: when a slash-command,@-date, or[[-link menu is open (Linux/Windows),Ctrl+Know moves the highlighted selection up instead of running the "insert link" shortcut.Ctrl+J/Ctrl+N/Ctrl+Pwere already fine; the link chord was winning only forCtrl+K. (#337, thanks @uNyanda)
π Security & maintenance
Keyboard-first and local-first, as always.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]