Changelog

New features, improvements, and fixes shipped to shipmail.

Last updated

July 5, 2026

Improved

Edit newsletter audiences and subscribers

Audience names and descriptions can now be updated from the dashboard. Open an audience to edit a subscriber's name or custom fields without removing and re-adding the contact.

Added

Full-page newsletter editor

Newsletter drafts now open in a dedicated editor with autosave, inline block editing, preview, and Write, Code, and Text modes. The old composer drawer is gone.

Improved

Newsletter media storage limits

The newsletter media library now shows storage usage and enforces workspace media storage by plan. Duplicate uploads reuse the existing asset, and new uploads return a clear quota error when the workspace is full.

July 4, 2026

Added

Reusable newsletter media and richer templates

Newsletter image and video uploads now land in a reusable media library with search, previews, multi-file uploads, and hosted URLs. The editor also has richer template blocks for callouts, boxed link lists, two-column sections, and image captions.

Improved

Clearer newsletter preflight checks

Newsletter preview and preflight now check links, images, videos, length, media, column stacking, and final CTA/review asks, then report all failed guardrails together so issues are easier to fix before sending.

July 3, 2026

Improved

Guided domain setup from signup

The homepage address builder now carries into signup and opens a guided domain setup step for connecting or registering a domain. Unverified domains stay available for 30 days, with reminder emails before cleanup.

Added

Duplicate newsletters into drafts

You can now duplicate any newsletter from the dashboard. Shipmail opens the composer for a fresh draft with the same audience, sender, subject, preview text, body, and send pace, so repeat updates do not start from a blank composer.

July 2, 2026

Added

Sync your audience from your own signup form

You can now add subscribers to a newsletter audience over the API, so your own signup form, app, or automation keeps an audience up to date without CSV exports. Add one address or up to 1000 at once, look subscribers up, update their merge fields, and unsubscribe or remove them. Every add runs the same list hygiene as an import and returns a clear per-row outcome, so a suppressed or invalid address never breaks the request. It is in the TypeScript SDK and the MCP server too.

July 1, 2026

Added

Renewal date and pre-renewal reminders

Your billing page now shows when your plan renews and the exact amount. Before an annual plan renews, we email you ahead of time with the date and price, so a yearly charge never catches you off guard. Monthly plans get a once-a-year reminder. Each email links to billing to change your plan, update your card, or cancel.

Added

Undo send

Hit Send and get a few seconds to take it back. Pick your window in Settings > Preferences (off, 5, 10, 20, or 30 seconds, default 5). During the countdown the toast shows an Undo button; click it and you drop back into the message with everything intact, attachments included. The message is held on Shipmail servers, so it still sends even if you close the tab.

Improved

Newsletter domains verify automatically and pace sending

Newsletter sending domains now verify in the background, and send pace is calculated from your audience size and delivery window instead of a manual per-hour guess.

Improved

Manage audience contacts

Open an audience to see everyone in it. The contact list shows each subscriber's email, name, status, and when they were added. Search by email or name, filter by status (active, unsubscribed, bounced, and more), and page through large lists. Unsubscribe or remove a contact right from the row. Adding a single subscriber no longer clutters the import history, which now lists real file uploads only.

Improved

Mailboxes grouped by domain

The Mailboxes page now groups addresses under each domain, with a count per domain and sections you can collapse. A search box filters by address, name, or domain. Mailboxes on the same domain stay together instead of being spread out by creation date.

June 30, 2026

Improved

Clearer delivery and reputation alerts

Webhook disable, reputation warning, throttling, and suspension emails now give owners the affected resource, recent stats, and a direct link to review what needs attention.

June 28, 2026

Added

Send newsletters to your audience

Write a newsletter, pick an audience and sending domain, send yourself a test, then schedule it. Shipmail sends through your verified domain at a steady rate, includes one-click unsubscribe and optional web archives, and lets you pause, resume, or cancel delivery.

Added

Import audiences from CSV

Build an audience by uploading a CSV of opted-in contacts. Shipmail checks each address, skips role inboxes, duplicates, and anyone suppressed or unsubscribed, and gives you a downloadable list of rejected rows with the reason for each.

June 25, 2026

Improved

Image previews and upload progress for attachments

