-
Add task status tokens with at-a-glance commit indicator
-
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
-
Frontend/Security: fix duplicate import key, validate checkout URL, align version
-
Remove Rhai plugin runtime; native CSV import (Security axis)
-
Security remediation: fix stored XSS in email labels, harden the URL opener
-
Wire Saved Views frontend; humanize stray error sites
-
Performance: stop the self-write refetch storm, unblock the reactor
-
perf(ui): stream task pages and lazy-load truncated email bodies
-
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
-
Add "What's New" after-update dialog and standardize empty states
-
feat(settings): update-check toggle + data-export documentation
-
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
-
Embed SyncKit API key, remove key entry UI, fix OAuth flow
-
Add sync subscription gate and UI
-
Email features: signatures, drafts, labels, notifications
-
UX: monthly review complete, IMAP auto-detect, manual time entry
-
Add Reply and Reply-All to email
-
Audit Run 14: tests, security hardening, JSDoc, date_utils extraction
-
v0.3.1: Time tracking, file attachments, external sync, email attachments
-
Mobile UX improvements, monthly review, maintainability splits
-
TagTree + DocEngine integration, API key setup UI, sync client refactor
-
Version bump to 0.2.1, align workspace version
-
Initial commit