v0.5.0MAY 28, 2026LATEST
API tokens, outbound webhooks, and the operator admin area.
4 features3 improvements
- FEATUREAPI tokens (Phase 4.1) — per-workspace
ed_live_…bearer credentials. SHA-256 hashed at rest; plaintext shown once at create. List / rotate / revoke from the dashboard or API. Tracks last-used IP per token. - FEATUREOutbound webhooks (Phase 4.1) — subscribe a URL to event types (reply.received, email.sent, email.bounced, domain.verified, mailbox.connected, whatsapp.received, test.ping). HMAC-SHA256 signed payloads. Exponential backoff retry (1m → 5m → 30m → 2h → 12h → dead) with replay UI.
- FEATUREOperator admin area — new
/admin/*routes for cross-workspace ops. Suspend/unsuspend workspaces with reason. Grant/revoke super-admin. View platform stats and audit feed. Bootstrap viascripts/grant_admin.py. - FEATUREStaging environment — dev branch auto-deploys to
dev.emaildigit.com+api-dev.emaildigit.comagainst a Neon staging branch. Render blueprint declares both services. - IMPROVEWorkspace suspension is enforced at API token validation, inbound webhook ingest, and campaign send pipeline. Reads continue working so the customer can see why.
- IMPROVEAudit log captures every admin write (
admin.workspace.suspended,admin.user.granted_admin, etc.). Red-highlighted in the audit feed. - IMPROVEBrand v0.1 banner on staging (
StagingBanner) renders only when hostname matches*.dev.emaildigit.com.