Attaching a file to a new email or reply now shows the image thumbnail right away and a progress bar while it uploads. Uploads can be cancelled mid-transfer, and a failed upload is clearly marked.

Added

Profile avatars

You can now upload an optional avatar from Settings > Profile. It appears in the sidebar, team member list, and shared inbox collaboration controls.

June 24, 2026

Added

Shared inbox collaboration and team access

Shared mailbox conversations can now be assigned, filtered by Mine or Unassigned, and annotated with editable internal notes. Owners can choose mailbox access before inviting teammates, and analytics count dashboard replies in response-time reports.

Improved

Cleaner team member access

Invited team members now land directly in the team workspace without a temporary inbox, see onboarding content for their role, and only access mailbox-scoped contacts and analytics.

Improved

Clearer domain and mailbox setup

Domain setup now blocks conflicting MX records, shows provider-specific DNS guidance, explains when mail is still routed elsewhere, and keeps temporary inboxes available until a custom domain mailbox is working.

Fixed

HTML email text contrast

HTML emails with light text on a light background now keep the message readable in the web inbox while preserving sender styling when the contrast is usable.

June 23, 2026

Added

Better inbox folder actions

In the web inbox, drag a message or selected messages onto Inbox, Archive, Junk, Trash, or a custom folder to move them. Folder moves now use the selected mailbox's folders and handle collapsed threads correctly.

Fixed

Sent folder recipients

The Sent folder now shows who each message was sent to, including a compact count when a message has multiple recipients.

Improved

Clearer sign in and sign up

The login screen now has Sign in and Sign up tabs with matching copy, and the landing page header has a Get started button. Both send the same magic link, so signing up and signing in work the same way.

June 21, 2026

Added

Automatic DNS setup

Domains on supported DNS providers can now use Domain Connect to approve DNS changes at the provider instead of copying records manually.

June 18, 2026

Added

Auto-save contact preference

You can now turn recipient auto-save on or off from Settings. When disabled, new dashboard recipients are not added to the Auto-saved address book.

June 17, 2026

Added

Default compose sender

You can now choose the default sender for new emails from Settings. Replies and forwards still use the mailbox from the conversation.

June 14, 2026

Improved

Inbox API message bodies

Mailbox inbox message lists now include body parts and attachment metadata, so API, SDK, CLI, and MCP users can read invite links and other inbound message content from one response.

Improved

Editable API key permissions

API key scopes and resource limits can now be changed after creation. Revoked keys move into an archived section instead of staying in the active keys table.

June 13, 2026

Added

Subfolders

Mailbox folders now support subfolders in the dashboard and API. Imports preserve nested folder structures, and deleting a folder also handles its subfolders after moving their messages to Trash.

June 12, 2026

Added

Temporary inbox on signup

New users now start with a temporary try.shipmail.to inbox immediately after setup. It includes a welcome message from Julien, can send only to Julien and the signup email, and is removed after a real domain mailbox is created.

Added

Mailbox import

Bring your old mail into shipmail from Gmail, Yahoo, iCloud, Fastmail, Zoho, or any IMAP provider, sign in with Microsoft for Outlook, or upload Google Takeout and Proton exports. Folders, read state, and dates are preserved, duplicates are skipped, and the import runs in the background with a report when it finishes. Start it from the Mailboxes page, during onboarding, or via the API.

Improved

Infrastructure moved to Europe

The application, database, and mail server now run in Germany. Email blob storage uses a Western Europe R2 location, and outbound email is delivered from EU infrastructure.

June 11, 2026

Added

Rich text compose editor

New emails now use a formatting toolbar with bold, italic, links, and lists. Outgoing messages include HTML when you use formatting; plain text is still sent for compatibility.

Improved

Faster security check for sensitive changes

Sensitive actions now ask for a 6-digit code emailed to you, entered directly in a dialog, instead of a sign-in link that opened a new session and made you start over. The check also appears right where you need it: login emails, two-factor settings, API keys, webhook secrets, domain transfers, nameservers, mailbox passwords, and account deletion all complete automatically after you verify.

June 10, 2026

Added

Contacts in the web app

Each mailbox's address book is now manageable from the new Contacts page in the dashboard. Create, edit, delete, and auto-save contacts in the browser; everything syncs to your devices over CardDAV.

