-
-
Notifications
You must be signed in to change notification settings - Fork 0
Changelog
This page highlights major changes by release. For the full technical changelog, see CHANGELOG.md.
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.
2026-04-12
- Mood sparkline (7-day) in sidebar
- Keyboard shortcuts:
1–5to set mood,?for cheatsheet overlay - Streak milestone toasts (7, 30, 100 days)
- On This Day banner — resurfaces past entries
-
WearVoiceMemoPanelin 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_dayRust SQL command (replaces full journal fetch + JS filter) - 26 new tests. 693 total.
2026-04-11
- STT recording strip: waveform, MM:SS timer, stop and cancel buttons
- STT model management: download progress bars, cancel, delete, model selection
-
TagCloudcomponent 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.
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.
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.
2026-04-08
Tile tap regression fix, WearProtocol.PATH_FEEDBACK constant, HR timeout log level.
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.
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.
IndexedDB backend, ETag-guarded WebDAV sync, PWA manifest, npm run dev:web / build:web. 629 tests.
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