Changelog
Every feature, improvement and infrastructure move we have shipped — newest first.
62 entries
A sending domain can only be verified once
ImprovedA domain another account has already verified is refused when you add it, with an explanation, rather than failing silently later.
Broadcasts
NewWrite a broadcast, pick an audience, and send — with a test send that puts the real message in your own inbox first.
Map CSV columns when importing contacts
NewMatch the columns in your file to contact properties before the import runs, instead of renaming headers to suit us.
Remove several contacts at once
NewSelect multiple contacts in an audience and remove them in a single action.
Sending domains say why they were refused
ImprovedA rejected domain now explains the actual reason instead of returning a flat "Invalid domain name".
Verification starts the moment a domain is added
ImprovedAdding a sending domain kicks off the DNS check immediately — no separate "verify" step to remember.
An event timeline on every message
NewThe email detail page shows the full history of a message, and explains failures and suppressions in plain language.
Non-terminal delivery states are explained
ImprovedA message sitting in a deferred or queued state now says what that means and what happens next.
One-click DNS with Domain Connect
NewIf your domain is at a supported DNS provider, we write the DKIM, SPF and Return-Path records for you.
Time to delivery, per mailbox provider
NewAnalytics break down how quickly Gmail, Outlook and the rest accept your mail, so a slow provider is visible.
Support page
NewDocs, status and a contact form that reaches a human, in one place.
The MCP server is in the official registry
Improvedeusend is listed in the MCP Registry, so clients can discover it by name.
Hosted unsubscribe page
NewOne-click unsubscribe lands on a branded page we host, so a broadcast never needs an unsubscribe route of your own.
Claude Code plugin
NewA skill that teaches Claude how eusend actually behaves — the API, the error codes, the domain setup.
Bounce diagnostics on the message
ImprovedThe receiving server's own response is returned on the email, and sends stopped by a suppression are recorded rather than dropped.
Tracking controls
NewSet open- and click-tracking defaults for the organization, and override them per broadcast.
Open signups
NewThe waitlist is gone. Create an account and send your first email in minutes.
Email tags
NewTag a send, filter by tag in the dashboard, and get the tags back on the webhook payload.
Rotate a webhook signing secret
NewView the signing secret and cycle it from the dashboard — both secrets verify during the overlap, so nothing drops.
Bounce reasons in plain English
NewThe email detail page translates the provider’s SMTP response into what actually went wrong and what to do about it.
Daily digest email
NewOne morning summary of the previous day’s sending, per organization.
Suppressions
NewA suppression list you can search, filter, export and clear — in the dashboard, the API and the SDKs.
Scoped API keys
NewIssue a key that can only send, or one restricted to a single sending domain.
Notification emails can be turned off
ImprovedPer-notification control over what eusend sends you.
Sign in with Google and GitHub
NewOAuth sign-in alongside email and password.
Delayed bounces are counted
ImprovedOut-of-band bounces that arrive hours after the send now land on the message and feed reputation, instead of vanishing.
Custom Return-Path and DMARC alignment
NewThe Return-Path record is surfaced with your other DNS records, and alignment turns itself on once it resolves.
DPA and sub-processor list
NewA data processing agreement you can sign, and a published list of every sub-processor we use.
MCP server
NewSend mail, manage domains and read your logs from Claude, Cursor or Codex, without leaving the editor.
Python and Go SDKs
NewTyped clients for both, documented alongside the Node.js SDK.
Rebuilt docs
ImprovedThe documentation moved to Fumadocs — full-text search, and copyable snippets in every language.
Stronger signup screening
ImprovedDisposable-address and blocklist checks at signup, so the shared sending reputation is not spent on throwaway accounts.
Polar is now our merchant of record
ImprovedBilling, invoices and EU VAT are handled by Polar.
Documented rate limits
NewPer-key rate limiting, with the limits written down in the reference.
Send your first email before touching DNS
NewEvery new account gets a sandbox sending domain and a runnable snippet, so the first send works before any records exist.
Blog
NewEngineering notes and product updates, at /blog.
Round-the-clock monitoring
InfrastructureEvery scheduled job reports a check-in, so a cron that stops running pages us instead of going quiet.
Attachment storage moved in-house
InfrastructureAttachments are stored on our own S3-compatible storage in the EU.
Natural-language scheduling
NewPass `scheduledAt: "in 2 hours"` or "tomorrow at 09:00" and we parse it.
batch.send in the SDKs
NewSend up to a hundred messages in one call from any SDK.
Everything runs on our own EU hardware
InfrastructureThe last managed queue dependency moved to self-hosted Valkey. Queues, database and MTA all sit in the EU on machines we control.
Attachments
NewAttach files to any send, from the API or the SDKs.
Scheduled sends
NewSet a send time on an email or a broadcast and we hold it until then.
llms.txt
New/llms.txt and /llms-full.txt, so a coding assistant can read the entire product in one fetch.
Guides
NewWarming up a new domain, and step-by-step migrations from SendGrid, Postmark, Mailgun and SES.
Domain warm-up
NewA staged ramp for a new sending domain, so volume grows at a rate inboxes accept.
New broadcast editor
NewWrite a broadcast in a rich-text editor and send it to an audience.
Complaint feedback loops
ImprovedAbuse reports from mailbox providers are ingested automatically and land on the message and the suppression list.
MTA-STS enforced
InfrastructureMail to and from eusend requires TLS, published as an enforced MTA-STS policy.
Deliverability monitoring
InfrastructureQueue depth and deferral rates are watched continuously, and alert us before a provider’s throttling becomes your problem.
Our own mail infrastructure
Infrastructureeusend moved off Amazon SES onto KumoMTA running on our own European hardware. Every message now leaves from IPs we control and warm ourselves.
Two-factor authentication
NewTurn on TOTP two-factor authentication from account settings.
SMTP relay
NewPoint WordPress, Django, Rails or anything else at our SMTP host instead of rewriting it against the API.
Throwaway signup addresses refused
ImprovedAccounts created from disposable email domains are blocked at signup.
Node.js SDK
NewA typed client covering emails, domains, audiences, broadcasts and API keys.
Templates
NewSave a message once and reuse it across sends.
Idempotency keys
NewRetry a send safely — the same Idempotency-Key never delivers the same message twice.
Organizations
NewSeveral workspaces per account, with keys, domains and logs scoped to each.
Audiences and contacts
NewKeep contacts in lists, with unsubscribe state tracked per contact.
Team management
NewInvite teammates, assign roles, remove members and transfer ownership.
The email API
NewThe first release: send a message with one POST, read back everything you sent, and send in batches.
Webhooks
NewDelivery, bounce and complaint events pushed to your endpoint as they happen.