ZenNotes v2.2.0
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/lto move,gg/G,i/Enterto edit,Space/xto select,oto open the page,ato add a row,ddto 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 theCtrl+Wprefix that some Linux setups intercept. (Ctrl+W h/j/k/lstill 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/"+pand 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-bindirectory permissions and forced the launcher's execute bit so/usr/bin/zennotesactually runs (published aszennotes-bin 2.1.0-3). - Search tools on macOS (#73) —
fzfandrgare now resolved through your login shell, so auto-detect works even when the app launches with a minimal GUIPATH.
Thanks to everyone who filed issues and reported bugs — closes #68, #69, #70, #73, #74, #79, #83, #90, #92.