Skip to content

v0.1.14

Choose a tag to compare

@github-actions github-actions released this 20 Apr 03:10

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
  • MajorUpgrade via stable UpgradeCode — 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 unified Notepatra.Document ProgId
  • 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:col coordinates — 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 serve on localhost:11434
  • llama.cppllama-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 Pos indicator was showing line number twice — fixed
  • Duplicate Ctrl+Shift+S on Save All — moved to Ctrl+Alt+S
  • Auto-complete Config settings had no effect — wired up
  • Macro recording state survived tab switches — now ends cleanly
  • CompareDialog memory leak — added WA_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-motion respected everywhere

Installation

# Linux / macOS
curl -fsSL https://notepatra.org/install.sh | sh

# Windows
irm https://notepatra.org/install.ps1 | iex

Manual:

  • 🐧 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-missing

All 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 — MajorUpgrade handles it automatically
  • Windows EXE — install on top

No config migration needed.