§

Changelog

What's new.

Every version shipped to Twang alpha users. Shipping fast, fixing faster.

0.5.8

April 14, 2026 Latest

Added

  • Task extraction from emails: AI identifies action items and shows them in the Brief
  • Regex fast path for structured task lists (instant, no AI wait for per-person lists)
  • Tasks in the Brief with sender context, action verbs, and click-to-complete with undo
  • Archive view in sidebar to browse and unarchive old threads
  • Sent, Starred, Trash views in sidebar nav

Changed

  • Morning Brief renamed to Brief
  • Email classifier enabled by default
  • Simplified AI prompts for faster local model performance

Fixed

  • Emails arriving during sync no longer permanently skipped
  • Archived calendar invitations no longer resurface in inbox
  • Archived emails no longer reappear after sync
  • RAM warning no longer triggers on 16GB Macs
  • Selected email stays visible in Unread view after being read
  • Cursor, scroll position, and re-render issues after reading emails
  • Undo archive now plays snap-back animation

0.5.7

April 13, 2026

Added

  • First-run onboarding flow: guided setup for cloud AI, local model, inference mode, and VIP senders
  • Composer auto-scrolls into view when opening a reply on long threads

Fixed

  • Inline images (pasted screenshots) now render in emails — was silently dropping images over 500KB
  • Delete/trash no longer fails with 411 error — missing Content-Length header on Gmail API call
  • Subject lines with curly quotes and special characters no longer show as garbled text
  • Ghost drafts now use the correct contact names instead of hallucinating wrong ones

0.5.6

April 13, 2026

Added

  • Per-message reply button: hover any expanded message in a thread to reply directly to it
  • Drag-and-drop file attachments in the composer

Fixed

  • Reply no longer targets bounce messages (mailer-daemon) — skips to the actual sender
  • Drag-and-drop attachments now work (Tauri was intercepting file drops before they reached the browser)
  • Download link on alpha page works for all users (moved from private GitHub to Cloudflare R2)
  • Unread count badge in title bar no longer looks like part of the version number
  • Attachment remove button is larger and highlights red on hover

0.5.5

April 12, 2026

Added

  • NavRail hover-expand: sidebar shows full label names and unread counts on hover
  • Gmail category demotion: Promotions, Updates, Social, Forums emails automatically deprioritized in inbox
  • Bare URLs in pasted text are auto-linkified in the composer
  • Alpha badge now shows live version number

Fixed

  • Text contrast bumped to WCAG AA levels for muted and secondary text
  • Cmd+/Cmd- zoom now scales the entire UI, not just email bodies
  • Zoom preference persists across app restarts
  • Zoom no longer fights macOS native zoom shortcuts
  • Email forwarding preserves HTML links and formatting
  • Sent messages now render with full HTML (links were showing as plain text)
  • Links preserved when forwarding emails with full HTML document structure
  • HTML emails with white backgrounds render inside a card with subtle border
  • Auto-update loop where app kept offering the same version
  • Download button always points to latest release

0.5.1

April 12, 2026

Added

  • Meeting intelligence loop: auto-generated per-attendee briefs before every meeting using email history, open tasks, and relationship context
  • Post-meeting debrief card: captures notes after meetings end, AI extracts action items as tasks
  • Email signature parser: enriches contacts with title, company, LinkedIn URL from inbox signatures
  • Brief diff view for recurring meetings showing what changed since last brief
  • Smart attendee ordering: contacts with open loops surface first, cold contacts next
  • Cmd+M keyboard shortcut to toggle meeting brief panel
  • Focus lane trigger card appearing 15 min before calendar events
  • macOS system notifications 15 min before meetings with top open loop context
  • One-key "Remind" action on open loop items in meeting briefs
  • Meeting brief caching with 30-min TTL and staleness detection

Fixed

  • PII sanitizer treating its own pseudonyms as person names
  • Search reply-needed query aligned with actual implementation
  • Context panel state now properly resets when switching between views

0.5.0

April 11, 2026

Added

  • Gmail label management: create, rename, apply, and remove labels from threads
  • Priority inbox hardening with deterministic scoring and tie-breaks

Fixed

  • RTL language layout fixes for Hebrew and Arabic email content
  • Ghost draft reasoning leak prevention
  • Ghost draft discards truncated reasoning-only JSON instead of showing raw output
  • Cmd+J draft injection now runs through normalizeGhostDraft

0.4.0

April 10, 2026

Added

  • Chief of Staff: email classification (update/task/info request/meeting request), trust tiers, and autonomous action execution
  • Handled feed lane showing auto-handled emails with one-click undo
  • Extracted task cards surfacing buried action items from emails
  • Trust tier promotion notifications when a sender earns higher autonomy
  • Adaptive keyboard hints driven by email type
  • Relationship context in AI drafts (interaction history, open tasks, tags)
  • Daily Briefing summary with headline stats
  • Maton.ai MCP integration with configuration UI
  • VIP sender management and manual contact tier promotion
  • Proactive reminders for aged tasks resurfaced as watcher signals
  • Pre-compute pipeline classifying recently synced threads every 5 minutes

Changed

  • Startup loads parallelized (invite check + accounts + inbox + sync fire concurrently)
  • Thread-open secondary data consolidated into single parallel batch
  • Priority inbox scoring uses batched relationship query instead of N+1 per-thread lookups
  • CI runners switched from macOS to Linux for Rust tests (10x cost reduction)

Fixed

  • Pre-existing Preview test failures aligned with actual component behavior
  • Test mocks updated to handle new Tauri commands

0.3.1

April 8, 2026

Added

  • Trust-core inbox search mode in the main left panel
  • Typed search states for success, empty, indexing, partial, and error
  • Truthful match-reason labels sourced from the Rust search layer
  • Search index repair action and backend repair coverage
  • Calm preview guidance state while search is active
  • Contained preview decision area for AI suggestions and ghost drafts

Changed

  • Search now restores the user to their prior inbox context after opening a result
  • Keyboard routing treats inbox search as its own active surface

Fixed

  • Search transport failures now render as explicit error states instead of fake empty results
  • Search error headlines now tell the user the search failed
  • Duplicate keyboard shortcut conflicts in the trust-core flow
  • Ghost draft dismissal and acceptance behavior in the preview decision area

0.1.0

April 4, 2026

Added

  • Gmail sync with two-way archive/star/read/trash
  • AI agent system (Watcher, Drafter, Doer, Tagger)
  • Ghost drafts with voice matching and provenance
  • Rich text composer with Tiptap
  • Contact enrichment and relationship graph
  • HubSpot CRM integration (PAT + OAuth)
  • Granola meeting notes sync
  • Google Calendar with event creation
  • Skills/plugin platform with MCP support
  • Full settings UI (Cmd+,)
  • Keyboard-first navigation (29+ shortcuts)
  • Email templates, signatures, forwarding
  • Attachment viewing, preview, download, upload
  • Natural language query search across all data sources
  • AI email summary per thread
  • Desktop notifications with filtering
  • Contact deduplication and merge
  • Data export to JSON

Fixed

  • Gmail threading (proper RFC 2822 headers)
  • Archive persistence across syncs
  • RTL language support (Hebrew/Arabic)
  • Reply-to smart detection

Twang is in private alpha. Shipping fast, fixing faster.