github ZenNotes/zennotes v2.28.2
ZenNotes 2.28.2

6 hours ago

ZenNotes 2.28.2: faster writing, safer saves

LaTeX completion, clickable frontmatter tags, Vim heading motions, and a set of note and Cloud integrity fixes. Installers for macOS, Windows, and Linux x64 + arm64 are attached below.

Features

  • LaTeX completion in KaTeX math. Type a backslash inside inline math, display math, or a math fence to see commands with rendered symbols. Argument-taking commands insert snippets with Tab stops. Completion stays out of prose, code, and Typst notes. Contributed in #594 by @flokchvtr.
  • Frontmatter tags autocomplete and become clickable chips. Inline values, YAML lists, quoted tags, and capitalized Tags keys now match the vault's tag parser. Contributed in #595 by @junereycasuga.
  • Vim [[ and ]] move by heading. Counts, operators, and visual selections work with the same parsed headings shown in the outline. Requested in #578 by @corpserot.

Fixes

  • The newest edit is always the one saved. Writes are atomic on desktop and the self-hosted server, overlapping saves finish in edit order, dirty buffers ignore stale watcher echoes, symlinked notes and permissions are preserved, and transient Windows file locks are retried. Fixes #585.
  • Cloud conflicts keep syncing. Incoming note conflicts are preserved beside local copies while sync advances. Vault settings wait separately for an explicit choice in Settings, Cloud, and unrelated notes continue syncing in the meantime.
  • Home and End land on exact wrapped-row edges. The keys no longer depend on imprecise coordinate probing under fractional display scaling. Fixes #591.
  • Cloud credentials work on more Linux desktops. Niri, Hyprland, Sway, and similar sessions can use a running Secret Service keyring instead of being rejected as insecure.
  • Touch pickers open list-first. Tappable suggestions stay visible instead of being covered immediately by the phone keyboard.
  • Custom grammar previews highlight on their first scan. A newly compiled TextMate grammar gets one bounded retry without weakening the existing scan limits.

Local-first and keyboard-first, as always.

Don't miss a new zennotes release

NewReleases is sending notifications on new releases.