# Changelog

Every DomainSend update in plain English. Current version: v0.1.388 (388 commits).

HTML: https://domainsend.app/changelog/

## November 5, 2026

### Staging noindex, tablet nav fix, and domainsend-site handoff

Staging noindex, tablet nav fix, and domainsend-site handoff

- Staging noindex, tablet nav fix, and domainsend-site handoff — now part of DomainSend.

### Optical logo sizing and staged domainsend.app portability

Optical logo sizing and staged domainsend.app portability

- Optical logo sizing and staged domainsend.app portability — now part of DomainSend.

### Harden provider confirmation and repair domain provisioning writes

Harden provider confirmation and repair domain provisioning writes

- Harden provider confirmation and repair domain provisioning writes — now part of DomainSend.

### Import the DomainSend assets by their new names

Import the DomainSend assets by their new names

- Import the DomainSend assets by their new names — now part of DomainSend.

### Connect Cloudflare providers and batch-create aliases

Connect Cloudflare providers and batch-create aliases

- Connect Cloudflare providers and batch-create aliases — now part of DomainSend.

### Rename GitHub repo to DomainSend and point GITHUB_REPO at it

Rename GitHub repo to DomainSend and point GITHUB_REPO at it

- Rename GitHub repo to DomainSend and point GITHUB_REPO at it — now part of DomainSend.

### Rebrand to DomainSend across site, app, API, and docs

Rebrand to DomainSend across site, app, API, and docs

- Rebrand to DomainSend across site, app, API, and docs — now part of DomainSend.

## November 2, 2026

### Refresh Cloudflare OAuth tokens before they expire (#57)

