§

Changelog

What's new.

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

0.12.0

May 15, 2026 Latest

Added

  • Display-name spoof detector: every inbound email scored for homoglyph abuse (Cyrillic letters posing as Latin), brand typo-squats (Levenshtein distance ≤ 2), and long hex suffixes used in phishing — amber banner at score 0.5, red at 0.7. Deterministic, runs in under 1ms, no LLM cost
  • Deal-graph reverse query: ask "where does Alice work?" in ⌘K and get the answer from your inbox's signature data
  • Intro-language parser: detects warm-intro emails at sync time so you can answer "who introduced me to Alice?" in one search
  • Empty-state cards on deal-graph queries that return zero matches — no more silent fallback into a slow ReAct loop

Changed

  • Calendar attendance now bumps "works at" confidence to at least 0.65 — meeting collaborators rank above generic-domain matches at the same company
  • Signature parser skips noreply / mailing-list senders on write so the graph stays clean

Fixed

  • Spoof banner now readable in light mode (was washed-out salmon at ~2:1 contrast)

0.11.0

May 12, 2026

Added

  • Voice-match drafting: cloud drafts now retrieve the 3 closest "received → your reply" pairs from your sent mail via FTS5 and inject them as exemplars into the Llama 3.3 70B prompt. Drafts sound like you, not like a model
  • GHOST DRAFT trust surface: click the pill in the composer to see which model wrote the draft and which past replies it drew on
  • Local LoRA training now ingests up to 2000 sent-mail pairs per run (Privacy-mode users)
  • Voice profile UI shows the example phrases and never-patterns the analyzer found, with a Delete button to reset

Changed

  • Section dividers normalized across 24 UI surfaces — fewer competing patterns, more consistent hierarchy

0.10.3

May 11, 2026

Added

  • Onboarding teaches the keyboard, the mission system, and ⌘K Ask before you hit the inbox
  • "Why this card?" disclosure on every mission card — source, confidence tier, matched phrase
  • Inline picker on mission dismissal feeds back into the classifier
  • Settings → AI → Recent corrections shows the last 25 dismiss reasons
  • NavRail attention dot when 3+ unread skill signals are unrouted
  • Toast queue with stacked rendering and stable-ID upserts

Changed

  • NavRail and TopBar migrate to Lucide icons at stroke weight 1.5
  • Mission confidence shown as "High confidence" / "Probable" / "Suggestion" instead of raw percentages
  • Settings reorganized: Calendar and CRM out of Advanced; Advanced renamed Diagnostics
  • Threads with 3+ messages default to "newest expanded, older collapsed" — Superhuman pattern
  • `?` freed for the global help modal; ⌘K Ask moves to a query-prefix trigger

Fixed

  • Stale ghost drafts no longer surface on `r`-press — only ⌘J / ⌘K paths write to the table
  • TipTap placeholder visible on every theme
  • Composer Send button no longer clipped on narrow widths

0.10.2

May 9, 2026

Added

  • Intro-request mission: when someone asks you to make an intro, Twang extracts the third party (name, company, optional email) and opens a pre-filled compose with To/BCC/subject already set
  • "Rescan thread for missions" command in ⌘K — re-runs the classifier so threads that synced before a new mission type still get cards

Changed

  • Ghost drafts now fire only on user action (⌘J, `w`, `n`, or asking the Chief of Staff to draft). No more auto-drafting on every inbox load
  • Send-time guard catches three new LLM-artifact shapes (plain REASONING: prefix, <think> tags, STRATEGY: prompt-format echo) before they leave the device

Fixed

  • Drafter no longer ships truncated REASONING-only output as the email body
  • Light-mode `(⌘J for AI draft)` placeholder now visible in the reply composer

0.10.1

May 9, 2026

