Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 18 Jun 15:52

1.0.0 (2026-06-18)

Features

  • a11y: visible keyboard focus ring + reduced-motion support (6ce8a90)
  • desktop: add a monochrome accent option (dd605f1)
  • desktop: add Liquid Glass icon bundle for macOS 26 (Icon Composer) (3240ded)
  • desktop: app icon uses the canonical mark on the macOS icon grid (e589627)
  • desktop: brand app icon + sidebar wordmark cursor (f302666)
  • desktop: brand the vault picker with the Noteside wordmark (4989e3c)
  • desktop: bundle fonts locally for offline use (5ff1c47)
  • desktop: CodeMirror 6 vim editor + backend-wired UI (9e11efb)
  • desktop: enforce single instance (a8a0dc6)
  • desktop: files-as-truth Rust vault backend (ef3737b)
  • desktop: first-class keyboard shortcuts for non-vim users (4184009)
  • desktop: in-note find (Mod-f) for non-vim users (cec27e4)
  • desktop: inline live-preview (Obsidian-style markdown rendering) (70d6f56)
  • desktop: leader command palette + ex-commands + hlsearch (539f839)
  • desktop: logo-tile picker + rename vault->notebook in UI (1b25841)
  • desktop: persist user keymaps in ~/.notesiderc (403e4c2)
  • desktop: round the native window corners (16a6c73)
  • desktop: unified finder β€” search files + content by default (60b20d7)
  • desktop: vim-first notes app on Tauri 2 + React 19 (24df29e)
  • desktop: watch vault for external changes (d226392)
  • desktop: wikilinks + backlinks ([[links]], autocomplete, gf, panel) (d369647)
  • docs: add Fumadocs documentation site (ea36969)
  • finder: Home/End/PageUp/PageDown navigation + listbox ARIA (ba47cda)
  • help: discoverable shortcuts link in Settings; clickable cheatsheet close; legible "Esc" hints (9b9e54f)
  • keys: close, reopen, follow, search-nav & note-stepping chords + sidebar ARIA (5603935)
  • keys: in-app shortcut editor (editable cheatsheet) + declutter Settings footer (e0c7995)
  • landing,docs: surface the performance story β€” native, in-memory, the numbers (424e15f)
  • landing: brand logo + brand guide page (c9e4889)
  • landing: marketing site with embedded live demo (640ef6c)
  • landing: remove theme toggle (light-only, matches the design) (d3ef656)
  • search: finder matches note titles + previews from the in-memory cache (0b4947e)
  • seo: landing + docs SEO, OG cards, cross-links, and attribution (f2d62e2)
  • settings: interface-size scale for the UI chrome (editor stays immune) (2f9aa01)
  • settings: relative line numbers toggle, defaulting to absolute (41d5323)

Bug Fixes

  • a11y: finder combobox aria-activedescendant; aria-current=page; tidy (00e8c51)
  • address final-audit findings across docs, landing, and repo (3feb18a)
  • brand: match the app icon + logo to the brand guide (Newsreader mark) (4ce4fa7)
  • deps: bump esbuild under Vite 7 to clear the npm audit (cbf79df)
  • desktop: bind autosave to its note; harden watcher + grep (fb2d123)
  • desktop: guard EditingSession against out-of-order open()/reconcile races (3cb4026)
  • desktop: hide the vim block cursor while a command or overlay is focused (ea76ce3)
  • desktop: Mod-f toggles the find panel (closes it if open) (c953623)
  • desktop: no active-line band over a visual-mode selection (7ae1a49)
  • desktop: replace sidebar Unicode glyphs with crisp inline SVG icons (3415e33)
  • desktop: selection showed CodeMirror's default lavender, not the theme color (94437c3), closes #d7d4f0
  • desktop: stop the native selection bleeding across the editor (8685b27)
  • desktop: vim cursor accent, single status bar, larger fonts (ecabd9f), closes #ff9696
  • desktop: wire insert-escape mapping (e.g. jj) to the editor (a7045cb)
  • keys: apply chord rebinds to the open editor live (CM compartment) (b255b26)
  • keys: review fixes β€” live aria-labels, no redundant overrides, single tab-stop (8ad3c05)
  • keys: wire F3/Shift-F3 into the command table (search-nav was orphaned) (3b98b9c)
  • security: restrict note IPC to .md paths inside the notebook (c3922a2)
  • settings: config is persisted β€” correct the panel copy (e48cbc6)
  • tauri: bundle identifier no longer ends in .app (cbf9f5c)
  • ui-scale: ellipsis sidebar titles at scale; symmetric stepper clamp (effac46)

