v0.1.9
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.cpprewritten as a singleCompareWidget+ realCompareNavBargitpanel.cpprewritten — streamsgit status --porcelain=v2 -z+git diff --numstatinstead of parsing human output; supports stage/unstage, per-file diffs, inline commit- All formatter plugins (JSON / HTML / Bracket / SQL) now share a
FormatterPanelbase class - Chat transcript stored as
QVector<ChatMessage>withRole::{User,Assistant,Error} - New
test_compare_widget.cppCTest 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_VERSIONcompile 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 |