Added

Smarter compose recipients

The To and CC fields now suggest contacts as you type, match partial names and email fragments, and show selected recipients as removable chips.

Improved

Better image handling in email

Image attachments now show thumbnails, and inline images in HTML or plain-text email render in place more reliably.

June 8, 2026

Added

Two-factor authentication and backup login emails

Enable 2FA from Settings to require an authenticator app code after every sign-in, and add a secondary email address so you can still receive sign-in links if you lose access to one inbox.

Fixed

Mailbox sender names

Editing a mailbox sender name now updates the sending identity used for outgoing mail, so recipients see the configured name instead of the mailbox address local part.

June 6, 2026

Added

Send later for email

Schedule outgoing emails for a future time from compose, replies, or the API. Scheduled mail now appears in its own Scheduled folder, where you can review, edit, reschedule, or cancel it before it goes out.

Added

Inbox display preferences

A new Preferences page lets you set how your inbox looks by default. Pick whether compose opens compact or full window, whether a conversation shows only the latest message or all of them, and whether quoted reply history is hidden or shown. Your choices are saved for next time.

Added

View original message source

Open any email and see its raw original source, the full message with all headers. Copy it or download it as an .eml file. Useful for checking headers or sharing the exact message with someone.

June 1, 2026

Added

Webhook actions and history for inbox rules

Inbox rules can now trigger webhooks when an email matches, and each rule shows recent executions with status, timestamps, and retry controls.

May 25, 2026

Fixed

Inline images in emails

Emails with embedded images (CID attachments) now render correctly in the reading pane. Previously these images appeared broken or missing.

Improved

Original message quoted on reply

Clicking reply now includes the original message below your response, so recipients see the full conversation context.

Added

Scoped API keys

Restrict an API key to specific domains, mailboxes, or recipient addresses. Keys that exceed their allowed scope are rejected at the API level.

May 17, 2026

Fixed

Replies are kept when you switch emails

Starting a reply and then opening another email no longer discards your draft. The in-progress reply is kept and restored when you return to the conversation. Closing the reply box now asks whether to discard the reply or save it to your Drafts folder.

May 16, 2026

Improved

Clearer DNS verification

The domain setup step now shows exactly why a record is not passing. A wrong record shows what was found versus what is expected, instead of a generic pending state. Detected DNS providers (Cloudflare, GoDaddy, Namecheap, Route 53, Vercel, Porkbun) get step-by-step instructions. If DNS finishes propagating after you leave the page, we email you so you can pick up where you left off.

May 9, 2026

Added

Official MCP server

Published shipmail-mcp 0.1.0 for Claude Desktop, Cursor, Windsurf, and other MCP-compatible hosts. Agents can inspect domains, mailboxes, messages, threads, webhooks, and suppressions through namespaced tools, with guarded write operations for sending email and webhook management.

April 20, 2026

Added

Copy mailbox and sender addresses

A copy button sits next to each address on the Mailboxes page and in the folder panel. In the inbox, click the mailbox badge on a thread, the mailbox header in the reading pane, or any sender, To, or CC recipient to copy that address.

Added

Hide identity for screen recordings

Toggle Hide identity from the user menu to blur your name and email in the sidebar. Useful when recording demos or sharing screenshots.

Improved

Clearer setup guidance

Domain setup now shows a prominent, registrar-specific DNS guide. Mailbox install options use plain-language labels (Install on iPhone, iPad, or Mac / Install in Thunderbird) so it is obvious what the profiles set up.

April 9, 2026

Added

Inbox rules

Create server-side rules to automatically sort, label, or move incoming email. Supports nested condition groups for complex filtering logic.

April 6, 2026

Improved

Smarter spam defaults

Tuned the default spam sensitivity to reduce false positives. Fewer legitimate emails end up in spam.

April 4, 2026

Added

Saved mailbox groups

Filter the inbox across multiple mailboxes at once and save common combinations as reusable groups.

Fixed

Custom folder deletion

Deleting a custom folder now moves its emails to Trash instead of losing them.

April 2, 2026

Added

Mailbox spam filter

Choose a spam sensitivity preset for each mailbox individually, from lenient to aggressive.

