We ship every week. Reply detection, warmup, billing rails, the API and the agent surface: here's everything that landed, newest first.
We rebuilt inbound detection on push subscriptions instead of polling. Gmail API mailboxes ride Pub/Sub; Microsoft Graph mailboxes ride change-notification subscriptions. The moment a prospect replies, classification and the Claude draft are computed on the same hop.
reply.received webhook now carries latency_ms and the draft inline, so you can auto-respond without a second round-trip.Every NuMail mailbox warms inside one shared, human-looking conversation network. We split that pool into reputation tiers so a brand-new domain never trades engagement with an aged, high-trust one, and inherits trust gradually as it earns it.
seedling, established, trusted) assigned from domain age, bounce rate, and reply health.New mailboxes now follow a daily send ramp instead of a flat cap. You set a target; NuMail walks volume up on a curve that mirrors how a real human inbox grows, and pauses the ramp on any deliverability signal.
PUT /v1/mailboxes/:id via a ramp object.NuMail now speaks the Model Context Protocol. Drop @numail/mcp into Claude Desktop, Cursor, or any agent runtime and your AI can run real outbound (create campaigns, triage the unibox, draft and approve replies) against the same API the dashboard uses.
allow_writes flag so an agent can't launch by accident.Subject and opener variants now resolve themselves. We run a sequential test on reply rate and promote a winner the moment it clears significance: no fixed sample size, no guessing when to call it.
ab_winner.declared webhook fires.GET /v1/ab/variants/:id.Agency-tier white-label is out of preview. Bill your end-clients on your own Stripe, under your own brand, from sub-workspaces inside one parent dashboard. Money never touches us; we take 0% of it and step aside.
app.youragency.com with per-sub-workspace logo and color.Webhooks went from one global endpoint to many, scoped per workspace and per event. Every delivery is signed with HMAC-SHA256 and a per-endpoint secret, so a sub-workspace's events can route to that client's own infrastructure.
X-NuMail-Signature: t=…,v1=… header to block replay attacks.Outlook and Microsoft 365 mailboxes now connect over the Graph API, not SMTP. You get the same first-class send pipeline, warmup, and reply streaming we already gave Gmail API mailboxes, with proper OAuth and no app passwords.
mailbox.error event.The classifier occasionally read an auto-reply that quoted the original email as a fresh positive reply. It now strips quoted history and signatures before scoring, so out-of-office and bounce-style autoresponders land in the right bucket.
Every draft is scored against the mailbox's own sent mail and shown with a voice-match number, so you can see at a glance which ones already sound like you.
Start a trial and you'll get every one of these the week it lands: no migrations, no version pinning, no breaking changes.