Performance

  • desktop: benchmark harness + baseline numbers (e6e59db)
  • desktop: first performance pass β€” lazy autosave, off-mutex search, blocking workers (4f60afa)
  • desktop: move the backlinks scan into Rust (indexed, off the JS thread) (b985dbe)
  • desktop: split editor/react vendor chunks (aca96ae)
  • desktop: virtualize the sidebar list for large notebooks (a0441fa)
  • editor: debounced exact dirty check; cancel autosave on revert-to-saved (428b189)

Polish

  • copy: drop the 'local-first, keyboard-first' stutter β€” use 'offline & keyboard-first' (9fe9068)
  • demo: drop 'chrome' wording from the seed notes (382ad5b)
  • landing,docs: widen keycast caption, drop 'Tauri' from the pitch, replace 'chrome' wording (6632a8b)
  • settings: match row focus to the finder/cheatsheet outline; drop redundant hint (5b63b67)
  • ui: bump finder/palette/backlinks chrome to the readable floor (30705c1)
  • ui: cheatsheet focus matches the finder selection; space the subhead (ed46c75)
  • ui: raise min editor font size 14β†’16; bump undersized chrome text (0b0483b)

Refactors

  • brand: extract brand guide into a standalone reference app (97a2b8b)
  • desktop: extract EditingSession store from App.tsx (0a5614e)
  • desktop: give NotebookState a method interface for watcher-echo suppression (9d74144)
  • landing: migrate styling to Tailwind v4 utilities (4b2a67f)
  • rename "vault" β†’ "notebook" across the codebase (09a0bbd)
  • rename CamelCase source files to kebab-case (da889d3)

Documentation

  • add AGENTS.md as the canonical agent guide; CLAUDE.md points to it (4b8394f)
  • add app screenshot to the README (8fd8ca9)
  • add format:check to the gates; align release rules with config (ccfbce5)
  • add repository README (7ec391d)
  • add test commands to README (126659a)
  • agents: document the release pipeline (semantic-release + CI) (c1a42c7)
  • agents: drop the CLAUDE.md import note β€” keep AGENTS.md tool-agnostic (8e3d1b6)
  • agents: drop the design-handoff note, keep only what helps agents work (fd99523)
  • agents: fix three stale claims (apps/docs, build scope, fuzzy = path-only) (c2d2cb0)
  • desktop fonts are vendored (@fontsource), genuinely offline (6d54f9a)
  • download & install content for the release (66e309d)
  • drop the README roadmap; make contributing actually useful (56f3c62)
  • landing: position as keyboard-first (vim AND shortcuts), not vim-only (2e1359b)
  • perf: drop the 'not Electron' comparison β€” keep the positive native framing (17e1a7c)
  • perf: refresh content-search numbers after the perf pass (~2ms/1k, ~20ms/10k, ~100ms/50k) (8832c19)
  • position as keyboard-first (vim and shortcuts), not vim-only (2f1affd)
  • readme: refresh hero screenshots from the demo build (8d34340)
  • refresh for v1 β€” new chords, in-app keymap editor, interface-size + relative-numbers (319818e)
  • rewrite README + add logo & MIT license for open-source release (2f54472)
  • theme-adaptive README screenshot (dark variant for GitHub dark mode) (583d4a0)
  • update README for the v1 app (vault, CM6 vim, search, releasing) (1b99d39)