March 31, 2026

Added

Lifecycle emails

Automated emails now cover onboarding, trial reminders, re-engagement, and billing recovery.

March 25, 2026

Added

Webhook management dashboard

Create, edit, test, and monitor webhooks from Settings. Includes delivery history, health indicators, and signing secret rotation with code snippets.

Added

Monthly and yearly billing

Switch between monthly and yearly billing from your subscription page. Plan changes are prorated immediately.

Added

Strict DMARC verification

Domain setup now verifies your DMARC record. Override available if you manage DMARC externally.

March 24, 2026

Added

Inline trial activation

Start your trial directly from the mailbox creation flow without leaving the page.

March 23, 2026

Added

Guided domain setup

A step-by-step wizard walks you through DNS configuration with live verification at each step.

March 21, 2026

Added

Launch checklist

A dashboard checklist that tracks your progress through DNS, mailbox, and sending setup.

Added

ShipMail CLI

Command-line tool for managing mailboxes and sending email from your terminal.

March 17, 2026

Added

Attachment support in the API

The send endpoint now accepts file attachments. Pass base64-encoded content in the attachments array.

March 15, 2026

Improved

API developer experience

Better error messages, pagination, and response formatting across all endpoints.

March 14, 2026

Added

Auto-reply and out-of-office

Set a vacation responder with start and end dates. Replies are sent once per sender over a 7-day window.

Added

Python SDK

Official Python client with sync and async support for Python 3.10+. Available on PyPI.

March 13, 2026

Added

Domain management and purchase

View DNS records, nameservers, and transfers from a single page, and buy a domain during onboarding without leaving the setup flow.

Added

Welcome emails

New mailboxes receive a welcome message with setup tips and connection details.

March 12, 2026

Added

Anti-spam and deliverability protection

Sending policy enforcement, domain reputation monitoring, and spam detection for outbound email.

Added

Light, dark, and system theme

Choose between light, dark, or automatic theme that follows your system preference.

March 10, 2026

Improved

Redesigned inbox

Thread grouping, bulk selection across mailboxes, keyboard shortcuts, and improved pagination.

Added

Custom folders

Create folders to organize your email beyond the default Inbox, Sent, and Trash.

March 9, 2026

Added

Onboarding wizard

A full-screen setup flow that walks you through domain setup, DNS verification, and your first mailbox.

Improved

DMARC auto-configuration

DMARC records are now created automatically for domains with managed DNS.

March 8, 2026

Added

Mailbox archival

Suspended mailboxes are archived after 30 days. Emails are exported to storage and restored on re-subscription.

Improved

Reduced DNS records

Domain setup now requires 3 DNS records instead of 5. Custom MAIL FROM is included by default.

Added

Domain registration

Register a new domain directly from the dashboard during onboarding.

March 7, 2026

Improved

Email rendering

HTML emails display with proper theme detection, attachment previews with file icons, and shadow DOM isolation.

March 5, 2026

Added

Flat pricing tiers

Three simple plans at $4, $9, and $29 per month with enforced quotas. No per-mailbox fees.

March 4, 2026

Added

TypeScript SDK

Official TypeScript client for the ShipMail API. Works with Node.js, Bun, and Deno. Available on npm.

Added

REST API and webhooks

Public API for sending email, managing mailboxes and domains. Webhook support for inbound events.

March 3, 2026

Added

Inbox with compose

Three-panel inbox with email compose, reply, forward, and full HTML rendering.

Added

Real-time inbox

New emails appear instantly without refreshing the page.

March 1, 2026

Added

Stripe billing

Subscribe to a plan, manage your payment method, and view invoices from the dashboard.

Added

Analytics dashboard

Track sent, received, and bounced email volume over time.

February 28, 2026

Added

Account deletion and data export

Delete your account or export all your data from Settings.

Added

Mailbox editing and catch-all

Edit display names, set a catch-all address, and view IMAP/SMTP connection details per mailbox.

February 25, 2026

Added

Dashboard and mailbox management

Sidebar navigation, domain and mailbox management, DNS verification, and zone file download.

Added

Magic link login

Sign in with a magic link sent to your email. No passwords.

February 20, 2026

Added

Initial launch

Landing page, pricing, and account signup.