-
Add task status tokens with at-a-glance commit indicator
-
Confine email/attachment temp files to the owner
-
GO-33-5: move email reply/forward assembly from JS to Rust
-
Frontend cold spots R2: contact activity feed to Rust
-
Frontend cold spots R1: isAllDay flag, time-summary rollup to Rust, extract injected CSS
-
Remove Rhai plugin runtime; native CSV import (Security axis)
-
Security remediation: fix stored XSS in email labels, harden the URL opener
-
Data & Sync remediation: blob integrity, DST recurrence, HLC conflict ordering
-
Performance: stop the self-write refetch storm, unblock the reactor
-
perf(ui): stream task pages and lazy-load truncated email bodies
-
perf: selective sync invalidation, poison-safe sync lock, windowed threads, IMAP batching
-
fix(storage): blob GC, attachment write-order, atomic positive-only manual time
-
fix(ux): centralize natural-date parsing in Rust, fix cache-invalidate order, clamp pagination
-
fix(security): keychain email passwords, SMTP STARTTLS floor, IPC OAuth callback, CSP
-
fix(mobile): register all commands on iOS via shared all_commands! macro
-
Add "What's New" after-update dialog and standardize empty states
-
UX audit sweep: Tier 1-4 + Tier 6 + design-system charter
-
Edit contact sub-collections in place
-
Event snooze and reminders
-
Compose unification stage 1: shared SendEmailInput contract
-
Mobile UX rework: touch-native interactions, segmented events, iOS fixes
-
Add sync subscription gate and UI
-
Email features: signatures, drafts, labels, notifications
-
Backend improvements: sync tests, JMAP fixes, code fuzz fixes
-
UX: monthly review complete, IMAP auto-detect, manual time entry
-
Remove MCP server and LLM integration
-
v0.3.1: Time tracking, file attachments, external sync, email attachments
-
Audit remediation: observability, adversarial fixes, JS tests, doc comments
-
Version bump to 0.2.1, align workspace version
-
Initial commit