Changelog Everything we shipped, dated and tagged

The actual history
of what we ship.

New features, behavioural changes, and fixes, in the order they reached production. No marketing language, no rewrites of older entries, no quiet deletions.

Latest releases

The latest production work.

The 3 most recent merged pull requests. Each entry links straight to the PR it shipped in.

3 / 24 total
2026-07-07
shipped

Launch prep: coming-soon banner, self-host warmup notice, trial/free-tier copy, and the SEO blog cluster

Site-wide LaunchBanner announcing Warmbly Cloud is coming soon (open source and self-hostable today, waitlist at app.warmbly.com).. Reusable WarmupPoolNotice explaining the shared warmup pool is a cloud feature; a self-hosted instance starts with an empty pool. Placed on /warmup/ and sharpened the open-source caveat.…

#63
2026-07-04
shipped

Feature/gmail imap sync fixes

Feature/gmail imap sync fixes.

#62
2026-07-04
shipped

Fix realtime image publish: native multi-arch runners instead of 6h QEMU hang

Build linux/amd64 on ubuntu-latest and linux/arm64 on a native ubuntu-24.04-arm runner (no QEMU). Push each arch by digest, then merge into one multi-arch manifest with docker buildx imagetools create. Per-arch GHA build cache scopes.

#61
All releases

Every entry, in order.

New features, behavioural changes, and fixes, in the order they reached production. No marketing language, no quiet deletions.

Shipped 23 Changed 0 Fixed 1
2026-07-04
shipped

Fix Gmail and SMTP/IMAP sync/send bugs; bring both to parity with the Graph path

#58

History sync mapped id-only stubs. History responses carry just {id, threadId, labelIds} — no envelope, headers, or body — so synced Gmail messages had empty subjects, bodies, and headers, and the warmup token could never be read. Each added message is now hydrated with a full Users.Messages.Get (404s from in-flight…

2026-06-30
shipped

Make.com integration for Warmbly

#54

OAuth2 connection: authorize / token / refresh with rotating refresh tokens and expires capture, GET /v1/me connection test, an org-name + email label, and a least-privilege scope set.. Base: API base URL, bearer auth header on every request, and a shared error handler that surfaces the API code and requestid.. 57…

2026-06-28
shipped

Implement referral program with credit-based rewards

#52

Adds a complete referral program where users can share a personal code to refer other teams. Invitees receive 10% off their first 3 months, and referrers earn account credit equal to one month of the invitee's plan price when they convert to a paid plan. Credit is applied automatically to the referrer's invoices via…

2026-06-28
fixed

Patch HIGH-severity dependency CVEs flagged by Trivy

#51

Astro 5.18.1 → 6.x (site) — CVE-2026-50146, CVE-2026-54299. A breaking framework migration that also forces @astrojs/mdx 4→5; needs a real site build to verify.. Hackney 1.25.0 → 4.0.1 (realtime) — CVE-2026-47071. Blocked: sentry 10.10.0 pins hackney ~> 1.8, and the fix only exists in hackney 4.x. Resolving it means…

2026-06-28
shipped

Move transactional email templates to shared shell

#50

Moved trial-expiration notice from trialexpiration.go inline HTML to templates/trialexpired.go. Moved team-invitation email from handler inline HTML to templates/invitation.go. Moved generic notification emails from notification/service.go inline HTML to templates/notification.go. Moved danger-zone (scheduled…

2026-06-10
shipped

Key envelope-encryption DEKs by organization

#45

Storage: organizationencryptedkeys keyed by organizationid, deliberately without an FK (the platform-secrets row uses the zero UUID, and DEK rows must never cascade-delete since a lost DEK is unrecoverable).. Cipher service: Cipher(ctx, orgID) everywhere; Redis cache key decryptedkey:<orgID>; platform secrets keep the…

2026-06-10
shipped

Full mobile compatibility across the dashboard

#42

Every settings page (workspace, profile, billing, members, roles, teams, limits, notifications, danger, security/2FA): stacked form grids, full-width drawers, reachable dialog footers.. One-pane-at-a-time overlays with back affordances for list+detail layouts below md (unibox thread view, contact context panel).…

2026-06-09
shipped

Improve automation action flows

#40

Add backend support and safeguards for campaign-launched and nested automation actions. Prevent deleting automations still referenced by campaign steps. Add team assignment support for CRM tasks and improve campaign/automation builder UI.

2026-06-07
shipped

Expand CRM campaign automation

#30

Add instant campaign branch execution for reply, open, and click signals, including stop-on-reply handling. Expand CRM workflows with task team assignment/filtering, deal/task UI improvements, and sidebar activity counts. Improve unibox path routing and seen state updates.

2026-06-06
shipped

Add unibox conversation labels

#29

Add Unibox thread-label storage using existing categories. Collapse Unibox search and overview counters to conversation/thread-level rows. Add backend label APIs plus dashboard category scopes, filters, chips, and thread label menu.

2026-06-06
shipped

Campaign experience overhaul

#27

Add campaign workflow backend support for sequence action nodes, template conditionals, lead progress, profile updates, and webhook fan-out throttling. Redesign campaign flow, launch, folder, analytics, and live activity UI across the dashboard. Add personalization documentation and supporting shared UI primitives.

2026-06-03
shipped

Add warmup deliverability controls

#26

Add warmup content generation controls, batch generation, and admin warmup content pages. Add durable warmup engagement handling, health analytics, mailbox checks, and campaign/template safeguards. Add seed inbox-placement testing, pre-send email verification, cold-send health gating, and one-click unsubscribe support.

2026-06-02
shipped

Expand admin control plane

#25

Expand the admin dashboard with richer explorer views, API contracts, and infrastructure settings consolidation. Move encrypted-key and mailbox state mapping away from DynamoDB-backed paths toward Postgres/internal HTTP APIs. Add provisioning runner plumbing and stricter worker assignment safety for…

2026-06-01
shipped

Improve email warmup scheduling and safety

#24

Add capacity-aware warmup pool scheduling with recipient-only participation and chain conversation support. Add warmup lifecycle controls, status surfaces, and realtime/account health reporting. Throttle active campaign senders to low maintenance warmup volume and mark risky accounts immediately from deliverability…

2026-06-01
shipped

Add passkey login experience

#23

Add WebAuthn/passkey registration, management, and usernameless login with Safari-specific explicit prompt handling. Add visible passkey loading/error states and clear stale auth cache after successful login. Add self-service active session listing/revocation and store each session auth provider. Add local PUBLICHOST…

Want the full detail? Merged pull requests on GitHub Each entry links to the pull request that shipped it.

Ship faster. Tell the world.

Connect a mailbox, warm it up, and put your first campaign in the next changelog entry.