Skip to content

Changelog

Kenneth LaCroix edited this page Apr 13, 2026 · 1 revision

Changelog

This page highlights major changes by release. For the full technical changelog, see CHANGELOG.md.


v0.9.4 — Website Overhaul

2026-04-13

Rebuilt the marketing website from the ground up: on-brand violet hero with app screenshot, removed all Pro/pricing language (fully FOSS), 7 new blog posts from Substack, per-post branded Open Graph cards, newsletter signup, founder card, blog post download CTAs, full SEO pass, Android sideload guide.


v0.9.3 — Polish, QoL, Privacy Transparency

2026-04-12

  • Mood sparkline (7-day) in sidebar
  • Keyboard shortcuts: 15 to set mood, ? for cheatsheet overlay
  • Streak milestone toasts (7, 30, 100 days)
  • On This Day banner — resurfaces past entries
  • WearVoiceMemoPanel in Writing view
  • Privacy Guarantees card + live privacy state panel in Settings
  • Export Privacy Snapshot to JSON
  • "Private by design" callout in first-run wizard
  • get_entries_on_this_day Rust SQL command (replaces full journal fetch + JS filter)
  • 26 new tests. 693 total.

v0.9.2 — STT UI, Virtual Scroll, TagCloud

2026-04-11

  • STT recording strip: waveform, MM:SS timer, stop and cancel buttons
  • STT model management: download progress bars, cancel, delete, model selection
  • TagCloud component extracted and wired into timeline
  • Virtual scrolling for large vaults (position: absolute + ResizeObserver)
  • Per-device last-sync timestamps in Settings → Devices
  • 3 bugs fixed. 676 tests.

v0.9.1 — ACL Hotfixes

2026-04-10

Fixed v0.9.0 regressions where Tauri's ACL was blocking verify_password and 9 other commands, preventing unlock. Factory reset was also blocked from the lock screen. Wrong-password errors showed the generic message instead of the attempt count. 667 tests.


v0.9.0 — Security Hardening

2026-04-09

  • Password verification moved to Rust (verify_password) — hash never leaves the backend
  • Lock guards on 17 commands: analytics, time capsule, Oura, settings all require unlock
  • STT model URL allowlist in stt_download_model
  • Appearance settings extracted to dedicated tab
  • 654 tests.

v0.8.5.1 — Android Wear Patch

2026-04-08

Tile tap regression fix, WearProtocol.PATH_FEEDBACK constant, HR timeout log level.


v0.8.5 — Peer Sync Refactor

2026-04-07

Refactored peer sync engine from a 2,554-line monolith into a proper Rust module directory (protocol, crypto, connection, conflict). Wire format and session protocol unchanged.


v0.8.4 — Security Housekeeping

2026-04-06

Vite 5→8 (resolves esbuild CORS CVE), DOMPurify XSS layer in update panel, all CI Actions pinned to immutable commit SHAs. 641 tests.


v0.8.0 — Browser / PWA Port

IndexedDB backend, ETag-guarded WebDAV sync, PWA manifest, npm run dev:web / build:web. 629 tests.


v0.7.x — Peer Sync, Watch Companion

v0.7.0: Ed25519 device identity, mDNS discovery, QR/PIN pairing, encrypted TCP sync. v0.7.13: Selective export with tag/mood/date filters, EntryStateBadge. v0.7.14: SettingsPage split into 7 focused tabs. v0.7.15: Wear OS companion polish — AudioFrameParser refactor, offline queue, backoff.


For the complete technical changelog with all fixes and added tests: CHANGELOG.md

Clone this wiki locally