Refresh Cloudflare OAuth tokens before they expire (#57)

- Refresh Cloudflare OAuth tokens before they expire (#57) — now part of DomainSend.

### Email the owner when the daily ops health check fails (#56)

Email the owner when the daily ops health check fails (#56)

- Email the owner when the daily ops health check fails (#56) — now part of DomainSend.

### Request account-settings.read on Cloudflare OAuth (#55)

Request account-settings.read on Cloudflare OAuth (#55)

- Request account-settings.read on Cloudflare OAuth (#55) — now part of DomainSend.

## October 31, 2026

### Quiet inbox chrome that read as generated UI

Quiet inbox chrome that read as generated UI

- Quiet inbox chrome that read as generated UI — now part of DomainSend.

## October 27, 2026

### Skip idle search backfill and index follow-up reads (#54)

Skip idle search backfill and index follow-up reads (#54)

- Skip idle search backfill and index follow-up reads (#54) — now part of DomainSend.

## October 26, 2026

### Unsubscribe from the From line when the sender offers a link

Unsubscribe from the From line when the sender offers a link

- Unsubscribe from the From line when the sender offers a link — now part of DomainSend.

## October 25, 2026

### Match homepage title and H1 to mail flare (#53)

Match homepage title and H1 to mail flare (#53)

- Match homepage title and H1 to mail flare (#53) — now part of DomainSend.

## October 20, 2026

### Return HTTP 404 for unknown marketing paths

Return HTTP 404 for unknown marketing paths

- Return HTTP 404 for unknown marketing paths — now part of DomainSend.

## October 13, 2026

### Record mail workflow production verification

Record mail workflow production verification

- Record mail workflow production verification — now part of DomainSend.

### Add safe routing import, automation recipes, and activity history

Add safe routing import, automation recipes, and activity history

- Add safe routing import, automation recipes, and activity history — now part of DomainSend.

### Integrate current production history before mail workflows

Integrate current production history before mail workflows

- Integrate current production history before mail workflows — now part of DomainSend.

## October 7, 2026

### Refresh Accounts & aliases from current account state

Refresh Accounts & aliases from current account state

- Refresh Accounts & aliases from current account state — now part of DomainSend.

## October 6, 2026

### Split marketing sitemaps by section

Split marketing sitemaps by section

- Split marketing sitemaps by section — now part of DomainSend.

### Prompt customers through the Cloudflare zone step

Prompt customers through the Cloudflare zone step

- Prompt customers through the Cloudflare zone step — now part of DomainSend.

### Remove the technical-crowd homepage section

Remove the technical-crowd homepage section

- Remove the technical-crowd homepage section — now part of DomainSend.

### Remove the technical-crowd homepage section

Remove the technical-crowd homepage section

- Remove the technical-crowd homepage section — now part of DomainSend.

### File agent docs under the live help categories

File agent docs under the live help categories

- File agent docs under the live help categories — now part of DomainSend.

### Scope agent keys, quarantine mail from agents, and add triage

Scope agent keys, quarantine mail from agents, and add triage

- Scope agent keys, quarantine mail from agents, and add triage — now part of DomainSend.

### Scope agent keys, quarantine mail from agents, and add triage

Scope agent keys, quarantine mail from agents, and add triage

- Scope agent keys, quarantine mail from agents, and add triage — now part of DomainSend.

### Show the hosted agent inbox path on the homepage

Show the hosted agent inbox path on the homepage

- Show the hosted agent inbox path on the homepage — now part of DomainSend.

### Show the hosted agent inbox path on the homepage

Show the hosted agent inbox path on the homepage

- Show the hosted agent inbox path on the homepage — now part of DomainSend.

## October 4, 2026

### State domain pricing once and hide zones until Cloudflare connects

State domain pricing once and hide zones until Cloudflare connects

- State domain pricing once and hide zones until Cloudflare connects — now part of DomainSend.

## October 5, 2026

### Resolve issue reported by Travis (#17)

Resolve issue reported by Travis (#17)

- Resolve issue reported by Travis (#17) — now part of DomainSend.

### Triage "Cloudflare OAuth connection fails when adding my first sendi" (#32)

Triage "Cloudflare OAuth connection fails when adding my first sendi" (#32)

- Triage "Cloudflare OAuth connection fails when adding my first sendi" (#32) — now part of DomainSend.

## October 4, 2026

### State domain pricing once and hide zones until Cloudflare connects

State domain pricing once and hide zones until Cloudflare connects

- State domain pricing once and hide zones until Cloudflare connects — now part of DomainSend.

### Add FlareMail vs competitor articles (#49)

Add FlareMail vs competitor articles (#49)

- Add FlareMail vs competitor articles (#49) — now part of DomainSend.

### Add FlareMail vs competitor articles

Add FlareMail vs competitor articles

- Add FlareMail vs competitor articles — now part of DomainSend.

## October 3, 2026

### Make the Help Center hub a welcoming directory

Make the Help Center hub a welcoming directory

- Make the Help Center hub a welcoming directory — now part of DomainSend.

### Turn the help center into a documentation shell

Turn the help center into a documentation shell

- Turn the help center into a documentation shell — now part of DomainSend.

### Add Resend and SES outbound providers

Add Resend and SES outbound providers

- Add Resend and SES outbound providers — now part of DomainSend.

### Connect Resend and Amazon SES for send and receive

Connect Resend and Amazon SES for send and receive

- Connect Resend and Amazon SES for send and receive — now part of DomainSend.

## October 2, 2026

### Apply the brand kit and publish /media

Apply the brand kit and publish /media

- Apply the brand kit and publish /media — now part of DomainSend.

### Apply the brand kit and publish /media

Apply the brand kit and publish /media

- Apply the brand kit and publish /media — now part of DomainSend.

### Show domains as a volume-colored card grid

Show domains as a volume-colored card grid

- Show domains as a volume-colored card grid — now part of DomainSend.

## October 1, 2026

### Stop the date range labels from overlapping

Stop the date range labels from overlapping

- Stop the date range labels from overlapping — now part of DomainSend.

### Add a personal week view and profile photo

Add a personal week view and profile photo

- Add a personal week view and profile photo — now part of DomainSend.

### Add a personal week view and profile photo

Add a personal week view and profile photo

- Add a personal week view and profile photo — now part of DomainSend.

## September 30, 2026

### Add Domain Drop homepage game

Add Domain Drop homepage game

- Add Domain Drop homepage game — now part of DomainSend.

### Add a mail operations overview

Add a mail operations overview

- Add a mail operations overview — now part of DomainSend.

### Color the showcase headline's second line orange

Color the showcase headline's second line orange

- Color the showcase headline's second line orange — now part of DomainSend.

### Make density real and tighten the inbox

Make density real and tighten the inbox

- Make density real and tighten the inbox — now part of DomainSend.

### Center the product showcase intro with the comparison header

Center the product showcase intro with the comparison header

- Center the product showcase intro with the comparison header — now part of DomainSend.

### Show the inbox, domains, goals, and privacy as product proof

Show the inbox, domains, goals, and privacy as product proof

- Show the inbox, domains, goals, and privacy as product proof — now part of DomainSend.

## September 28, 2026

### Add Cloudflare cf CLI for agents

Add Cloudflare cf CLI for agents

- Add Cloudflare cf CLI for agents — now part of DomainSend.

### Lighten hero image load and fix badge contrast

Lighten hero image load and fix badge contrast

- Lighten hero image load and fix badge contrast — now part of DomainSend.

## September 24, 2026

### Calmer-power pass with search, Shield, and shell

Calmer-power pass with search, Shield, and shell

- Calmer-power pass with search, Shield, and shell — now part of DomainSend.

## September 20, 2026

### Cloudflare Email Routing spam/junk guide (#46)

Cloudflare Email Routing spam/junk guide (#46)

- Cloudflare Email Routing spam/junk guide (#46) — now part of DomainSend.

## September 19, 2026

### Stop treating Cloudflare failures as zero traffic

Stop treating Cloudflare failures as zero traffic

- Stop treating Cloudflare failures as zero traffic — now part of DomainSend.

### Load traffic after Enable Analytics instead of a cached empty state

Load traffic after Enable Analytics instead of a cached empty state

- Load traffic after Enable Analytics instead of a cached empty state — now part of DomainSend.

### Stop requesting invalid Cloudflare OAuth analytics scopes

Stop requesting invalid Cloudflare OAuth analytics scopes

- Stop requesting invalid Cloudflare OAuth analytics scopes — now part of DomainSend.

### Show every sending domain instead of Add Domain

Show every sending domain instead of Add Domain

- Show every sending domain instead of Add Domain — now part of DomainSend.

### Add Cloudflare Web Analytics portfolio for sending domains

Add Cloudflare Web Analytics portfolio for sending domains

- Add Cloudflare Web Analytics portfolio for sending domains — now part of DomainSend.

## September 18, 2026

### Drop the Four steps homepage section

Drop the Four steps homepage section

- Drop the Four steps homepage section — now part of DomainSend.

### Manilla folder icons in light mode

Manilla folder icons in light mode

- Manilla folder icons in light mode — now part of DomainSend.

### Remove 3 free domains text from hero section

Remove 3 free domains text from hero section

- Remove 3 free domains text from hero section — now part of DomainSend.

### Add pain-point quotes beside persona avatars

Add pain-point quotes beside persona avatars

- Add pain-point quotes beside persona avatars — now part of DomainSend.

### Tilt persona avatars toward the cursor on hover

Tilt persona avatars toward the cursor on hover

- Tilt persona avatars toward the cursor on hover — now part of DomainSend.

### Ship illustrated homepage personas after the comparison

Ship illustrated homepage personas after the comparison

- Ship illustrated homepage personas after the comparison — now part of DomainSend.

### Add customer persona section below hero with 6 illustrated cards

Add customer persona section below hero with 6 illustrated cards

- Add customer persona section below hero with 6 illustrated cards — now part of DomainSend.

## September 17, 2026

### Add Agency plan and cap Pro at 12 domains

Add Agency plan and cap Pro at 12 domains

- Add Agency plan and cap Pro at 12 domains — now part of DomainSend.

### Gate Reply with AI on TypeSafe instruction-attack checks

Gate Reply with AI on TypeSafe instruction-attack checks

- Gate Reply with AI on TypeSafe instruction-attack checks — now part of DomainSend.

### Drop architecture and feature-bento homepage sections

Drop architecture and feature-bento homepage sections

- Drop architecture and feature-bento homepage sections — now part of DomainSend.

### Compact the Cloudflare vs FlareMail comparison so it actually reads

Compact the Cloudflare vs FlareMail comparison so it actually reads

- Compact the Cloudflare vs FlareMail comparison so it actually reads — now part of DomainSend.

### Add Cloudflare vs FlareMail product-layer comparison

Add Cloudflare vs FlareMail product-layer comparison

- Add Cloudflare vs FlareMail product-layer comparison — now part of DomainSend.

### Add revised SendWithFlare product strategy and build playbook

Add revised SendWithFlare product strategy and build playbook

- Add revised SendWithFlare product strategy and build playbook — now part of DomainSend.

### Merge origin/master into swap-hero-subtext

Merge origin/master into swap-hero-subtext

- Merge origin/master into swap-hero-subtext — now part of DomainSend.

### Add goal-directed Reply with AI

Add goal-directed Reply with AI

- Add goal-directed Reply with AI — now part of DomainSend.

## September 16, 2026

### Add DELETE /api/me for App Store account deletion

Add DELETE /api/me for App Store account deletion

- Add DELETE /api/me for App Store account deletion — now part of DomainSend.

### Merge origin/master into swap-hero-subtext

Merge origin/master into swap-hero-subtext

- Merge origin/master into swap-hero-subtext — now part of DomainSend.

### Swap hero lede to project-inbox copy

Swap hero lede to project-inbox copy

- Swap hero lede to project-inbox copy — now part of DomainSend.

### Drop the hero 26-sec chip and play the film once per session

Drop the hero 26-sec chip and play the film once per session

- Drop the hero 26-sec chip and play the film once per session — now part of DomainSend.

### Split customer Pro from owner admin

Split customer Pro from owner admin

- Split customer Pro from owner admin — now part of DomainSend.

## September 15, 2026

### Swap inbox bento shots for marker-style illustrations

Swap inbox bento shots for marker-style illustrations

- Swap inbox bento shots for marker-style illustrations — now part of DomainSend.

### Stronger easing, full-travel drawers, and press feedback

Stronger easing, full-travel drawers, and press feedback

- Stronger easing, full-travel drawers, and press feedback — now part of DomainSend.

### Keep inbox feature shots at the original mock height

Keep inbox feature shots at the original mock height

- Keep inbox feature shots at the original mock height — now part of DomainSend.

### Fill the inbox feature bento with product shots and stills

Fill the inbox feature bento with product shots and stills

- Fill the inbox feature bento with product shots and stills — now part of DomainSend.

### Keep auto-generated version in sync with master

Keep auto-generated version in sync with master

- Keep auto-generated version in sync with master — now part of DomainSend.

### Hero hugs its content — drop full-viewport height, compact padding

Hero hugs its content — drop full-viewport height, compact padding

- Hero hugs its content — drop full-viewport height, compact padding — now part of DomainSend.

### Merge remote-tracking branch 'origin/master' into fix-hero-padding-video-sound

Merge remote-tracking branch 'origin/master' into fix-hero-padding-video-sound

- Merge remote-tracking branch 'origin/master' into fix-hero-padding-video-sound — now part of DomainSend.

### Tighten hero padding, default hero film sound on

Tighten hero padding, default hero film sound on

- Tighten hero padding, default hero film sound on — now part of DomainSend.

### Sync desktop lockfile version to 0.1.300

Sync desktop lockfile version to 0.1.300

- Sync desktop lockfile version to 0.1.300 — now part of DomainSend.

### Concentric radii, optical alignment, and exact motion curves

Concentric radii, optical alignment, and exact motion curves

- Concentric radii, optical alignment, and exact motion curves — now part of DomainSend.

### Hero video — ship H.264 only, add manual play/pause

Hero video — ship H.264 only, add manual play/pause

- Hero video — ship H.264 only, add manual play/pause — now part of DomainSend.

### Hero redesign — drop crossed-out blocks, add 26-sec film with codec ladder

Hero redesign — drop crossed-out blocks, add 26-sec film with codec ladder

- Hero redesign — drop crossed-out blocks, add 26-sec film with codec ladder — now part of DomainSend.

## September 14, 2026

### Drop open-source claim; repo is private and hosted-only

Drop open-source claim; repo is private and hosted-only

- Drop open-source claim; repo is private and hosted-only — now part of DomainSend.

### 301 retired self-host help slug; record hosted-only decision

301 retired self-host help slug; record hosted-only decision

- 301 retired self-host help slug; record hosted-only decision — now part of DomainSend.

### Remove self-host article; FlareMail is hosted-only

Remove self-host article; FlareMail is hosted-only

- Remove self-host article; FlareMail is hosted-only — now part of DomainSend.

### Cap the owner Pro account at 20 domains

Cap the owner Pro account at 20 domains

- Cap the owner Pro account at 20 domains — now part of DomainSend.

### Revert "feat(billing): raise the free domain limit from 3 to 20"

Revert "feat(billing): raise the free domain limit from 3 to 20"

- Revert "feat(billing): raise the free domain limit from 3 to 20" — now part of DomainSend.

### Raise the free domain limit from 3 to 20

Raise the free domain limit from 3 to 20

- Raise the free domain limit from 3 to 20 — now part of DomainSend.

### Keep the users roster on the owner profile only

Keep the users roster on the owner profile only

- Keep the users roster on the owner profile only — now part of DomainSend.

### Stop Cloudflare Pages 308ing /admin to home

Stop Cloudflare Pages 308ing /admin to home

- Stop Cloudflare Pages 308ing /admin to home — now part of DomainSend.

### Record production-push rules and owner admin surface

Record production-push rules and owner admin surface

- Record production-push rules and owner admin surface — now part of DomainSend.

### Merge pull request #44 from travisrr/cursor/admin-users-dashboard-944a

Merge pull request #44 from travisrr/cursor/admin-users-dashboard-944a

- Merge pull request #44 from travisrr/cursor/admin-users-dashboard-944a — now part of DomainSend.

### Add owner-only signed-up users dashboard

Add owner-only signed-up users dashboard

- Add owner-only signed-up users dashboard — now part of DomainSend.

## September 13, 2026

### Group domains in folders and show up to 30

Group domains in folders and show up to 30

- Group domains in folders and show up to 30 — now part of DomainSend.

### Add Email Routing destination sibling and restore money-page links (#43)

Add Email Routing destination sibling and restore money-page links (#43)

- Add Email Routing destination sibling and restore money-page links (#43) — now part of DomainSend.

## September 12, 2026

### Add product screenshots to the Cloudflare email clients listicle

Add product screenshots to the Cloudflare email clients listicle

- Add product screenshots to the Cloudflare email clients listicle — now part of DomainSend.

### Add Cloudflare email clients listicle

Add Cloudflare email clients listicle

- Add Cloudflare email clients listicle — now part of DomainSend.

### Add App Store Privacy and Support pages

Add App Store Privacy and Support pages

- Add App Store Privacy and Support pages — now part of DomainSend.

### Move send and tools to the top of the composer

Move send and tools to the top of the composer

- Move send and tools to the top of the composer — now part of DomainSend.

### Show 3-domain free tier before $10/month checkout

Show 3-domain free tier before $10/month checkout

- Show 3-domain free tier before $10/month checkout — now part of DomainSend.

### Transactional send with sandbox keys

Transactional send with sandbox keys

- Transactional send with sandbox keys — now part of DomainSend.

### Per-mailbox invites and alias ACL

Per-mailbox invites and alias ACL

- Per-mailbox invites and alias ACL — now part of DomainSend.

### Ship approved landing bolt-on and 3-domain/$10 pricing

Ship approved landing bolt-on and 3-domain/$10 pricing

- Ship approved landing bolt-on and 3-domain/$10 pricing — now part of DomainSend.

### Apply transitions.dev motion to the mail client

Apply transitions.dev motion to the mail client

- Apply transitions.dev motion to the mail client — now part of DomainSend.

### Hand off signup session to the hosted app

Hand off signup session to the hosted app

- Hand off signup session to the hosted app — now part of DomainSend.

### Keep the Cloudflare OAuth client public for customer signup

Keep the Cloudflare OAuth client public for customer signup

- Keep the Cloudflare OAuth client public for customer signup — now part of DomainSend.

## September 11, 2026

### Raise inbox domain cap to 10

Raise inbox domain cap to 10

- Raise inbox domain cap to 10 — now part of DomainSend.

## September 9, 2026

### Serve shared IndexNow key as plain text (#40)

Serve shared IndexNow key as plain text (#40)

- Serve shared IndexNow key as plain text (#40) — now part of DomainSend.

## September 8, 2026

### Add agent codebase context

Add agent codebase context

- Add agent codebase context — now part of DomainSend.

### Add inbox outreach hygiene without a campaign sequencer.

Add inbox outreach hygiene without a campaign sequencer.

- Add inbox outreach hygiene without a campaign sequencer. — now part of DomainSend.

### Make outbound MIME look like conversation, not campaigns.

Make outbound MIME look like conversation, not campaigns.

- Make outbound MIME look like conversation, not campaigns. — now part of DomainSend.

## September 6, 2026

### Add MCP tools to configure FlareMail domains and aliases (#38)

Add MCP tools to configure FlareMail domains and aliases (#38)

- Add MCP tools to configure FlareMail domains and aliases (#38) — now part of DomainSend.

### Link twelve article siblings to the Cloudflare Email Routing inbox page

Link twelve article siblings to the Cloudflare Email Routing inbox page

- Link twelve article siblings to the Cloudflare Email Routing inbox page — now part of DomainSend.

## September 4, 2026

### Fix the sending-domain picker hiding Cloudflare zones after OAuth expiry.

Fix the sending-domain picker hiding Cloudflare zones after OAuth expiry.

- Fix the sending-domain picker hiding Cloudflare zones after OAuth expiry. — now part of DomainSend.

### Skip extra-domain billing for every login on the owner account.

Skip extra-domain billing for every login on the owner account.

- Skip extra-domain billing for every login on the owner account. — now part of DomainSend.

### Keep Accounts & aliases domain rows collapsed on entry.

Keep Accounts & aliases domain rows collapsed on entry.

- Keep Accounts & aliases domain rows collapsed on entry. — now part of DomainSend.

## September 2, 2026

### Use the new product graphic as the Open Graph image for shared links.

Use the new product graphic as the Open Graph image for shared links.

- Use the new product graphic as the Open Graph image for shared links. — now part of DomainSend.

### Keep the dark-mode theme toggle label visible on hover.

Keep the dark-mode theme toggle label visible on hover.

- Keep the dark-mode theme toggle label visible on hover. — now part of DomainSend.

### Show only unread badges on the inbox folder tree.

Show only unread badges on the inbox folder tree.

- Show only unread badges on the inbox folder tree. — now part of DomainSend.

### Link live mailboxes when adding a sending domain so domain smoke uses the existing address.

Link live mailboxes when adding a sending domain so domain smoke uses the existing address.

- Link live mailboxes when adding a sending domain so domain smoke uses the existing address. — now part of DomainSend.

### Run a send/receive smoke test for every newly added alias.

Run a send/receive smoke test for every newly added alias.

- Run a send/receive smoke test for every newly added alias. — now part of DomainSend.

### Remove alias creation from the inbox folder tree.

Remove alias creation from the inbox folder tree.

- Remove alias creation from the inbox folder tree. — now part of DomainSend.

### Keep Inbox mailbox picks on inbox instead of All Mail.

Keep Inbox mailbox picks on inbox instead of All Mail.

- Keep Inbox mailbox picks on inbox instead of All Mail. — now part of DomainSend.

### Serve the Paddle client token from checkout-session so extra-domain overlay can open.

Serve the Paddle client token from checkout-session so extra-domain overlay can open.

- Serve the Paddle client token from checkout-session so extra-domain overlay can open. — now part of DomainSend.

### Allow aliases on a domain that already has a mailbox.

Allow aliases on a domain that already has a mailbox.

- Allow aliases on a domain that already has a mailbox. — now part of DomainSend.

### Fix Cloudflare Connect by requesting current OAuth scope IDs.

Fix Cloudflare Connect by requesting current OAuth scope IDs.

- Fix Cloudflare Connect by requesting current OAuth scope IDs. — now part of DomainSend.

### Charge $9.99/mo per extra domain from Settings → Sending domains.

Charge $9.99/mo per extra domain from Settings → Sending domains.

- Charge $9.99/mo per extra domain from Settings → Sending domains. — now part of DomainSend.

### List every domain in the alias manager, not just verified ones.

List every domain in the alias manager, not just verified ones.

- List every domain in the alias manager, not just verified ones. — now part of DomainSend.

### Group the inbox tree by domain and add an alias manager to Settings.

Group the inbox tree by domain and add an alias manager to Settings.

- Group the inbox tree by domain and add an alias manager to Settings. — now part of DomainSend.

## September 1, 2026

### Keep one-inbox labels on the clay: inset the top domain, center FlareMail on the tray, and enlarge the shirt stamp.

Keep one-inbox labels on the clay: inset the top domain, center FlareMail on the tray, and enlarge the shirt stamp.

- Keep one-inbox labels on the clay: inset the top domain, center FlareMail on the tray, and enlarge the shirt stamp. — now part of DomainSend.

### Scale domain type to the clay cards, stamp the shirt copy, and brand the inbox tray.

Scale domain type to the clay cards, stamp the shirt copy, and brand the inbox tray.

- Scale domain type to the clay cards, stamp the shirt copy, and brand the inbox tray. — now part of DomainSend.

### Print domain names in black on the clay cards instead of ink pills.

Print domain names in black on the clay cards instead of ink pills.

- Print domain names in black on the clay cards instead of ink pills. — now part of DomainSend.

### Label the one-inbox shot: domains on the clay stack, an arrow into the tray, and shirt copy on his chest.

Label the one-inbox shot: domains on the clay stack, an arrow into the tray, and shirt copy on his chest.

- Label the one-inbox shot: domains on the clay stack, an arrow into the tray, and shirt copy on his chest. — now part of DomainSend.

### Put launch captions on solid plates so type never sits on clay.

Put launch captions on solid plates so type never sits on clay.

- Put launch captions on solid plates so type never sits on clay. — now part of DomainSend.

### Recut the launch film to 18s with punchier music and annotated overlay placement.

Recut the launch film to 18s with punchier music and annotated overlay placement.

- Recut the launch film to 18s with punchier music and annotated overlay placement. — now part of DomainSend.

### Replace the macOS TTS read with an ElevenLabs Chris voiceover.

Replace the macOS TTS read with an ElevenLabs Chris voiceover.

- Replace the macOS TTS read with an ElevenLabs Chris voiceover. — now part of DomainSend.

### Replace the robotic VO and silent pad with Reed and a light acoustic bed.

Replace the robotic VO and silent pad with Reed and a light acoustic bed.

- Replace the robotic VO and silent pad with Reed and a light acoustic bed. — now part of DomainSend.

### Point generation prompts at the actual -key.webp stills.

Point generation prompts at the actual -key.webp stills.

- Point generation prompts at the actual -key.webp stills. — now part of DomainSend.

### Add a Remotion launch-video production that renders a 45s clay animatic.

Add a Remotion launch-video production that renders a 45s clay animatic.

- Add a Remotion launch-video production that renders a 45s clay animatic. — now part of DomainSend.

### Revert "Let the homepage headline fill the hero column and drop $9.99 from CTAs."

Revert "Let the homepage headline fill the hero column and drop $9.99 from CTAs."

- Revert "Let the homepage headline fill the hero column and drop $9.99 from CTAs." — now part of DomainSend.

### Let the homepage headline fill the hero column and drop $9.99 from CTAs.

Let the homepage headline fill the hero column and drop $9.99 from CTAs.

- Let the homepage headline fill the hero column and drop $9.99 from CTAs. — now part of DomainSend.

### Remove the Cloudflare Email Routing inbox link from the homepage.

Remove the Cloudflare Email Routing inbox link from the homepage.

- Remove the Cloudflare Email Routing inbox link from the homepage. — now part of DomainSend.

### Update homepage hero copy to a multi-domain inbox pitch.

Update homepage hero copy to a multi-domain inbox pitch.

- Update homepage hero copy to a multi-domain inbox pitch. — now part of DomainSend.

### Remove the /takes Beehiiv signup embed from the marketing site.

Remove the /takes Beehiiv signup embed from the marketing site.

- Remove the /takes Beehiiv signup embed from the marketing site. — now part of DomainSend.

### Add a Grok Build plugin that points at the hosted FlareMail MCP server.

Add a Grok Build plugin that points at the hosted FlareMail MCP server.

- Add a Grok Build plugin that points at the hosted FlareMail MCP server. — now part of DomainSend.

### Add /takes Beehiiv embeds and 301 bare article slugs. (#34)

Add /takes Beehiiv embeds and 301 bare article slugs. (#34)

- Add /takes Beehiiv embeds and 301 bare article slugs. (#34) — now part of DomainSend.

## August 31, 2026

### Show sent mail when scoping to a mailbox like hello@docu-coach.com.

Show sent mail when scoping to a mailbox like hello@docu-coach.com.

- Show sent mail when scoping to a mailbox like hello@docu-coach.com. — now part of DomainSend.

### Autosave compose to Drafts after 25 seconds for the selected mailbox.

Autosave compose to Drafts after 25 seconds for the selected mailbox.

- Autosave compose to Drafts after 25 seconds for the selected mailbox. — now part of DomainSend.

### Match compose From and signature to the selected mailbox.

Match compose From and signature to the selected mailbox.

- Match compose From and signature to the selected mailbox. — now part of DomainSend.

## August 30, 2026

### Pass sibling Cloudflare Email Routing articles to the inbox money page. (#33)

Pass sibling Cloudflare Email Routing articles to the inbox money page. (#33)

- Pass sibling Cloudflare Email Routing articles to the inbox money page. (#33) — now part of DomainSend.

## August 25, 2026

### Merge pull request #31 from travisrr/cursor/inbox-index-redirect-d980

Merge pull request #31 from travisrr/cursor/inbox-index-redirect-d980

- Merge pull request #31 from travisrr/cursor/inbox-index-redirect-d980 — now part of DomainSend.

### 301 the old Cloudflare email inbox article to the money page.

301 the old Cloudflare email inbox article to the money page.

- 301 the old Cloudflare email inbox article to the money page. — now part of DomainSend.

## August 24, 2026

### Add a working opt-out to Docu-Coach outreach mail.

Add a working opt-out to Docu-Coach outreach mail.

- Add a working opt-out to Docu-Coach outreach mail. — now part of DomainSend.

### Keep AI draft signatures matched to the sending domain.

Keep AI draft signatures matched to the sending domain.

- Keep AI draft signatures matched to the sending domain. — now part of DomainSend.

### Add an AI Draft button in compose so replies can be generated from the original message.

Add an AI Draft button in compose so replies can be generated from the original message.

- Add an AI Draft button in compose so replies can be generated from the original message. — now part of DomainSend.

## August 21, 2026

### Add Cloudflare Email Routing inbox landing page (#30)

Add Cloudflare Email Routing inbox landing page (#30)

- Add Cloudflare Email Routing inbox landing page (#30) — now part of DomainSend.

## August 19, 2026

### Restore compressed WebP hero and wordmark on the marketing site.

Restore compressed WebP hero and wordmark on the marketing site.

- Restore compressed WebP hero and wordmark on the marketing site. — now part of DomainSend.

## August 17, 2026

### Show message date/time and live 4-day and 8-day follow-up countdowns.

Show message date/time and live 4-day and 8-day follow-up countdowns.

- Show message date/time and live 4-day and 8-day follow-up countdowns. — now part of DomainSend.

## August 16, 2026

### Show mailbox receiving as on when domain routing is live.

Show mailbox receiving as on when domain routing is live.

- Show mailbox receiving as on when domain routing is live. — now part of DomainSend.

### Write apex Email Routing MX via DNS when the routing API rejects account tokens.

Write apex Email Routing MX via DNS when the routing API rejects account tokens.

- Write apex Email Routing MX via DNS when the routing API rejects account tokens. — now part of DomainSend.

### Merge pull request #26 from travisrr/cursor/fix-email-routing-mx-213b

Merge pull request #26 from travisrr/cursor/fix-email-routing-mx-213b

- Merge pull request #26 from travisrr/cursor/fix-email-routing-mx-213b — now part of DomainSend.

### Fix inbound MX setup for fresh Cloudflare zones.

Fix inbound MX setup for fresh Cloudflare zones.

- Fix inbound MX setup for fresh Cloudflare zones. — now part of DomainSend.

### BCC seed inboxes on every send and show Sent-folder health.

BCC seed inboxes on every send and show Sent-folder health.

- BCC seed inboxes on every send and show Sent-folder health. — now part of DomainSend.

### Do not 500 inbox-confirm links when D1 has no placement tables yet.

Do not 500 inbox-confirm links when D1 has no placement tables yet.

- Do not 500 inbox-confirm links when D1 has no placement tables yet. — now part of DomainSend.

### Assert the placement pixel is a real 1x1 GIF89a.

Assert the placement pixel is a real 1x1 GIF89a.

- Assert the placement pixel is a real 1x1 GIF89a. — now part of DomainSend.

### Add inbox-placement signals and Gmail/Outlook seed tests.

Add inbox-placement signals and Gmail/Outlook seed tests.

- Add inbox-placement signals and Gmail/Outlook seed tests. — now part of DomainSend.

## August 14, 2026

### Enable inbound Email Routing via POST /email/routing/dns.

Enable inbound Email Routing via POST /email/routing/dns.

- Enable inbound Email Routing via POST /email/routing/dns. — now part of DomainSend.

### Treat archived outbound mail as sent when clearing leftover drafts.

Treat archived outbound mail as sent when clearing leftover drafts.

- Treat archived outbound mail as sent when clearing leftover drafts. — now part of DomainSend.

### Do not fail the Pages site build when cwebp is missing.

Do not fail the Pages site build when cwebp is missing.

- Do not fail the Pages site build when cwebp is missing. — now part of DomainSend.

### Defer Clarity until idle and prioritize the homepage LCP image.

Defer Clarity until idle and prioritize the homepage LCP image.

- Defer Clarity until idle and prioritize the homepage LCP image. — now part of DomainSend.

### Run FlareMail dev servers in cloud env via environment.json terminals

Run FlareMail dev servers in cloud env via environment.json terminals

- Run FlareMail dev servers in cloud env via environment.json terminals — now part of DomainSend.

### Document cloud-agent Wrangler auth via CLOUDFLARE_API_TOKEN.

Document cloud-agent Wrangler auth via CLOUDFLARE_API_TOKEN.

- Document cloud-agent Wrangler auth via CLOUDFLARE_API_TOKEN. — now part of DomainSend.

### Run a send-and-receive smoke test for every new domain.

Run a send-and-receive smoke test for every new domain.

- Run a send-and-receive smoke test for every new domain. — now part of DomainSend.

### Don't treat a mailbox as live until inbound routing is on.

Don't treat a mailbox as live until inbound routing is on.

- Don't treat a mailbox as live until inbound routing is on. — now part of DomainSend.

### Merge pull request #21 from travisrr/cursor/imap-article-ctr-50e7

Merge pull request #21 from travisrr/cursor/imap-article-ctr-50e7

- Merge pull request #21 from travisrr/cursor/imap-article-ctr-50e7 — now part of DomainSend.

### Rewrite the Cloudflare Email Routing IMAP article for search CTR.

Rewrite the Cloudflare Email Routing IMAP article for search CTR.

- Rewrite the Cloudflare Email Routing IMAP article for search CTR. — now part of DomainSend.

## August 13, 2026

### Remove sent drafts from Drafts after send, including leftover MCP copies.

Remove sent drafts from Drafts after send, including leftover MCP copies.

- Remove sent drafts from Drafts after send, including leftover MCP copies. — now part of DomainSend.

### Fix Resend 422s by sending only valid To/Cc/Bcc mailboxes.

Fix Resend 422s by sending only valid To/Cc/Bcc mailboxes.

- Fix Resend 422s by sending only valid To/Cc/Bcc mailboxes. — now part of DomainSend.

### Fix blank boots after deploy by not caching missing hashed assets as the app shell.

Fix blank boots after deploy by not caching missing hashed assets as the app shell.

- Fix blank boots after deploy by not caching missing hashed assets as the app shell. — now part of DomainSend.

### Add Cc and Bcc controls when sending a draft from the preview.

Add Cc and Bcc controls when sending a draft from the preview.

- Add Cc and Bcc controls when sending a draft from the preview. — now part of DomainSend.

### After sending a draft, open the next draft in the list.

After sending a draft, open the next draft in the list.

- After sending a draft, open the next draft in the list. — now part of DomainSend.

### Mark AI follow-ups in Sent so they are distinct from the original.

Mark AI follow-ups in Sent so they are distinct from the original.

- Mark AI follow-ups in Sent so they are distinct from the original. — now part of DomainSend.

### Add a Follow up toggle that queues AI emails at day 4 and day 8.

Add a Follow up toggle that queues AI emails at day 4 and day 8.

- Add a Follow up toggle that queues AI emails at day 4 and day 8. — now part of DomainSend.

### Add Send and Edit actions when viewing a draft.

Add Send and Edit actions when viewing a draft.

- Add Send and Edit actions when viewing a draft. — now part of DomainSend.

### Show a Drafts count in the sidebar, matching Inbox.

Show a Drafts count in the sidebar, matching Inbox.

- Show a Drafts count in the sidebar, matching Inbox. — now part of DomainSend.

### Scope contacts to a mailbox and let MCP import people and drafts.

Scope contacts to a mailbox and let MCP import people and drafts.

- Scope contacts to a mailbox and let MCP import people and drafts. — now part of DomainSend.

### Show the FlareMail mark on MCP connectors.

Show the FlareMail mark on MCP connectors.

- Show the FlareMail mark on MCP connectors. — now part of DomainSend.

### Add OAuth PKCE so Grok Custom Connector can sign in to MCP.

Add OAuth PKCE so Grok Custom Connector can sign in to MCP.

- Add OAuth PKCE so Grok Custom Connector can sign in to MCP. — now part of DomainSend.

### Add MCP admin controls in Settings and a help article for connecting bots.

Add MCP admin controls in Settings and a help article for connecting bots.

- Add MCP admin controls in Settings and a help article for connecting bots. — now part of DomainSend.

### Add llms.txt maps and Markdown mirrors so AI agents can read FlareMail.

Add llms.txt maps and Markdown mirrors so AI agents can read FlareMail.

- Add llms.txt maps and Markdown mirrors so AI agents can read FlareMail. — now part of DomainSend.

## August 12, 2026

### Always show the inbox unread count, including zero.

Always show the inbox unread count, including zero.

- Always show the inbox unread count, including zero. — now part of DomainSend.

### Show unread counts on Inbox in the sidebar.

Show unread counts on Inbox in the sidebar.

- Show unread counts on Inbox in the sidebar. — now part of DomainSend.

### Preserve blank lines when sending HTML mail.

Preserve blank lines when sending HTML mail.

- Preserve blank lines when sending HTML mail. — now part of DomainSend.

### Show Bcc on sent mail so the sender can see who they copied.

Show Bcc on sent mail so the sender can see who they copied.

- Show Bcc on sent mail so the sender can see who they copied. — now part of DomainSend.

### Add account-wide AI memory rebuild for contact cards.

Add account-wide AI memory rebuild for contact cards.

- Add account-wide AI memory rebuild for contact cards. — now part of DomainSend.

### Add durable AI memory across users, contacts, and email.

Add durable AI memory across users, contacts, and email.

- Add durable AI memory across users, contacts, and email. — now part of DomainSend.

### Extract contact company from email domain and AI context.

Extract contact company from email domain and AI context.

- Extract contact company from email domain and AI context. — now part of DomainSend.

### Add Company column to the contacts list view.

Add Company column to the contacts list view.

- Add Company column to the contacts list view. — now part of DomainSend.

### Let the Articles reader flow as a full page instead of a boxed viewport.

Let the Articles reader flow as a full page instead of a boxed viewport.

- Let the Articles reader flow as a full page instead of a boxed viewport. — now part of DomainSend.

### Turn the Articles index into a category master-detail reader.

Turn the Articles index into a category master-detail reader.

- Turn the Articles index into a category master-detail reader. — now part of DomainSend.

### Redesign the Articles index as an editorial knowledge directory.

Redesign the Articles index as an editorial knowledge directory.

- Redesign the Articles index as an editorial knowledge directory. — now part of DomainSend.

### Round card and media corners on the articles home page.

Round card and media corners on the articles home page.

- Round card and media corners on the articles home page. — now part of DomainSend.

### Tighten contact detail activity line and slim recent-context rows with a modal.

Tighten contact detail activity line and slim recent-context rows with a modal.

- Tighten contact detail activity line and slim recent-context rows with a modal. — now part of DomainSend.

### Refresh contact AI context in the background on send/receive.

Refresh contact AI context in the background on send/receive.

- Refresh contact AI context in the background on send/receive. — now part of DomainSend.

### Tighten contact detail metrics to a single-line label/value row for denser side panel space.

Tighten contact detail metrics to a single-line label/value row for denser side panel space.

- Tighten contact detail metrics to a single-line label/value row for denser side panel space. — now part of DomainSend.

### Default-select the first contact and title-case names from mail headers.

Default-select the first contact and title-case names from mail headers.

- Default-select the first contact and title-case names from mail headers. — now part of DomainSend.

### Tighten Contacts into a dense Linear-style list with on-demand details.

Tighten Contacts into a dense Linear-style list with on-demand details.

- Tighten Contacts into a dense Linear-style list with on-demand details. — now part of DomainSend.

### Persist contacts from To/Cc/Bcc and inbound mail with metrics and AI context.

Persist contacts from To/Cc/Bcc and inbound mail with metrics and AI context.

- Persist contacts from To/Cc/Bcc and inbound mail with metrics and AI context. — now part of DomainSend.

### Use transparent light-theme logos in the sidebar.

Use transparent light-theme logos in the sidebar.

- Use transparent light-theme logos in the sidebar. — now part of DomainSend.

### Support multiple To/Cc/Bcc recipients with chip inputs in compose.

Support multiple To/Cc/Bcc recipients with chip inputs in compose.

- Support multiple To/Cc/Bcc recipients with chip inputs in compose. — now part of DomainSend.

### Allow sending email with an empty subject after an in-compose warning.

Allow sending email with an empty subject after an in-compose warning.

- Allow sending email with an empty subject after an in-compose warning. — now part of DomainSend.

### Keep permanent To/Cc/Bcc labels in compose so BCC stays obvious before send.

Keep permanent To/Cc/Bcc labels in compose so BCC stays obvious before send.

- Keep permanent To/Cc/Bcc labels in compose so BCC stays obvious before send. — now part of DomainSend.

### Strip pasted highlight styles in the compose editor.

Strip pasted highlight styles in the compose editor.

- Strip pasted highlight styles in the compose editor. — now part of DomainSend.

### Add select-text link insertion in the compose editor.

Add select-text link insertion in the compose editor.

- Add select-text link insertion in the compose editor. — now part of DomainSend.

## August 10, 2026

### Use article amber for the nav CTA border instead of teal.

Use article amber for the nav CTA border instead of teal.

- Use article amber for the nav CTA border instead of teal. — now part of DomainSend.

### Style articles nav pricing CTA with a teal outline border.

Style articles nav pricing CTA with a teal outline border.

- Style articles nav pricing CTA with a teal outline border. — now part of DomainSend.

### Use shared corkboard art for every blog buy callout.

Use shared corkboard art for every blog buy callout.

- Use shared corkboard art for every blog buy callout. — now part of DomainSend.

### Reposition FlareMail as a web inbox, not a native desktop app.

Reposition FlareMail as a web inbox, not a native desktop app.

- Reposition FlareMail as a web inbox, not a native desktop app. — now part of DomainSend.

### Serve a reused local avatar set so the crowd rail never blanks.

Serve a reused local avatar set so the crowd rail never blanks.

- Serve a reused local avatar set so the crowd rail never blanks. — now part of DomainSend.

### Soften avatar rail edges with a dual-side fade mask.

Soften avatar rail edges with a dual-side fade mask.

- Soften avatar rail edges with a dual-side fade mask. — now part of DomainSend.

### Make unindexed Cloudflare articles unique so Google will index them.

Make unindexed Cloudflare articles unique so Google will index them.

- Make unindexed Cloudflare articles unique so Google will index them. — now part of DomainSend.

### Add article images and rounded corners to buy callouts.

Add article images and rounded corners to buy callouts.

- Add article images and rounded corners to buy callouts. — now part of DomainSend.

### Fix article sidebar scroll stacking and put related rail on the left.

Fix article sidebar scroll stacking and put related rail on the left.

- Fix article sidebar scroll stacking and put related rail on the left. — now part of DomainSend.

### Align articles hero stat to the eyebrow and add a library email illustration beneath it.

Align articles hero stat to the eyebrow and add a library email illustration beneath it.

- Align articles hero stat to the eyebrow and add a library email illustration beneath it. — now part of DomainSend.

### Update public pricing copy to free-first domain

Update public pricing copy to free-first domain

- Update public pricing copy to free-first domain — now part of DomainSend.

### Update public pricing copy to free-first domain

Update public pricing copy to free-first domain

- Update public pricing copy to free-first domain — now part of DomainSend.

### Switch billing to free first domain plus $9.99/mo extras.

Switch billing to free first domain plus $9.99/mo extras.

- Switch billing to free first domain plus $9.99/mo extras. — now part of DomainSend.

### Add Microsoft Clarity (y0a0cnkapn) across the marketing site.

Add Microsoft Clarity (y0a0cnkapn) across the marketing site.

- Add Microsoft Clarity (y0a0cnkapn) across the marketing site. — now part of DomainSend.

### Convert article images to WebP and enforce WebP on site deploys.

Convert article images to WebP and enforce WebP on site deploys.

- Convert article images to WebP and enforce WebP on site deploys. — now part of DomainSend.

### Redesign articles hub with lo-fi heroes, FAQs, and pricing callouts.

Redesign articles hub with lo-fi heroes, FAQs, and pricing callouts.

- Redesign articles hub with lo-fi heroes, FAQs, and pricing callouts. — now part of DomainSend.

### Add browser analytics and Bing/IndexNow readiness for marketing SEO.

Add browser analytics and Bing/IndexNow readiness for marketing SEO.

- Add browser analytics and Bing/IndexNow readiness for marketing SEO. — now part of DomainSend.

### Add knowledge base articles for Admin and undocumented features.

Add knowledge base articles for Admin and undocumented features.

- Add knowledge base articles for Admin and undocumented features. — now part of DomainSend.

### Fix blank app after deploy by restoring poisoned asset URLs.

Fix blank app after deploy by restoring poisoned asset URLs.

- Fix blank app after deploy by restoring poisoned asset URLs. — now part of DomainSend.

### Always show Admin in the sidebar and fix web-app deploys.

Always show Admin in the sidebar and fix web-app deploys.

- Always show Admin in the sidebar and fix web-app deploys. — now part of DomainSend.

### Add @sendwithflare X handle next to the marketing site brand.

Add @sendwithflare X handle next to the marketing site brand.

- Add @sendwithflare X handle next to the marketing site brand. — now part of DomainSend.

### Always show the Admin sidebar link for signed-in users.

Always show the Admin sidebar link for signed-in users.

- Always show the Admin sidebar link for signed-in users. — now part of DomainSend.

### Drop the inbox mockup below the avatar strip without hitting the ticker.

Drop the inbox mockup below the avatar strip without hitting the ticker.

- Drop the inbox mockup below the avatar strip without hitting the ticker. — now part of DomainSend.

### Pull the hero product stack into the unused top-right space.

Pull the hero product stack into the unused top-right space.

- Pull the hero product stack into the unused top-right space. — now part of DomainSend.

### Update crowd strip copy for founders on Cloudflare.

Update crowd strip copy for founders on Cloudflare.

- Update crowd strip copy for founders on Cloudflare. — now part of DomainSend.

### Align changelog pills and drop the redundant What's new prefix.

Align changelog pills and drop the redundant What's new prefix.

- Align changelog pills and drop the redundant What's new prefix. — now part of DomainSend.

### Place the avatar crowd strip in the hero’s upper-right space.

Place the avatar crowd strip in the hero’s upper-right space.

- Place the avatar crowd strip in the hero’s upper-right space. — now part of DomainSend.

### Fix homepage scroll so the crowd banner is reachable.

Fix homepage scroll so the crowd banner is reachable.

- Fix homepage scroll so the crowd banner is reachable. — now part of DomainSend.

### Add cursor-reactive Twitter avatar crowd strip to the homepage.

Add cursor-reactive Twitter avatar crowd strip to the homepage.

- Add cursor-reactive Twitter avatar crowd strip to the homepage. — now part of DomainSend.

### Add above-the-fold homepage closing line.

Add above-the-fold homepage closing line.

- Add above-the-fold homepage closing line. — now part of DomainSend.

### Limit agentic discovery logging to the marketing site host.

Limit agentic discovery logging to the marketing site host.

- Limit agentic discovery logging to the marketing site host. — now part of DomainSend.

### Add admin settings for agentic search discovery tracking.

Add admin settings for agentic search discovery tracking.

- Add admin settings for agentic search discovery tracking. — now part of DomainSend.

### Slim marketing nav bar by ~40%

Slim marketing nav bar by ~40%

- Slim marketing nav bar by ~40% — now part of DomainSend.

### Show mailbox domain/email in Settings and Inbox nav

Show mailbox domain/email in Settings and Inbox nav

- Show mailbox domain/email in Settings and Inbox nav — now part of DomainSend.

### Add /onboarding/success/ for free Cloudflare conversion tracking.

Add /onboarding/success/ for free Cloudflare conversion tracking.

- Add /onboarding/success/ for free Cloudflare conversion tracking. — now part of DomainSend.

## August 3, 2026

### Fix llms.txt Lighthouse recommendations

Fix llms.txt Lighthouse recommendations

- Fix llms.txt Lighthouse recommendations — now part of DomainSend.

### Fix load images privacy handling

Fix load images privacy handling

- Fix load images privacy handling — now part of DomainSend.

## August 2, 2026

### Add AI writing profile

Add AI writing profile

- Add AI writing profile — now part of DomainSend.

### Align app version after API deploy

Align app version after API deploy

- Align app version after API deploy — now part of DomainSend.

### Keep mailbox login accounts unified

Keep mailbox login accounts unified

- Keep mailbox login accounts unified — now part of DomainSend.

### Use managed AI in compose modal

Use managed AI in compose modal

- Use managed AI in compose modal — now part of DomainSend.

### Route in-app AI through Worker

Route in-app AI through Worker

- Route in-app AI through Worker — now part of DomainSend.

### Keep AI reply controls visible

Keep AI reply controls visible

- Keep AI reply controls visible — now part of DomainSend.

### Add saved email selector to login

Add saved email selector to login

- Add saved email selector to login — now part of DomainSend.

### Add AI contextual reply drafts

Add AI contextual reply drafts

- Add AI contextual reply drafts — now part of DomainSend.

### Improve reply composer layout

Improve reply composer layout

- Improve reply composer layout — now part of DomainSend.

### Clarify web app and marketing deploy targets

Clarify web app and marketing deploy targets

- Clarify web app and marketing deploy targets — now part of DomainSend.

### Improve dark mode email readability

Improve dark mode email readability

- Improve dark mode email readability — now part of DomainSend.

## July 4, 2026

### Add contacts view and recipient autocomplete

Add contacts view and recipient autocomplete

- Add contacts view and recipient autocomplete — now part of DomainSend.

### Restore generate-changelog.mjs; bump app version to shipped 0.1.113

Restore generate-changelog.mjs; bump app version to shipped 0.1.113

- Restore generate-changelog.mjs; bump app version to shipped 0.1.113 — now part of DomainSend.

### Declare @types/node devDependency

Declare @types/node devDependency

- Declare @types/node devDependency — now part of DomainSend.

### Revert "fix(flare-engine): Add refresh button near Inbox"

Revert "fix(flare-engine): Add refresh button near Inbox"

- Revert "fix(flare-engine): Add refresh button near Inbox" — now part of DomainSend.

## July 3, 2026

### Add password visibility toggle and signup length hint

Add password visibility toggle and signup length hint

- Add password visibility toggle and signup length hint — now part of DomainSend.

### Show commit tally

Show commit tally

- Show commit tally — now part of DomainSend.

### Hide app version bumps

Hide app version bumps

- Hide app version bumps — now part of DomainSend.

### Add daily email health checks

Add daily email health checks

- Add daily email health checks — now part of DomainSend.

### Move working rules to agents file

Move working rules to agents file

- Move working rules to agents file — now part of DomainSend.

### Expand all rows and restore community tags

Expand all rows and restore community tags

- Expand all rows and restore community tags — now part of DomainSend.

### Merge pull request #16 from travisrr/codex/changelog-nav-links

Merge pull request #16 from travisrr/codex/changelog-nav-links

- Merge pull request #16 from travisrr/codex/changelog-nav-links — now part of DomainSend.

### Add changelog nav links

Add changelog nav links

- Add changelog nav links — now part of DomainSend.

### Merge pull request #15 from travisrr/flare-engine/change-log-page-alignment-oeu6k0

Merge pull request #15 from travisrr/flare-engine/change-log-page-alignment-oeu6k0

- Merge pull request #15 from travisrr/flare-engine/change-log-page-alignment-oeu6k0 — now part of DomainSend.

### Align release tags

Align release tags

- Align release tags — now part of DomainSend.

### Triage "add better alignment rules for tags on the change log page"

Triage "add better alignment rules for tags on the change log page"

- Triage "add better alignment rules for tags on the change log page" — now part of DomainSend.

### Merge pull request #14 from travisrr/flare-engine/feature-add-refresh-button-inbox-4eux6f

Merge pull request #14 from travisrr/flare-engine/feature-add-refresh-button-inbox-4eux6f

- Merge pull request #14 from travisrr/flare-engine/feature-add-refresh-button-inbox-4eux6f — now part of DomainSend.

### Triage "add refresh button near `Inbox`"

Triage "add refresh button near `Inbox`"

- Triage "add refresh button near `Inbox`" — now part of DomainSend.

### Add refresh button near Inbox

Add refresh button near Inbox

- Add refresh button near Inbox — now part of DomainSend.

### Merge pull request #12 from travisrr/flare-engine/commit-context-notes-gjaalu

Merge pull request #12 from travisrr/flare-engine/commit-context-notes-gjaalu

- Merge pull request #12 from travisrr/flare-engine/commit-context-notes-gjaalu — now part of DomainSend.

### Merge pull request #13 from travisrr/flare-engine/help-page-navbar-links-9tkaq3

Merge pull request #13 from travisrr/flare-engine/help-page-navbar-links-9tkaq3

- Merge pull request #13 from travisrr/flare-engine/help-page-navbar-links-9tkaq3 — now part of DomainSend.

### Triage "the https://domainsend.app/help/ url doesn't have the log"

Triage "the https://domainsend.app/help/ url doesn't have the log"

- Triage "the https://domainsend.app/help/ url doesn't have the log" — now part of DomainSend.

### Triage "context notes missing for most of the commits/. the earliest"

Triage "context notes missing for most of the commits/. the earliest"

- Triage "context notes missing for most of the commits/. the earliest" — now part of DomainSend.

## July 2, 2026

### Merge pull request #8 from travisrr/flare-engine/community-submission-badge-7oxn1h

Merge pull request #8 from travisrr/flare-engine/community-submission-badge-7oxn1h

- Merge pull request #8 from travisrr/flare-engine/community-submission-badge-7oxn1h — now part of DomainSend.

### Merge pull request #9 from travisrr/flare-engine/bug-report-modal-icon-removal-vroqv1

Merge pull request #9 from travisrr/flare-engine/bug-report-modal-icon-removal-vroqv1

- Merge pull request #9 from travisrr/flare-engine/bug-report-modal-icon-removal-vroqv1 — now part of DomainSend.

### Merge pull request #11 from travisrr/flare-engine/changelog-display-compact-et88qa

Merge pull request #11 from travisrr/flare-engine/changelog-display-compact-et88qa

- Merge pull request #11 from travisrr/flare-engine/changelog-display-compact-et88qa — now part of DomainSend.

### Update changelog compactness triage

Update changelog compactness triage

- Update changelog compactness triage — now part of DomainSend.

### Tighten changelog row density

Tighten changelog row density

- Tighten changelog row density — now part of DomainSend.

### Merge pull request #10 from travisrr/flare-engine/top-navbar-links-rlrlw1

Merge pull request #10 from travisrr/flare-engine/top-navbar-links-rlrlw1

- Merge pull request #10 from travisrr/flare-engine/top-navbar-links-rlrlw1 — now part of DomainSend.

### Triage "https://domainsend.app/changelog/ is still not compact en"

Triage "https://domainsend.app/changelog/ is still not compact en"

- Triage "https://domainsend.app/changelog/ is still not compact en" — now part of DomainSend.

### Reduce font size and row height in changelog to show more entries above the fold

Reduce font size and row height in changelog to show more entries above the fold

- Reduce font size and row height in changelog to show more entries above the fold — now part of DomainSend.

### Use generic AI model wording

Use generic AI model wording

- Use generic AI model wording — now part of DomainSend.

### Use generic AI model wording

Use generic AI model wording

- Use generic AI model wording — now part of DomainSend.

### Use generic AI model wording

Use generic AI model wording

- Use generic AI model wording — now part of DomainSend.

### Correct changelog triage note

Correct changelog triage note

- Correct changelog triage note — now part of DomainSend.

### Add missing nav links

Add missing nav links

- Add missing nav links — now part of DomainSend.

### Triage "the top nav bar from this URL https://domainsend.app/chan"

Triage "the top nav bar from this URL https://domainsend.app/chan"

- Triage "the top nav bar from this URL https://domainsend.app/chan" — now part of DomainSend.

### Add Login and Report Bug links to the top nav bar

Add Login and Report Bug links to the top nav bar

- Add Login and Report Bug links to the top nav bar — now part of DomainSend.

### Remove submit button idle icon

Remove submit button idle icon

- Remove submit button idle icon — now part of DomainSend.

### Triage "remove the icon next to the `trigger analysis and submit bug"

Triage "remove the icon next to the `trigger analysis and submit bug"

- Triage "remove the icon next to the `trigger analysis and submit bug" — now part of DomainSend.

### Triage "When a pull request is generated from the Report Bug page, s"

Triage "When a pull request is generated from the Report Bug page, s"

- Triage "When a pull request is generated from the Report Bug page, s" — now part of DomainSend.

### Add community submission marker to pull requests generated from Report Bug page

Add community submission marker to pull requests generated from Report Bug page

- Add community submission marker to pull requests generated from Report Bug page — now part of DomainSend.

### Merge pull request #6 from travisrr/codex/report-pr-status-honesty

Merge pull request #6 from travisrr/codex/report-pr-status-honesty

- Merge pull request #6 from travisrr/codex/report-pr-status-honesty — now part of DomainSend.

### Stop showing fake staged PRs

Stop showing fake staged PRs

- Stop showing fake staged PRs — now part of DomainSend.

### Merge pull request #5 from travisrr/flare-engine/bug-report-screen-updates-o7e2me

Merge pull request #5 from travisrr/flare-engine/bug-report-screen-updates-o7e2me

- Merge pull request #5 from travisrr/flare-engine/bug-report-screen-updates-o7e2me — now part of DomainSend.

### Update bug report screen actions

Update bug report screen actions

- Update bug report screen actions — now part of DomainSend.

### Triage "1. bug report screen needs a refresh button (Start Over) som"

Triage "1. bug report screen needs a refresh button (Start Over) som"

- Triage "1. bug report screen needs a refresh button (Start Over) som" — now part of DomainSend.

### Merge pull request #4 from travisrr/flare-engine/email-settings-form-sender-name-eywsfe

Merge pull request #4 from travisrr/flare-engine/email-settings-form-sender-name-eywsfe

- Merge pull request #4 from travisrr/flare-engine/email-settings-form-sender-name-eywsfe — now part of DomainSend.

### Reply, reply-all, forward, move, read/unread, and labels from the reading pane

Reply, reply-all, forward, move, read/unread, and labels from the reading pane

- Reply, reply-all, forward, move, read/unread, and labels from the reading pane — now part of DomainSend.

### Stop presenting the legacy "FlareMail" display name on the default address

Stop presenting the legacy "FlareMail" display name on the default address

- Stop presenting the legacy "FlareMail" display name on the default address — now part of DomainSend.

### Triage "app is appending `FlareMail` for the default mail account wh"

Triage "app is appending `FlareMail` for the default mail account wh"

- Triage "app is appending `FlareMail` for the default mail account wh" — now part of DomainSend.

### Auto-provision the sending domain when sending from a new address

Auto-provision the sending domain when sending from a new address

- Auto-provision the sending domain when sending from a new address — now part of DomainSend.

### Surface add-domain failures per row; retry receiving on verify

Surface add-domain failures per row; retry receiving on verify

- Surface add-domain failures per row; retry receiving on verify — now part of DomainSend.

### One From dropdown for all sendable addresses

One From dropdown for all sendable addresses

- One From dropdown for all sendable addresses — now part of DomainSend.

### Pick account email from Cloudflare domains dropdown

Pick account email from Cloudflare domains dropdown

- Pick account email from Cloudflare domains dropdown — now part of DomainSend.

### Theme the message-body iframe to match the app theme

Theme the message-body iframe to match the app theme

- Theme the message-body iframe to match the app theme — now part of DomainSend.

### Always report commit hashes as clickable GitHub links

Always report commit hashes as clickable GitHub links

- Always report commit hashes as clickable GitHub links — now part of DomainSend.

### Make the Cloudflare-connect gate skippable

Make the Cloudflare-connect gate skippable

- Make the Cloudflare-connect gate skippable — now part of DomainSend.

### Auto-commit/push/deploy every code edit; bump to 0.1.54

Auto-commit/push/deploy every code edit; bump to 0.1.54

- Auto-commit/push/deploy every code edit; bump to 0.1.54 — now part of DomainSend.

### Auto-dismiss "setup complete" banner instead of persisting

Auto-dismiss "setup complete" banner instead of persisting

- Auto-dismiss "setup complete" banner instead of persisting — now part of DomainSend.

### Break the refresh death loop on a post-update crash

Break the refresh death loop on a post-update crash

- Break the refresh death loop on a post-update crash — now part of DomainSend.

### Pick a sending domain from your connected Cloudflare zones

Pick a sending domain from your connected Cloudflare zones

- Pick a sending domain from your connected Cloudflare zones — now part of DomainSend.

### Add CF_OAUTH_REDIRECT_URI var for Cloudflare OAuth callback

Add CF_OAUTH_REDIRECT_URI var for Cloudflare OAuth callback

- Add CF_OAUTH_REDIRECT_URI var for Cloudflare OAuth callback — now part of DomainSend.

### Connect customer Cloudflare accounts via OAuth (multi-tenant)

Connect customer Cloudflare accounts via OAuth (multi-tenant)

- Connect customer Cloudflare accounts via OAuth (multi-tenant) — now part of DomainSend.

## July 1, 2026

### Drop per-row icons from the help hub list

Drop per-row icons from the help hub list

- Drop per-row icons from the help hub list — now part of DomainSend.

### Add "Add a sending domain" knowledge base article

Add "Add a sending domain" knowledge base article

- Add "Add a sending domain" knowledge base article — now part of DomainSend.

### Reuse existing Email Sending subdomain on re-add

Reuse existing Email Sending subdomain on re-add

- Reuse existing Email Sending subdomain on re-add — now part of DomainSend.

### Deliver Cloudflare-provisioned domains via the CF Email binding

Deliver Cloudflare-provisioned domains via the CF Email binding

- Deliver Cloudflare-provisioned domains via the CF Email binding — now part of DomainSend.

### Provision domains fully in-app via Cloudflare API

Provision domains fully in-app via Cloudflare API

- Provision domains fully in-app via Cloudflare API — now part of DomainSend.

### Multi-domain sending with correct sender identity

Multi-domain sending with correct sender identity

- Multi-domain sending with correct sender identity — now part of DomainSend.

### Hoist PreviewPane hooks above early returns (React #310)

Hoist PreviewPane hooks above early returns (React #310)

- Hoist PreviewPane hooks above early returns (React #310) — now part of DomainSend.

### Stop tracking generated marketing-site output

Stop tracking generated marketing-site output

- Stop tracking generated marketing-site output — now part of DomainSend.

### Open real GitHub PRs from bug reports

Open real GitHub PRs from bug reports

- Open real GitHub PRs from bug reports — now part of DomainSend.

## June 30, 2026

### Point at correct worker host + bulletproof analyze endpoint

Point at correct worker host + bulletproof analyze endpoint

- Point at correct worker host + bulletproof analyze endpoint — now part of DomainSend.

### Lock workspace to viewport height, scroll terminal internally

Lock workspace to viewport height, scroll terminal internally

- Lock workspace to viewport height, scroll terminal internally — now part of DomainSend.

### Compress all spacing to fit above the fold

Compress all spacing to fit above the fold

- Compress all spacing to fit above the fold — now part of DomainSend.

### Add email notification field, fix API fallback for CORS/403

Add email notification field, fix API fallback for CORS/403

- Add email notification field, fix API fallback for CORS/403 — now part of DomainSend.

## June 29, 2026

### White color scheme + Kimi API security hardening

White color scheme + Kimi API security hardening

- White color scheme + Kimi API security hardening — now part of DomainSend.

### Light theme + Kimi AI integration for Flare-Engine report page

Light theme + Kimi AI integration for Flare-Engine report page

- Light theme + Kimi AI integration for Flare-Engine report page — now part of DomainSend.

### Add Flare-Engine AI bug report page at /report/

Add Flare-Engine AI bug report page at /report/

- Add Flare-Engine AI bug report page at /report/ — now part of DomainSend.

### Add setup diagnostics and webhook routing controls

Add setup diagnostics and webhook routing controls

- Add setup diagnostics and webhook routing controls — now part of DomainSend.

### Redesign changelog as compact Linear/Notion-style list

Redesign changelog as compact Linear/Notion-style list

- Redesign changelog as compact Linear/Notion-style list — now part of DomainSend.

### Redesign help section as knowledge base with sidebar nav

Redesign help section as knowledge base with sidebar nav

- Redesign help section as knowledge base with sidebar nav — now part of DomainSend.

### Deploy site to production branch (main), not master

Deploy site to production branch (main), not master

- Deploy site to production branch (main), not master — now part of DomainSend.

### Add /help/ knowledge base generator and setup guide

Add /help/ knowledge base generator and setup guide

- Add /help/ knowledge base generator and setup guide — now part of DomainSend.

### Polish desktop connection status, version, and dev startup

Polish desktop connection status, version, and dev startup

- Polish desktop connection status, version, and dev startup — now part of DomainSend.

### Default desktop app to the production API

Default desktop app to the production API

- Default desktop app to the production API — now part of DomainSend.

### Fix opaque compose fields clashing with dark panel

Fix opaque compose fields clashing with dark panel

- Fix opaque compose fields clashing with dark panel — now part of DomainSend.

### Fix onboarding signup posting to a dead API host

Fix onboarding signup posting to a dead API host

- Fix onboarding signup posting to a dead API host — now part of DomainSend.

### Sync inbox immediately on SyncEngine.start()

Sync inbox immediately on SyncEngine.start()

- Sync inbox immediately on SyncEngine.start() — now part of DomainSend.

### Add Changelog link and Login button to landing nav

Add Changelog link and Login button to landing nav

- Add Changelog link and Login button to landing nav — now part of DomainSend.

### Lock API CORS to first-party origins; configure macOS signing

Lock API CORS to first-party origins; configure macOS signing

- Lock API CORS to first-party origins; configure macOS signing — now part of DomainSend.

### Fix PBKDF2 iteration count exceeding Cloudflare Workers cap

Fix PBKDF2 iteration count exceeding Cloudflare Workers cap

- Fix PBKDF2 iteration count exceeding Cloudflare Workers cap — now part of DomainSend.

### Add "use it in your browser" link to hero

Add "use it in your browser" link to hero

- Add "use it in your browser" link to hero — now part of DomainSend.

## June 28, 2026

### Add idempotent Cloudflare provision+deploy script

Add idempotent Cloudflare provision+deploy script

- Add idempotent Cloudflare provision+deploy script — now part of DomainSend.

## September 24, 2026

### Calmer clicks, real search, DomainSend Shield

The inbox is easier to click and more powerful underneath: global full-text search, Shield evidence, show original, and a floating composer.

- Search all your inboxes from the top of the app, including Gmail-style operators. Press / to focus.
- DomainSend Shield shows Protected, Caution, or High risk with evidence — not a phishing verdict. High-confidence spam can move automatically; weak signals never do that alone.
- Show original, copy headers, download .eml, and analyze delivery from the reader’s secondary menu.
- Resize the sidebar and message list. Compose floats bottom-right; expand it when you need the extra room.

## September 17, 2026

### Pro, extras, and Agency

Pricing now matches how people actually collect domains: twelve on Pro, a dollar more, or unlimited for agencies.

- Pro is $10/month for 12 connected domains. Extra domains are $1/month each.
- Agency is $60/month with unlimited domains — one bill for shops that run client inboxes.
- The first three domains stay free. Checkout still happens in the app when you add the next one.

## August 13, 2026

### Let AI bots send and read your mail

Connect Cursor, Claude, ChatGPT, Grok, or any MCP client to your DomainSend inbox with a key you control.

- Create named API keys in Settings → Bots & MCP, copy the MCP URL, and revoke access when a bot shouldn’t have it.
- Grok’s Custom Connector uses OAuth + PKCE: paste the public client ID, authorize/token URLs, scope email, and leave the secret blank.
- Bots can draft, send, reply, search, and read mail through the remote MCP endpoint — no IMAP required.
- Import contacts and unsent drafts onto a specific mailbox so multi-domain accounts stay sorted.
- Each key is shown once, hashed at rest, and can be renamed so you always know which bot it belongs to.

## June 29, 2026

### Your inbox, online or off

DomainSend now keeps working when your connection doesn't, and tells you about new mail without ever being annoying.

- Read and search your mail with no connection — your inbox loads instantly from a local cache.
- Desktop notifications respect quiet hours, so you're never pinged in the middle of the night.
- Mail syncs quietly in the background and pauses when the window is hidden, saving battery and bandwidth.
- Loop people in properly with full CC and BCC support when you compose.

### Read in private

Opening an email shouldn't tell the sender where you are or when you read it. Now it doesn't.

- Tracking pixels and remote images are blocked by default, so senders can't secretly see when you open a message.
- Sneaky tracking links are detected and flagged before you click.
- Replies group into clean conversations, so a long back-and-forth reads as one thread.
- Choose how much preview text you see per message, from one line to three.

## June 28, 2026

### Compose like a pro

The compose window grew up: better timing, a safety net, and reusable writing.

- Send Later schedules a message to go out at exactly the right moment.
- Undo Send catches the email you regret the second after you hit send.
- Save reusable templates so you stop retyping the same replies.
- Optional AI assist (bring your own key) polishes your draft and summarizes long threads.

### Make the inbox yours

Labels, folders, rules, and a deep settings panel let DomainSend look and behave the way you want.

- Color-coded labels and folders to organize mail your way.
- Automatic filter rules sort incoming mail for you the moment it arrives.
- A full settings panel: light/dark mode, density, font size, and accent color.
- Control how often mail refreshes and how quickly messages get marked as read.

### Send from your own domain, reliably

Outbound mail now leaves through a dependable provider, with a fallback so it always gets out.

- Send from your custom domain through a reliable provider, with an automatic Cloudflare fallback.
- Smoother sign-in: expired sessions are handled gracefully instead of dropping you mid-task.

### A focused Cloudflare inbox

DomainSend shipped as a real inbox experience with secure session handling.

- A focused inbox for Cloudflare-powered mail — not a forwarding hack.
- Your access token is created automatically when you sign in.
- A clean settings menu connects DomainSend to your Cloudflare backend in just a few fields.

### Start free, set up in minutes

A guided onboarding flow gets you from free signup to inbox fast.

- Step-by-step onboarding takes you from purchase to a working inbox quickly.
- Guided signup, with the first three domains free. Pro is $10/month for 12 domains, then $1 each. Agency is $60/month unlimited.

### The first DomainSend

The release that started it all: a Cloudflare-powered backend and a fast inbox.

- Receive Cloudflare-routed mail in a real inbox — no IMAP or SMTP server to run.
- A fast inbox built on a Cloudflare Worker, with D1 and R2 doing the storage.
