Skip to content

v0.1.9

Choose a tag to compare

@github-actions github-actions released this 11 Apr 06:40

Notepatra v0.1.9

Big internal refactor + the documentation site you asked for + Linux ARM64 builds.

Most of the user-visible surface is the same as 0.1.8 — this release is mostly about making the codebase cleaner, shipping a real docs site, and adding ARM64 Linux as a first-class build target. Plus a handful of small fixes for brace highlighting, Compare horizontal scroll, and the About dialog.

✨ What's new

📚 Documentation site

A comprehensive docs.html lives next to the main landing page, styled like the Claude/Anthropic docs:

  • Fixed left sidebar with 6 section categories
  • Scroll-spy navigation
  • 40+ anchored sections covering every plugin, every keyboard shortcut, and the full AI Fix pipeline
  • Build-from-source recipes for Linux / macOS / Windows
  • Dark/light theme via prefers-color-scheme
  • Browse it at notepatra.org/docs.html

🐧 Linux ARM64 builds

notepatra-linux-arm64.tar.gz is now a first-class release artifact. Runs on Raspberry Pi 4/5, Ampere, AWS Graviton, and Apple Silicon Linux VMs.

🎤 Voice input in AI Assistant

Click the microphone button to record audio (arecord) and transcribe it locally (whisper / whisper.cpp). No network, no cloud.

📏 Rulers + crosshair

Optional vertical ruler bands at 80/100/120 columns and a caret-following crosshair overlay. Toggle from the View menu.

🔧 Internal refactor (~3200 lines changed across 25 files)

  • New src/fonts.h — one place for UI + code fonts across the whole app
  • New src/lexerutils.{h,cpp} — per-language lexer resolution moved out of mainwindow/editor
  • compare.cpp rewritten as a single CompareWidget + real CompareNavBar
  • gitpanel.cpp rewritten — streams git status --porcelain=v2 -z + git diff --numstat instead of parsing human output; supports stage/unstage, per-file diffs, inline commit
  • All formatter plugins (JSON / HTML / Bracket / SQL) now share a FormatterPanel base class
  • Chat transcript stored as QVector<ChatMessage> with Role::{User,Assistant,Error}
  • New test_compare_widget.cpp CTest target for the paired-row + character-level diff logic

🐛 Fixes

  • Brace highlighting survived setLexer() — re-applied after language switch
  • Compare panel horizontal scrollbar no longer feedback-loops
  • About dialog now reads actual version from NOTEPATRA_VERSION compile define
  • JSON Tools no longer auto-pretty-prints on paste (was mangling the broken input you wanted to fix)

Verifying this release

Same as previous releases:

  • SHA-256 checksums in SHA256SUMS
  • Cosign keyless signatures (Sigstore + Rekor transparency log)
  • SLSA build provenance attestations

See SECURITY.md for verification commands.

Downloads

Platform Asset
Linux x64 notepatra-linux-x64.tar.gz
Linux ARM64 notepatra-linux-arm64.tar.gz
macOS Apple Silicon notepatra-macos-arm64.dmg
Windows x64 (installer) notepatra-setup-0.1.9.exe
Windows x64 (portable) notepatra-windows-x64.zip