v0.1.14
Notepatra v0.1.14 — 2026-04-20
The MSI release. And a wave of UX polish that stacked up since v0.1.13 — Project Search, universal local AI, VS Code-style Git UX, theme-aware panels, and a dozen smaller wins.
🎉 Windows MSI finally ships
notepatra-0.1.14.msi is on the release page alongside the NSIS .exe and portable .zip. Enterprise-grade:
- Per-machine install to
Program Files\Notepatra MajorUpgradevia stableUpgradeCode— installing 0.1.14 over 0.1.13 auto-uninstalls the old one- File-type associations for 27 extensions (
.txt .log .md .json .xml .yaml .yml .ini .conf .cfg .csv .py .js .ts .cpp .c .h .hpp .rs .go .java .cs .sql .html .css .sh .ps1) via a single unifiedNotepatra.DocumentProgId - Adds Notepatra to the system PATH
- Start Menu shortcut · optional Desktop shortcut · launch-after-install checkbox
- Registers in Add/Remove Programs with icon + help URL + home URL
Took four debug cycles to get WiX happy: CNDL0005 (util:InternetShortcut misplacement) → LGHT0091 (ALLUSERS duplicate) → LGHT0094 (ProgId@Icon file-ref mismatch) → LGHT0130 (Registry primary-key collision). Final config produces a clean 37 MB MSI.
🔍 Project Search — new top-level tool
Tools → Project Search or Ctrl+Shift+G. Opens as a tab. Lightning-fast recursive search across file names AND contents:
- No size limit (streams line-by-line — a 2 GB log searches the same as a 2 KB script)
- Any text-based language (Python, SQL, TXT, C/C++, JS/TS, Rust, Go, HTML, JSON, YAML, Markdown, configs, logs)
- Exact
line:colcoordinates — double-click jumps caret to the exact matched character - Skips binary files automatically (NUL-byte heuristic like ripgrep)
- Tickable "Include binary files" and "Also match file names" options
- Threaded worker — results stream to a clickable tree as they're found; cancellable anytime
🤖 Universal local AI
Pick your runner in Settings → Preferences → AI:
- Ollama (default) —
ollama serveon localhost:11434 - llama.cpp —
llama-server -m model.gguf --port 8080, loads any GGUF directly - OpenAI-compat — LM Studio, Jan, vLLM, KoboldCpp, llamafile, text-generation-webui, OpenRouter, or OpenAI itself
All three share the same AI panel with auto-detected model dropdown and CPU-friendly defaults (4k context, 2k output cap, 5m keep-alive, smallest-model auto-pick). Bearer-token auth for endpoints that require it.
💾 VS Code-style Git panel
The Git tab now leads with a SOURCE CONTROL header, branch pill, commit message box, and a big green Commit button. Ctrl+Enter inside the message box commits. Matches the VS Code SCM flow everyone knows.
🎉 Welcome tab
First launch (or any launch with no session to restore) now shows a Welcome tab with: hero + tagline, three quick actions, recent files, a 3×3 grid of every built-in feature (each card launches its menu action), a 16-shortcut keyboard reference, a "Don't show again" checkbox. Theme-aware — switches with your editor theme on the fly.
🖱️ Clickable status bar
Click the Language / Encoding / EOL indicators in the status bar → the matching change-menu pops at cursor. Same UX as VS Code, Sublime, Atom.
📅 Edit → Insert Date/Time
Five formats via Ctrl+F5: 2026-04-20 13:45, 2026-04-20, April 20, 2026, 13:45:09, ISO-8601.
📂 Menu reorganisation — cleaner mental model
- Tools → every built-in feature (AI, Terminal, Markdown, Compare, Git, JSON, HTML, SQL, Bracket, REST)
- Plugins → third-party extensions YOU add to
~/.config/notepatra/plugins/ - Utilities → small helpers (Hash, Measurement)
- Help → was
?, renamed for discoverability
No more guessing where a feature lives.
🎨 Theme-aware formatter panels
JSON / HTML / Bracket / SQL tabs now read Config::theme at construction. Light theme gets the Clay palette (bone/clay), Dark theme keeps the familiar VS-Code-like grays. No more dark formatter bar floating on a light canvas.
🔀 Compare polish
Files are identical popup + ✕ Close button + line:col pinpoint jumps.
🔧 Five bug fixes
- Status bar
Posindicator was showing line number twice — fixed - Duplicate
Ctrl+Shift+Son Save All — moved toCtrl+Alt+S - Auto-complete
Configsettings had no effect — wired up - Macro recording state survived tab switches — now ends cleanly
CompareDialogmemory leak — addedWA_DeleteOnClose
🧰 Portable-zip file associations
The Windows notepatra-windows-x64.zip now ships with:
register-associations.bat— double-click to add Notepatra to the Windows "Open with" menu for 28 file extensions (HKCU only, no admin)unregister-associations.bat— undoes it
🌐 Website polish (Apple-inspired, Clay palette preserved)
- CSS-only product showcase below the hero (macOS-style chrome + file tree + syntax-highlighted code + AI panel)
- "Designed for people who write code" pillars (⚡ Instant · 🛡 Private · ✦ Everything built-in)
- 2 px Clay-orange scroll progress bar
- Sticky "Download v0.1.14 ↓" CTA after hero
- Scroll-triggered fade-ins on feature cards, pillars, download cards, stats
- Animated stat counters (5 · 100 · 44 · 2 · 6 · 0 count up on viewport entry)
prefers-reduced-motionrespected everywhere
Installation
# Linux / macOS
curl -fsSL https://notepatra.org/install.sh | sh
# Windows
irm https://notepatra.org/install.ps1 | iexManual:
- 🐧
notepatra-linux-x64.tar.gz·notepatra-linux-arm64.tar.gz - 🍎
notepatra-macos-arm64.dmg - 🪟
notepatra-0.1.14.msi(enterprise / SCCM / Intune) ·notepatra-setup-0.1.14.exe(NSIS) ·notepatra-windows-x64.zip(portable + register-associations.bat)
Verification
sha256sum -c SHA256SUMS --ignore-missingAll artifacts are cosign-signed via Sigstore (keyless OIDC) and have SLSA build provenance.
Upgrade from v0.1.13
- Linux / macOS — re-run
install.sh - Windows MSI —
MajorUpgradehandles it automatically - Windows EXE — install on top
No config migration needed.