Added

  • MCP server v1: external AI clients (Claude Desktop, Cursor, OpenClaw, ChatGPT desktop) can drive Twang as a tool. Search threads, read priority inbox, draft replies, archive, mark read, set notes — twelve tools total. Inverts the usual paradigm: AI lives outside Twang, Twang exposes itself
  • Settings → Integrations → "Add to Claude Desktop" button — one click installs the MCP server
  • Paper Trail NavRail entry: surface receipts, shipping, GitHub, OTPs, and mailing-list digests — the stuff you might need to find later
  • Auto-attach asked-for deck: when someone asks for a specific file ("send me the deck"), Twang scans your sent mail for a match and offers a one-click reply with the attachment pre-filled
  • Auto-add attendee: when someone asks you to add a colleague to a meeting invite, one click PATCHes the Google Calendar event and opens a confirmation reply
  • HubSpot auto-sync every 15 minutes (gated by inference mode for Privacy users)

Changed

  • Light-mode background warmed from off-white to a true warm grey — less clinical for long sessions
  • Light + System theme options restored in Settings → Appearance (Dark stays default)

Fixed

  • Inbox now actually excludes Gmail's Promotions / Social / Updates / Forums categories (~20% of threads were leaking through)
  • Mission cards no longer crash the preview pane on unknown mission types
  • Forward now carries deck and PDF attachments instead of silently dropping them
  • PDF attachments without an extension open in Preview, not TextEdit
  • Compose draft cleanup-on-send removes both local and Gmail-synced rows

0.10.0

May 7, 2026

Added

  • Travel Buddy v0.2: flight calendar events now write at the right time and timezone (80+ airport IATA→IANA table). "Flight UA 2287, SFO → JFK on May 10 at 2:30 PM (Los Angeles)" — not just a date
  • Inbox Cleaner v0.2b: RFC 8058 one-click unsubscribe button — POSTs the unsub, falls back through mailto and body-link, leaves a local suppression rule as backstop
  • Receipts v0.3b: "Resolve partials with AI" button on the receipts dashboard runs a small classifier on the long tail your regex parsers missed, caches the results
  • Security Watch v0.2: spoof / phishing classifications persisted with a Handle button

Changed

  • Internal: collapsed two skill manifest formats into one. No user-visible change; sets up Notion / Linear connector skills next
  • Thread reminder fetched in the same IPC as thread detail — one round-trip on j/k press, not two

Fixed

  • Search stays open until you press Esc or pick another mailbox — no more accidental dismissal from clicking the preview
  • Composer no longer leaks the previous reply across threads during the 10-second undo-send window

0.9.0

May 6, 2026

Added

  • Flagship skills shipped: Travel Buddy (flight extraction), Security Watch (phishing signals), Inbox Cleaner (mailing-list triage), Receipts (order data)
  • Per-skill dashboards in the NavRail, opt-in from Settings

0.8.18

May 4, 2026

Changed

  • Chief of Staff merged into ⌘K. The standalone chat sidebar is retired; ⌘K's new "Ask" sub-mode is the conversational surface. One palette for navigation, search, and AI questions

0.8.0

April 29, 2026

Added

  • Managed-key proxy: cloud LLM calls for beta and paid users route through proxy.twang.io. Twang pays the OpenRouter bill; you pay Twang. No API keys to manage, monthly budget tracked in your usage dashboard
  • Mistral Small 3.1 pinned for classification, Llama 3.3 70B pinned for drafting — ~$1.50/user/month inference cost
  • Alpha invite redemption now mints a Supabase Auth session and persists the refresh token in macOS Keychain. AI activates automatically

0.7.0

April 23, 2026

Added

  • Read-Ahead Mission Inlay: structured cards appear inline on flight confirmations, hotel bookings, security alerts, and unsubscribe requests. Regex-first extraction (zero LLM cost on the common cases), LLM fallback only when the parser punts
  • Mission action cards with one-keystroke accept/dismiss
  • Confirm-tier missions surface above the thread body so the action you actually need is the first thing you see

0.5.8

April 14, 2026

Added

  • Task extraction from emails with sender context, action verbs, and click-to-complete
  • Regex fast path for structured task lists (instant, no AI wait)
  • Archive view in sidebar with one-click unarchive

Changed

  • Morning Brief renamed to Brief; email classifier enabled by default

Fixed

  • Emails arriving during sync no longer permanently skipped
  • Archived calendar invitations no longer resurface in inbox
  • RAM warning no longer triggers on 16GB Macs

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