Skip to content

ZenNotes v2.2.0

Choose a tag to compare

@adibhanna adibhanna released this 10 Jun 20:31
· 17 commits to main since this release

ZenNotes 2.2.0 turns any CSV into a full Notion-style database, ships a top-to-bottom UI consistency pass, adds a monochrome Black Metal theme, and brings keyboard shortcuts for comments and pane focus — plus Linux launcher and macOS search-path fixes.

Installers for macOS, Windows, and Linux are attached below once the build finishes.

✨ Highlights

Databases — any .csv becomes a database (#81)

A CSV file in your vault is now a full database, à la Notion / Obsidian Bases — with zero new dependencies.

  • Two views over the same data: an editable Table (spreadsheet-style inline editing) and a Board grouped by a select field. Add and switch views freely.
  • Typed fields — text, number, checkbox, date, select, multi-select — with add / rename / retype / delete, plus sort, filter, and a raw-CSV toggle. Every row gets a stable id, so external edits round-trip cleanly.
  • Records as pages: open any row as a real markdown note in a per-database folder. Its properties mirror into the note's frontmatter, the body is a freeform page, and a page icon shows at a glance whether a record already has content.
  • Keyboard-first grid (vim): h/j/k/l to move, gg/G, i/Enter to edit, Space/x to select, o to open the page, a to add a row, dd to delete. Right-click a row to Open or Delete; tick checkboxes for bulk actions.
  • Create from the sidebar: right-click any folder → New database.

A cleaner, more consistent interface (#75)

A systematic design-system pass across the whole app — consistent spacing, type scale, colors, and shadows, with shared button and modal primitives — so panels, dialogs, and controls finally read as one app. Polish only; no behavior changes.

A monochrome "Black Metal" theme

A new theme family based on black-metal-theme: a true-black (OLED-friendly) canvas with soft grey text and a single muted teal accent — for an all-black, minimal look. Ships with a light "Day" companion. Choose it under Settings → Appearance → Black Metal.

Comments & pane focus from the keyboard (#82)

  • ⌘⇧C / Ctrl+Shift+C — toggle the Comments panel (it had a command but no shortcut, unlike the other panels).
  • ⌥⌘M / Ctrl+Alt+M — add a comment to the current selection (or line) without reaching for the mouse.
  • ⌥h/j/k/l — focus the pane/panel in that direction, now always on: it works even with vim mode off, and skips the Ctrl+W prefix that some Linux setups intercept. (Ctrl+W h/j/k/l still works in vim mode.)

🐛 Fixes

  • Diagrams in preview (#68) — JSXGraph diagrams now render in the preview and split panes (and in PDF export) instead of failing with "HTML container element not found."
  • Footnotes (#69) — footnote references and the back-references now navigate both ways in the preview/split pane; heading and table-of-contents anchors work too.
  • System clipboard (#79) — vim's "+y / "+p and the copy buttons now write to and read from the system clipboard instead of failing with a permission error on macOS and Wayland; a stray clipboard error no longer blanks the window.
  • Daily / weekly note templates (#90){{date:…}} tokens now render the note's own date when you create a daily or weekly note for a past or future date, instead of always today's date.
  • Code blocks in the editor (#83)# lines inside a fenced code block (e.g. bash comments) are no longer styled as Markdown headings in Editor mode.
  • Arch / AUR launcher (#70, #74, #92) — fixed the /opt/zennotes-bin directory permissions and forced the launcher's execute bit so /usr/bin/zennotes actually runs (published as zennotes-bin 2.1.0-3).
  • Search tools on macOS (#73)fzf and rg are now resolved through your login shell, so auto-detect works even when the app launches with a minimal GUI PATH.

Thanks to everyone who filed issues and reported bugs — closes #68, #69, #70, #73, #74, #79, #83, #90, #92.