<rss version="2.0">
        <channel>
            <title>Buttondown&apos;s changelog</title>
            <description>Buttondown&apos;s changelog — API tweaks, interface improvements, and more</description>
            <link>https://buttondown.com/changelog</link>
            <item>
                <title>June 9, 2026</title>
                <description><![CDATA[<ul><li><p>Mary improved the design of thumbnails when autoposting to Bluesky</p>
</li>
<li><p>Justin removed the ability to manually add subscribers who are suppressed by our ESPs</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 09 Jun 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>June 8, 2026</title>
                <description><![CDATA[<ul><li><p>Mary fixed a bizarre issue dropping hyperlinks when Google Docs exported junk <code>../</code> segments ahead of the real URL</p>
</li>
<li><p>Tanvir tightened up the <a href="https://docs.buttondown.com/api-snippets-introduction">Snippets</a> OpenAPI schema</p>
</li>
<li><p>Justin introduced logic to reject subscribers from permanently disabled newsletters who were disabled specifically to protect them from spam-bombing</p>
</li>
<li><p>Justin fixed a bug where the <a href="https://docs.buttondown.com/events-and-webhooks-introduction">webhooks API</a> was throwing a 500 on very long webhook URLs</p>
</li>
<li><p>Justin fixed a bug where you could change the billing of a premium email after it was sent (which would do nothing but was odd and confusing)</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 08 Jun 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>June 7, 2026</title>
                <description><![CDATA[<ul><li><p>Tanvir documented rate limits, list pagination, email field formats, and outbound <a href="https://docs.buttondown.com/events-and-webhooks-introduction">webhook</a> payloads in the generated API spec</p>
</li>
<li><p>Tanvir improved the <a href="https://docs.buttondown.com/api-images-introduction">OpenAPI schema</a> for <a href="https://docs.buttondown.com/api-images-list">images</a> and list filters, with clearer validation errors when a filter field is wrong</p>
</li>
<li><p>Justin tightened some firewall heuristics, including more freemail domains for historically Gmail-only checks</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 07 Jun 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>June 6, 2026</title>
                <description><![CDATA[<ul><li><p>Mary added a <strong>Transactional emails</strong> panel to <a href="https://docs.buttondown.com/surveys">survey</a> analytics for newsletters who add surveys to their welcome emails</p>
</li>
<li><p>Justin guessied up <a href="https://docs.buttondown.com/api-error-codes">the responses for failed API requests</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 06 Jun 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>June 5, 2026</title>
                <description><![CDATA[<ul><li><p>Mary added a <strong>Web audience</strong> column to the <a href="https://buttondown.com/emails">emails</a> list, showing who can read each post in your <a href="https://docs.buttondown.com/email-archives">archive</a></p>
</li>
<li><p>Mary stopped the email link-checker from flagging valid links that differ only by a <code>#fragment</code></p>
</li>
<li><p>Justin fixed the <a href="https://docs.buttondown.com/api-emails-analytics">analytics</a> and <a href="https://docs.buttondown.com/events-and-webhooks-introduction">events</a> APIs returning a <code>422</code> error on some valid requests</p>
</li>
<li><p>Mary added a <strong>Public archive</strong> shortcut to the sidebar and command palette, opening your reader-facing <a href="https://buttondown.com/features/archives">archive</a> in a new tab</p>
</li>
<li><p>Justin added a goal-setting step during signup for creators and businesses — pick what you&#39;re building toward and optionally set a subscriber or <a href="https://docs.buttondown.com/paid-subscriptions">revenue</a> target</p>
</li>
<li><p>Justin fixed the <a href="https://docs.buttondown.com/api-webhooks-introduction">webhooks API</a> returning a <code>422</code> when you listed completed delivery attempts</p>
</li>
<li><p>Nick renamed the tag toggle to <strong>Subscribers can edit</strong> on the <a href="https://docs.buttondown.com/portal">portal</a> tag form (previously &quot;Subscriber editable&quot;)</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 05 Jun 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>June 4, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed unsubscribe links that had stopped working for some subscribers</p>
</li>
<li><p>Justin counted <a href="https://docs.buttondown.com/automations-introduction">automation</a> sends toward a subscriber&#39;s delivered count, so their stats reflect every email they actually received</p>
</li>
<li><p>Justin returned a clear error instead of a <code>500</code> when an <a href="https://docs.buttondown.com/api-pagination">API</a> request asked for page 0 or a negative page</p>
</li>
<li><p>Justin improved how Buttondown detects which app or integration created a <a href="https://docs.buttondown.com/api-subscribers-source">subscriber</a>, so more signups get an accurate source</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 04 Jun 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>June 3, 2026</title>
                <description><![CDATA[<ul><li><p>Mary added the ability to leave private notes on your <a href="https://buttondown.com/features/teams">team</a> <a href="https://docs.buttondown.com/teams">members</a></p>
</li>
<li><p>Mary fixed a bug where subscriber-only emails could be read without logging in on public newsletters</p>
</li>
<li><p>Matias stopped <a href="https://buttondown.com/features/archives">archive</a> links from being rewritten as tracking links when click tracking is turned off</p>
</li>
<li><p>Justin fixed a bug where saving an <a href="https://docs.buttondown.com/automations-introduction">automation</a> could fail because the form sent along extra fields</p>
</li>
<li><p>Justin fixed a bug where the reminder to confirm a subscription wasn&#39;t being sent on newsletters without the <a href="https://buttondown.com/features/automation">automations</a> feature</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 03 Jun 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>June 2, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a bug where saving <a href="https://docs.buttondown.com/paid-subscriptions">paid subscriptions</a> settings could fail with an error instead of a clear message when a Stripe price didn&#39;t match the product</p>
</li>
<li><p>Tanvir improved the <a href="https://docs.buttondown.com/api-automation-introduction">OpenAPI schema</a> for <a href="https://docs.buttondown.com/automations-introduction">automations</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 02 Jun 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>June 1, 2026</title>
                <description><![CDATA[<ul><li><p>Mary fixed a bug where the mobile <a href="https://docs.buttondown.com/using-markdown">editor</a> toolbar floated mid-screen on short emails instead of staying pinned above the keyboard</p>
</li>
<li><p>Justin fixed a bug where a <a href="https://docs.buttondown.com/api-bulk-actions-create">bulk action</a> deleting subscribers or emails with an empty <code>ids</code> list would wipe the entire newsletter — empty or missing <code>ids</code> are now rejected with a clear <code>400</code></p>
</li>
<li><p>Justin fixed a bug where checkout for <a href="https://docs.buttondown.com/paid-subscriptions">paid subscriptions</a> could fail when a price was missing a tax behavior</p>
</li>
<li><p>Justin fixed a bug where <a href="https://docs.buttondown.com/sponsorships">sponsorship</a> pages returned errors on a <a href="https://docs.buttondown.com/sending-from-a-custom-domain">custom domain</a></p>
</li>
<li><p>Justin sped up rendering image-heavy emails by indexing hosted images and dropping an unneeded sort</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 01 Jun 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 31, 2026</title>
                <description><![CDATA[<ul><li><p>Justin documented every <a href="https://docs.buttondown.com/api-bulk-actions-create">bulk action API</a> type — including <a href="https://docs.buttondown.com/subscriber-metadata">subscriber metadata</a> actions — and tightened validation so bad payloads now return a clear <code>400</code></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 31 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 30, 2026</title>
                <description><![CDATA[<ul><li><p>Tanvir fixed a couple of <a href="https://docs.buttondown.com/surveys">survey</a> bugs — filtering responses by their value and updating freeform answers now behave correctly</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 30 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 29, 2026</title>
                <description><![CDATA[<ul><li><p>Steph added the Polish złoty as a supported currency for <a href="https://docs.buttondown.com/paid-subscriptions">paid subscriptions</a></p>
</li>
<li><p>Mary moved <a href="https://docs.buttondown.com/teams">team</a> invites from a modal into a drawer</p>
</li>
<li><p>Mary added a nudge toward the social sign-in button for people who only have an SSO login but try to sign in with a password</p>
</li>
<li><p>Justin stopped the email typo-checker in the subscriber drawer from flagging valid domains like <code>hey.com</code></p>
</li>
<li><p>Justin fixed a bug with the firewall incorrectly handling spammy IPs</p>
</li>
<li><p>Justin fixed the <a href="https://docs.buttondown.com/portal">portal</a> sign-in link on the page shown when a <a href="https://docs.buttondown.com/sending-from-a-custom-domain">custom domain</a> is disabled</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 29 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 28, 2026</title>
                <description><![CDATA[<ul><li><p>Mary fixed a bug where logging in on <a href="https://buttondown.com/features/archives">archive pages</a> could fail</p>
</li>
<li><p>Mary fixed a couple of narrow-width layout bugs on <a href="https://buttondown.com/features/archives">archive pages</a> — pagination no longer gets clipped and a sliver of horizontal scroll is gone</p>
</li>
<li><p>Mary stopped showing the &quot;premium&quot; label on the Lovelace and Modern <a href="https://buttondown.com/features/archives">archive</a> themes unless <a href="https://docs.buttondown.com/paid-subscriptions">paid subscriptions</a> are turned on</p>
</li>
<li><p>Mary dropped the &quot;browse the full archives&quot; link on the not-found page when the <a href="https://buttondown.com/features/archives">archive</a> is disabled</p>
</li>
<li><p>Mary fixed a bug where small uploaded images were scaled up in the <a href="https://docs.buttondown.com/using-markdown">editor</a> instead of rendering at their natural size</p>
</li>
<li><p>Mary made the per-email visibility labels match the wording used at the newsletter level</p>
</li>
<li><p>Justin fixed a bug where some author-facing notifications weren&#39;t being sent</p>
</li>
<li><p>Justin fixed a bug where the new 1MB <a href="https://docs.buttondown.com/api-attachments-introduction">attachment</a> size limit was rejecting older attachments that were already larger than that</p>
</li>
<li><p>Justin documented how to <a href="https://docs.buttondown.com/importing-your-data">import from a generic archive</a> and sped up serializing those imported emails</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 28 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 27, 2026</title>
                <description><![CDATA[<ul><li><p>Mary added a way to reach the <a href="https://docs.buttondown.com/portal">portal</a> from <a href="https://buttondown.com/features/archives">archive pages</a> — signed-in subscribers see &quot;Account&quot;, and everyone else sees &quot;Log in&quot;</p>
</li>
<li><p>Mary fixed a bug where logging out of the <a href="https://docs.buttondown.com/portal">portal</a> could leave you signed in on <a href="https://buttondown.com/features/archives">archive pages</a></p>
</li>
<li><p>Mary fixed layout issues on the subscriber <a href="https://docs.buttondown.com/portal">portal</a> where the manage-subscription column and inputs overflowed on mobile</p>
</li>
<li><p>Tanvir improved the <a href="https://docs.buttondown.com/api-attachments-list">OpenAPI schema</a> for attachments</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 27 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 26, 2026</title>
                <description><![CDATA[<ul><li><p>Mary fixed a bug where gifted subscribers were being cleared when <a href="https://docs.buttondown.com/paid-subscriptions">paid subscriptions</a> were turned off</p>
</li>
<li><p>Justin restored the &quot;Re-evaluate filters&quot; toggle on the <a href="https://docs.buttondown.com/automations-introduction">automation</a> settings page</p>
</li>
<li><p>Justin fixed a bug where <a href="https://docs.buttondown.com/surveys">survey</a> answers containing <code>/</code> were being rejected</p>
</li>
<li><p>Mary fixed a bug where some timezones were showing publish dates that were off-by-one</p>
</li>
<li><p>Tanvir tightened validation on survey response schemas</p>
</li>
<li><p>Asharee added some helpful links to marketing/docs packages  </p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 26 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 25, 2026</title>
                <description><![CDATA[<ul><li><p>Mary added support for resolving <code>vt.tiktok.com</code> short share links in embeds</p>
</li>
<li><p>Mary improved how full-width images looked in the editor</p>
</li>
<li><p>Steph fixed a bug with subject line rendering variables on <a href="https://buttondown.com/features/archives">archive pages</a></p>
</li>
<li><p>Justin sped up subscriber-facing archive pages by trimming unused query projections</p>
</li>
<li><p>Justin tightened <a href="https://buttondown.com/features/api">API</a> input schemas so that bad payloads now return 422 instead of 500</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 25 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 24, 2026</title>
                <description><![CDATA[<ul><li><p>Justin and Anita fixed a bug where cached page view counts could drop unexpectedly</p>
</li>
<li><p>Tanvir improved the <a href="https://docs.buttondown.com/api-surveys-introduction">OpenAPI schema</a> for surveys</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 24 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 22, 2026</title>
                <description><![CDATA[<ul><li><p>Tanvir improved the <a href="https://docs.buttondown.com/api-notes-introduction">OpenAPI schema</a> for Notes</p>
</li>
<li><p>Justin fixed a bug with validating <a href="https://docs.buttondown.com/sending-from-a-custom-domain">sending domains</a></p>
</li>
<li><p>Mary fixed a bug where some <a href="https://buttondown.com/features/archives">archive pages</a> weren&#39;t poking to the right <a href="https://buttondown.com/features/rss">RSS feed</a></p>
</li>
<li><p>Mary added pinch-to-zoom support for archive pages</p>
</li>
<li><p>Mary fixed an issue where pasting from Google Docs would sometimes result in black-on-black text (thanks, SFJ!)</p>
</li>
<li><p>Justin fixed a bug with subscription reminders not sending out in some cases</p>
</li>
<li><p>Justin hid the &quot;Paid subscribers only&quot; option for newsletters without <a href="https://docs.buttondown.com/paid-subscriptions">paid subscriptions</a></p>
</li>
<li><p>Steph fixed a bug with Source Serif 4 not working correctly</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 22 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 21, 2026</title>
                <description><![CDATA[<ul><li><p>Matias sped up the audience size calculation for a given email</p>
</li>
<li><p>Justin added a warning for when you delete a load-bearing product in <a href="https://docs.buttondown.com/stripe">Stripe</a></p>
</li>
<li><p>Mary added a dedicated <a href="https://docs.buttondown.com/portal"><code>/portal</code></a> URL for subscribers signing in</p>
</li>
<li><p>Mary improved TikTok embedding support</p>
</li>
<li><p>Mary made the author-facing dropdown menus more accessible </p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 21 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 20, 2026</title>
                <description><![CDATA[<ul><li><p>Justin added a callout for when it&#39;s the first send from a <a href="https://docs.buttondown.com/sending-from-a-custom-domain">new domain</a></p>
</li>
<li><p>Mary made the <a href="https://docs.buttondown.com/automation-triggers">automation trigger</a> picker searchable and accessible</p>
</li>
<li><p>Mary added a sign-in fallback for no-JS visitors hitting the archive paywall</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 20 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 19, 2026</title>
                <description><![CDATA[<ul><li><p>Mary improved the <a href="https://docs.buttondown.com/using-markdown">editor</a> in dark mode</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 19 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 18, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a race condition with Stripe and author registration</p>
</li>
<li><p>Justin sped up (and cleaned up) the markdown rendering engine</p>
</li>
<li><p>Justin and Steph consolidated some of the docs on paid subscriptions</p>
</li>
<li><p>Justin fixed a bug where hard bounces on confirmation emails were being referred to as &quot;unknown&quot;</p>
</li>
<li><p>Mary fixed a bug where comment failures were not being reported</p>
</li>
<li><p>Matias improved scroll sync between the editor and the preview</p>
</li>
<li><p>Justin fixed a bug with audience counts not updating after changing the audience (thanks, Glenn!)</p>
</li>
<li><p>Mary fixed a bug with archival email types not being honored</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 18 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 17, 2026</title>
                <description><![CDATA[<ul><li><p>Justin tweaked subscriber imports to reject any subscribers whose date is in the future</p>
</li>
<li><p>Justin cleaned up some outdated docs</p>
</li>
<li><p>Justin sped up the outgoing email validator by 50%</p>
</li>
<li><p>Justin updated the docs for <a href="https://docs.buttondown.com/preflight">preflight validators</a></p>
</li>
<li><p>Justin started exposing the country associated with a subscriber&#39;s IP address via API and the subscriber drawer</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 17 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 15, 2026</title>
                <description><![CDATA[<ul><li><p>Justin and Anita fixed a bug with overriding the default icon for social URLs</p>
</li>
<li><p>Matias restored the YouTube play button in embeds</p>
</li>
<li><p>Steph fixed a broken callout in the survey drawer</p>
</li>
<li><p>Mary added the ability to customize where the H1 heading is rendered in the Lovelace theme</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 15 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 14, 2026</title>
                <description><![CDATA[<ul><li><p>Steph improved the mobile styling for the Arbus theme</p>
</li>
<li><p>Justin fixed a bug where some non-actionable firewall reasons were showing up in the subscriber drawer</p>
</li>
<li><p>Tanvir expanded the OpenAPI spec to include new errors</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 14 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 13, 2026</title>
                <description><![CDATA[<ul><li><p>Justin bolstered the filtering of bots from pageview tracking</p>
</li>
<li><p>Justin tweaked the behavior of resubscribing <code>undeliverable</code> subscribers</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 13 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 12, 2026</title>
                <description><![CDATA[<ul><li><p>Mary started deduping incoming images and attachments by hash</p>
</li>
<li><p>Justin fixed a bug in the firewall in which we were poorly scoring subscription requests on embedded forms that could be associated with authors</p>
</li>
<li><p>Matt fixed a bug with the automations timing input</p>
</li>
<li><p>Justin fixed a bug where we weren&#39;t re-driving last_open_date for very new subscribers</p>
</li>
<li><p>Justin fixed a bug with the idempotency of the Stripe account sync</p>
</li>
<li><p>Mary tweaked the CSS of the modern email theme to remove some !important</p>
</li>
<li><p>Mary fixed a bug with apostrophes in Fancy Mode</p>
</li>
<li><p>Mary improved dark mode styling for inline code and footnotes</p>
</li>
<li><p>Mary improved the sign-in form styling on the public archive page</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 12 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 11, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a bug where we let authors attempt to bulk-change Stripe subscriptions to a one-time fee</p>
</li>
<li><p>Justin started enforcing a maximum size of 1MB for all incoming attachments</p>
</li>
<li><p>Justin and Steph fixed a bug with changing your primary Stripe product in paid subscriptions (thanks, Mandy!)</p>
</li>
<li><p>Justin and Anita added validation to reject usernames with @</p>
</li>
<li><p>Justin fixed a bug where our post-send email pointed to the wrong link to disable said email (thanks, Nic!)</p>
</li>
<li><p>Justin tweaked the Cloudflare Turnstile to have it show in response to all firewall failures, not just IP-related ones</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 11 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 10, 2026</title>
                <description><![CDATA[<ul><li><p>Justin refactored how imports work to help pave the way towards unified imports across subscriber + archives</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 10 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 9, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a benign bug where very large tag IDs would throw a 500</p>
</li>
<li><p>Justin fixed a bug where you could accidentally set conflicting hosting + sending domains</p>
</li>
<li><p>Justin modified the duplicate-email detection for scheduled emails to move potential duplicates back to drafts instead of errored</p>
</li>
<li><p>Justin added a preflight check to flag if your canonical_url returns a 404</p>
</li>
<li><p>Justin added a check to reject incoming signups from a domain without an MX record</p>
</li>
<li><p>Justin fixed a bug where embedded Stripe checkout would not work in iFrames</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 09 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 8, 2026</title>
                <description><![CDATA[<ul><li><p>Mary fixed a bug with default behavior for premium audiences (thanks, David!)</p>
</li>
<li><p>Mary fixed the TikTok docs (thanks, Sacha!)</p>
</li>
<li><p>Matias improved in-app setup for apex domains</p>
</li>
<li><p>Justin and Steph fixed a bug where some settings pages had two kebab menus</p>
</li>
<li><p>Justin fixed a bug where paywalled archive pages were getting rendered funkily (thanks, Wendy!)</p>
</li>
<li><p>Justin implemented the /invoke endpoint to manually trigger automations</p>
</li>
<li><p>Matias started using Google DNS for our DNS lookups</p>
</li>
<li><p>Matias fixed a bug where very long email addresses were causing the button in the subscribe form to look weird</p>
</li>
<li><p>Justin added a warning for when you&#39;re editing an email draft that&#39;s out of date</p>
</li>
<li><p>Mary added a checkbox to automatically select all rows in a table</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 08 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 7, 2026</title>
                <description><![CDATA[<ul><li><p>Justin sped up the performance of emails with attachments</p>
</li>
<li><p>Steph added support for European Portuguese (thanks, Daniel!)</p>
</li>
<li><p>Justin added more actions for <code>subscriber.paid</code> automation triggers</p>
</li>
<li><p>Justin added the ability to filter on <code>subscriber.source</code> in automations and sending</p>
</li>
<li><p>Justin fixed a bug where we were overriding the content type of SVGs</p>
</li>
<li><p>Mary fixed a huge number of automations papercuts (thanks, Erik!)</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 07 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 6, 2026</title>
                <description><![CDATA[<ul><li><p>Justin and Steph added the ability to see existing metadata keys when importing subscribers</p>
</li>
<li><p>Justin improved the performance of subscriber creation</p>
</li>
<li><p>Justin tweaked re-confirmation through embedded forms to honor custom confirmation URLs</p>
</li>
<li><p>Justin added logic to unwrap <code>youtu.be</code> URLs to <code>youtube.com</code> since some clients consider <code>youtu.be</code> URLs to be invalid/spammy (thanks, Rumicat!)</p>
</li>
<li><p>Justin added logic to fall back to shared click/open domain if a custom tracking domain is not yet fully configured</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 06 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 5, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a benign RSS parsing bug</p>
</li>
<li><p>Justin added the ability to filter events by those with webhook failures</p>
</li>
<li><p>Justin tweaked the embedded form flow to append tags rather than replace them for existing subscribers</p>
</li>
<li><p>Justin added the ability to delete all attachments from the <a href="https://buttondown.com/settings/files">Files page</a></p>
</li>
<li><p>Mary added autofocus to the create subscriber modal</p>
</li>
<li><p>Steph added support for Norwegian (thanks, Øystein!)</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 05 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 4, 2026</title>
                <description><![CDATA[<ul><li><p>Mary bolstered the docs for webwalls</p>
</li>
<li><p>Justin fixed a bug where you could create automations with invalid tag filters</p>
</li>
<li><p>Mary fixed some of Justin&#39;s bad design choices</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 04 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>May 3, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a bug where you could save unrenderable subjects for custom transactional emails</p>
</li>
<li><p>Justin fixed a bug with Mailchimp imports</p>
</li>
<li><p>Justin fixed a bug with invalid /v1/notes payloads returning 500</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 03 May 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 29, 2026</title>
                <description><![CDATA[<ul><li><p>Justin added an automation trigger for subscriber.delivered</p>
</li>
<li><p>Justin added some missing localization strings in the SubscribeForm</p>
</li>
<li><p>Justin exposed gift_subscription_end_date in the API (thanks, Glenn!)</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 29 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 28, 2026</title>
                <description><![CDATA[<ul><li><p>Matias and Steph fixed a bug with tag sorting</p>
</li>
<li><p>Justin added the ability to delete all images</p>
</li>
<li><p>Tanvir tightened up the OpenAPI schema</p>
</li>
<li><p>Justin added the ability to provide alt text for your uploaded newsletter icon</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 28 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 27, 2026</title>
                <description><![CDATA[<ul><li><p>Justin and Steph fixed (we hope) how support messages appear in the inbox</p>
</li>
<li><p>Justin fixed a bug with incorrect export idempotency (thanks, Henrik!)</p>
</li>
<li><p>Justin and Steph fixed a bug with archive imports failing when they shared subjects with existing emails</p>
</li>
<li><p>Justin added an archive importer for Pencilbooth</p>
</li>
<li><p>Justin fixed a bug with validation for folks who are given naked_mode gratis (thanks, James!)</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 27 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 26, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a bug with very very old Stripe charges not getting processed</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 26 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 25, 2026</title>
                <description><![CDATA[<ul><li><p>Matias sped up the firewall by adding an index</p>
</li>
<li><p>Justin and Ryan updated the <a href="/security">/security</a> page by linking to subprocessors</p>
</li>
<li><p>Justin and Steph fixed an issue with importing archives with duplicate titles (thanks, Merel!)</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 25 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 24, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a bug with pageview tracking for individual comment detail pages</p>
</li>
<li><p>Mary tweaked <a href="https://docs.buttondown.com/private-mode">archive visibility granularity</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 24 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 23, 2026</title>
                <description><![CDATA[<ul><li><p>Justin localized the subjects of transactional emails</p>
</li>
<li><p>Justin and Matias added Turnstile support to custom domains</p>
</li>
<li><p>Steph fixed a bug with some custom fonts not loading</p>
</li>
<li><p>Justin and Anita moved the &quot;accent color&quot; setting from general to email, since it only impacts emails</p>
</li>
<li><p>Steph fixed some broken links on this very page</p>
</li>
<li><p>Matias <a href="https://docs.buttondown.com/api-changelog-2026-04-22">stopped storing response data for API requests</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 23 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 22, 2026</title>
                <description><![CDATA[<ul><li><p>Justin and Steph added backwards-compatible permalinks for Curated imports</p>
</li>
<li><p>Justin added replies as a top-level analytics metric</p>
</li>
<li><p>Justin added a pre-flight warning for URL shorteners</p>
</li>
<li><p>Justin and Anita fixed a bug with automation drafts (thanks, Eric!)</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 22 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 21, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a missing space in the footer of the marketing site (thanks, Matt!)</p>
</li>
<li><p>Justin added a middleware for annoying vulnerability scanners</p>
</li>
<li><p>Mary fixed a z-index issue with pinned emails</p>
</li>
<li><p>Justin added a slew of field descriptions to the OpenAPI spec</p>
</li>
<li><p>Justin and Anita tweaked the percentage formatter to show &lt;1% instead of 0% for very low numbers (thanks, Michael!)</p>
</li>
<li><p>Justin and Anita fixed a bug where we were still surfacing a newsletter&#39;s email address in transactional emails</p>
</li>
<li><p>Justin fixed a bug where connection issues would cause the subscribe form to be sad</p>
</li>
<li><p>Justin added stronger validation to the RSS-to-email endpoints</p>
</li>
<li><p>Justin added opt-in CSS variable inlining for outbound emails</p>
</li>
<li><p>Mary fixed a cosmetic bug in Fancy Mode with captionless images</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 21 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 20, 2026</title>
                <description><![CDATA[<ul><li><p>Mary and Nickd renamed and cleaned up <code>/settings/files</code> (nee <code>/settings/data</code>)</p>
</li>
<li><p>Mary added Cloudflare&#39;s new email service to the <a href="/comparison-guides/esps">ESP comparison guide</a></p>
</li>
<li><p>Justin tweaked the firewall which was penalizing long-but-valid email addresses</p>
</li>
<li><p>Ben sped up sending domain registration</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 20 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 19, 2026</title>
                <description><![CDATA[<ul><li><p>Justin introduced more aggressive blocking of comically large (10MB+) emails</p>
</li>
<li><p>Justin fixed a bug where we were sending multiple emails for temporary pauses</p>
</li>
<li><p>Justin and Steph cleaned up the email footer copy for premium emails</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 19 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 18, 2026</title>
                <description><![CDATA[<ul><li><p>Justin added the ability to see the audience of emails after they&#39;ve been sent</p>
</li>
<li><p>Justin added a chart of accepted vs. blocked subscribers <a href="https://docs.buttondown.com/firewall">when the firewall is enabled</a></p>
</li>
<li><p>Justin tweaked the <code>send_reminders</code> bulk action to send the actual first opt-in email if the subscriber never received it</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 18 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 17, 2026</title>
                <description><![CDATA[<ul><li><p>Justin and Steph fixed a bug where errors in alt text / description generation would show up in the text input rather than as toasts</p>
</li>
<li><p>Justin fixed a bug with redirect-based payment methods in embedded checkout</p>
</li>
<li><p>Justin improved performance for aggregating failures within an email</p>
</li>
<li><p>Justin and Anita tweaked the Firewall to no longer factor in an author&#39;s IP address when changing an email address in the dashboard</p>
</li>
<li><p>Matias improved performance on Subscriber queries</p>
</li>
<li><p>Mary fixed some issues with dark mode styling in Fancy Mode</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 17 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 16, 2026</title>
                <description><![CDATA[<ul><li><p>Justin added searching and filtering to this very changelog</p>
</li>
<li><p>Justin added support for customizing upsell text in paid subscriptions</p>
</li>
<li><p>Mary fixed a bug where editor mode was showing up in the email&#39;s description</p>
</li>
<li><p>Mary fixed a broken iFrame in the docs</p>
</li>
<li><p>Mary improved the consistency of the two design settings pages</p>
</li>
<li><p>Justin added a louder warning for newsletters with incomplete DNS setup</p>
</li>
<li><p>Justin added some new docs for various automations patterns</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 16 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 15, 2026</title>
                <description><![CDATA[<ul><li><p>Justin started gating metadata and transactional email customization behind paid plans</p>
</li>
<li><p>Justin added support for blocking certain user agents for custom hosting domains (thanks, Alice!)</p>
</li>
<li><p>Justin fixed a bug where we allowed transitioning an undeliverable subscriber to regular even if they had an ESP suppression</p>
</li>
<li><p>Tanvir added error fixtures to the OpenAPI spec</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 15 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 14, 2026</title>
                <description><![CDATA[<ul><li><p>Steph and Anita augmented the <a href="https://docs.buttondown.com/double-opt-in">double opt-in docs</a></p>
</li>
<li><p>Mary fixed some issues with gated archives</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 14 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 13, 2026</title>
                <description><![CDATA[<ul><li><p>Justin improved support for Beehiiv imports</p>
</li>
<li><p>Justin <a href="https://docs.buttondown.com/shopify">fleshed out the Shopify integration docs</a></p>
</li>
<li><p>Tanvir added stateful links to the OpenAPI schema</p>
</li>
<li><p>Justin added a recommendation to /home to turn on automations</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 13 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 12, 2026</title>
                <description><![CDATA[<ul><li><p>Justin <a href="https://docs.buttondown.com/double-opt-in">wrote a dedicated doc on double opt-in</a></p>
</li>
<li><p>Mary <a href="https://buttondown.com/settings/embedding">rebuilt the embeddings page</a></p>
</li>
<li><p>Mary fixed a bug where links in blockquotes would sometimes have an inaccessible color</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 12 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 11, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a bug where the CTA to subscribe would still show even after subscription</p>
</li>
<li><p>Justin and Anita added click/open rate to the subscriber profile drawer (thanks, <a href="https://x.com/reillybrennan">Reilly</a>!)</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 11 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 10, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a bug where old tags from subscription attempts that failed the firewall would linger (thanks, <a href="https://mtlynch.io/">Michael</a>!)</p>
</li>
<li><p>Justin improved the archive import drawer state when not started</p>
</li>
<li><p>Justin improved some selects around creating new automations</p>
</li>
<li><p>Justin tweaked the custom DNS onboarding to only request an MX record when one doesn&#39;t already exist on the domain</p>
</li>
<li><p>Justin added <a href="https://docs.buttondown.com/api-imports-introduction">a public API endpoint for imports</a></p>
</li>
<li><p>Steph added some documentation around NS records</p>
</li>
<li><p>Justin added an archive importer for Curated</p>
</li>
<li><p>Mary improved the UX when someone attempts to upload a video as an attachment</p>
</li>
<li><p>Mary aded top-level summaries to all list endpoint docs</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 10 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 9, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a bug that allowed callers to create scheduled emails without publish dates</p>
</li>
<li><p>Justin and Steph fixed a bug with our unsubscribe_url checking to be more permissive with custom templates</p>
</li>
<li><p>Justin started rejecting usernames with non-ASCII characters</p>
</li>
<li><p>Mary added subscriberwall to only let subscribers read content</p>
</li>
<li><p>Mary cleaned up the branding docs</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 09 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 8, 2026</title>
                <description><![CDATA[<ul><li><p>Justin added support for Estonian (thanks, <a href="https://ligipaasuke.ee/">Jakob</a>!)</p>
</li>
<li><p>Steph fixed a typo in the documentation for snippets</p>
</li>
<li><p>Justin added a preflight checker for outdated copyright years</p>
</li>
<li><p>Justin fixed some misaligned empty state in <code>/analytics</code></p>
</li>
<li><p>Justin added a new doc for <a href="https://docs.buttondown.com/account-review">account review</a></p>
</li>
<li><p>Justin bolstered the OpenAPI schema for automations</p>
</li>
<li><p>Mary fixed a bug with some of the API reference not auto-linking to the right types</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 08 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 7, 2026</title>
                <description><![CDATA[<ul><li><p>Justin converted a <a href="https://buttondown.com/comparison-guides/esps">few comparison guides to be calculators</a></p>
</li>
<li><p>Justin fixed a bug with serializing percentage-based coupons</p>
</li>
<li><p>Justin fixed a bug where automation drafts were silently failing</p>
</li>
<li><p>Justin improved the accessibility of the AM/PM buttons in the datetime picker (thanks, Ann!)</p>
</li>
<li><p>Justin removed the slight bonus we gave in firewall to freemail domains</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 07 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 6, 2026</title>
                <description><![CDATA[<ul><li><p>Mary fixed a bug with overflow newsletter names on archives</p>
</li>
<li><p>Justin fixed a benign escaping bug with malformed surrogates</p>
</li>
<li><p>Justin updated the subprocessors list to remove AWS</p>
</li>
<li><p>Justin and Anita added a todo to nudge authors to turn on firewall if they get complaints during double opt-in</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 06 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 5, 2026</title>
                <description><![CDATA[<ul><li><p>Justin and Steph started pinning featured emails to the top of the author app regardless of ordering</p>
</li>
<li><p>Justin tweaked the welcome email to use the custom subject, if present, to override &quot;You&#39;re in!&quot;</p>
</li>
<li><p>Mary added even more accessibility improvements</p>
</li>
<li><p>Justin improved performance of core sending + rendering engine through some file-level caching</p>
</li>
<li><p>Justin fixed bug where we were hard-failing when an import sent us invalid hex colors</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 05 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 4, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed bug where some bots were triggering magic link emails</p>
</li>
<li><p>Justin added the ability to turn on fingerprinting for embedded iFrames</p>
</li>
<li><p>Justin added the ability to bulk-change <code>commenting_mode</code> of emails</p>
</li>
<li><p>Justin fixed a bug where replies <em>from</em> the author were appearing in the subscriber detail view as if they were coming from the subscriber</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 04 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 3, 2026</title>
                <description><![CDATA[<ul><li><p>Justin improved the schema for <code>socials</code> in <a href="https://docs.buttondown.com/api-newsletters-list"><code>/v1/newsletters</code></a>.</p>
</li>
<li><p>Mary refactored and cleaned up the subscription form.</p>
</li>
<li><p>Justin added the ability to automatically mark subscribers as deliverable if their email changes in <a href="https://docs.buttondown.com/stripe">Stripe</a> (thanks, David!)</p>
</li>
<li><p>Justin and Steph fixed a bug where metadata on subscribers from an embedded form wasn&#39;t getting cached properly (thanks, Alison!)</p>
</li>
<li><p>Justin and Steph fixed a bug with incorrect inbound <a href="https://docs.buttondown.com/replies">reply</a> attribution (thanks, Andrew!)</p>
</li>
<li><p>Justin improved the performance of the <a href="/features/firewall">firewall</a></p>
</li>
<li><p>Mary fixed the bug where an inert subscribe button was showing up on <a href="https://docs.buttondown.com/private-mode">private newsletters</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 03 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 2, 2026</title>
                <description><![CDATA[<ul><li><p>Mary added a bunch of accessibility improvements</p>
</li>
<li><p>Justin improved the corpus of async work in a myriad of ways to raise all boats, as it were</p>
</li>
<li><p>Justin fixed bug where some newsletters with custom <a href="https://docs.buttondown.com/customizing-email-design">email templates</a> had wonky in-app previews</p>
</li>
<li><p>Justin added the ability to toggle between archived and unarchived items in the inbox (thanks, Nadia!)</p>
</li>
<li><p>Justin started forwarding emails from <a href="mailto:&#102;&#x6f;&#x6f;&#64;&#98;&#x75;&#x74;&#116;&#x6f;&#110;&#x64;&#111;&#x77;&#x6e;&#46;&#101;&#x6d;&#97;&#105;&#108;">&#102;&#x6f;&#x6f;&#64;&#98;&#x75;&#x74;&#116;&#x6f;&#110;&#x64;&#111;&#x77;&#x6e;&#46;&#101;&#x6d;&#97;&#105;&#108;</a> to the relevant newsletter authors as well via <a href="https://docs.buttondown.com/replies">reply</a> routing</p>
</li>
<li><p>Mary aligned icons and padding in the design system</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 02 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>April 1, 2026</title>
                <description><![CDATA[<ul><li><p>Nickd tweaked the copy on the billing page</p>
</li>
<li><p>Asharee added a DPA link from the <a href="/features/privacy">privacy</a> policy</p>
</li>
<li><p>Justin fixed a benign error when fetching <a href="/features/analytics">analytics</a> for <a href="/features/automation">automations</a> without actions</p>
</li>
<li><p>Mary improved the color consistency of the editor menu</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 01 Apr 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 31, 2026</title>
                <description><![CDATA[<ul><li><p>Steph improved the Spanish translation</p>
</li>
<li><p>Mary surfaced Email.archival_mode in <a href="https://docs.buttondown.com/api-emails-list"><code>/v1/emails</code></a></p>
</li>
<li><p>Nickd rewrote some of our auditing emails to be, well, better</p>
</li>
<li><p>Justin and Anita fixed a bug with incorrectly marking all subscribers in a batch as undeliverable</p>
</li>
<li><p>Justin improved the periodic report emails to be slightly more useful and ergonomic</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 31 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 30, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a bug where old-style automations that referenced non-TypeID tags were failing to render (thanks, Michael!)</p>
</li>
<li><p>Justin added a new analytic for <a href="https://docs.buttondown.com/referrals-analytics">referrals</a> (thanks, Andy!)</p>
</li>
<li><p>Matt added better error/invalidation states for automations</p>
</li>
<li><p>Justin bumped the global daily API rate limit by 10x for authors who have been permanently approved</p>
</li>
<li><p>Justin fixed a bug where we weren&#39;t sending the author-facing premium welcome email if they were transitioning directly from unactivated (thanks, David!)</p>
</li>
<li><p>Justin bolstered the <a href="https://docs.buttondown.com/building-your-subscriber-base">building your subscriber base</a> a bit</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 30 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 29, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed some issues with the subscribe modal on mobile (thanks, Westley!)</p>
</li>
<li><p>Justin fixed benign bug with <a href="https://docs.buttondown.com/api-attachments-list">/v1/attachments</a> when passing malformed Android data</p>
</li>
<li><p>Justin removed an N+1 from <a href="https://docs.buttondown.com/api-emails-list">/v1/emails</a></p>
</li>
<li><p>Justin tweaked the docs layout a bit</p>
</li>
<li><p>Tanvir added a stricter regex for color fields in the <a href="/features/api">API</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 29 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 27, 2026</title>
                <description><![CDATA[<ul><li><p>Justin moved around the <a href="/features/whitelabeling">whitelabeling</a> toggle in Settings</p>
</li>
<li><p>Tanvir improved the OpenAPI spec to preserve nullable types in the <a href="/features/api">API</a></p>
</li>
<li><p>Mary fixed some z-index issues in the core author-facing app</p>
</li>
<li><p>Justin fixed bug where we weren&#39;t pre-emptively gating tags behind the paywall in the frontend for <a href="/features/paid-subscriptions">paid subscriptions</a></p>
</li>
<li><p>Justin improved the styling of the Data settings page</p>
</li>
<li><p>Justin fixed issue for authors <a href="/features/comments">commenting</a> when they had multiple permissions</p>
</li>
<li><p>Mary improved behavior of scrolling on drawers</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 27 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 26, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed a bug where competing <a href="https://docs.buttondown.com/api-bulk-actions-create">bulk actions</a> could get stuck</p>
</li>
<li><p>Asharee added an <a href="https://buttondown.com/buttondown-examples">example</a> of using radio buttons in subscription forms</p>
</li>
<li><p>Justin got rid of /settings/domains and moved the inputs into the <a href="/features/custom-domains">hosting</a> and sending pages</p>
</li>
<li><p>Justin added <code>Link</code> headers to paginated <a href="/features/api">API</a> responses</p>
</li>
<li><p>Nick improved copy for the 100th subscriber milestone email</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 26 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 25, 2026</title>
                <description><![CDATA[<ul><li><p>Justin vended and rewrote <a href="/changelog/2026-03-14-littlefoot">littlefoot</a>, our inline footnote provider</p>
</li>
<li><p>Justin added support for <a href="https://bookshop.org">Bookshop</a> embeds</p>
</li>
<li><p>Matias added support for Nepali as a supported locale for subscriber-facing content like <a href="/features/archives">archives</a></p>
</li>
<li><p>Justin renamed the design pages — &quot;Archive design&quot; is now &quot;Web&quot; and &quot;Email design&quot; is now &quot;Email&quot; — and moved them into their own <code>/settings/design</code> folder</p>
</li>
<li><p>Matias added rate limiting to magic links for <a href="/features/privacy">privacy</a></p>
</li>
<li><p>Justin added the ability to set up custom click tracking <a href="/features/custom-domains">domains</a> via self-service</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 25 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 24, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed an edge case with slug uniqueness for emails coming from <a href="/features/rss">RSS-to-email</a></p>
</li>
<li><p>Justin cached DNS lookups for a minute to speed up the <a href="/features/custom-domains">domains</a> settings page</p>
</li>
<li><p>Justin formally removed the <code>should_track_replies</code> option — <a href="https://docs.buttondown.com/replies">reply tracking</a> is now always-on</p>
</li>
<li><p>Justin fixed a bug where you could turn off permissions on your own legacy <a href="/features/api">API</a> key</p>
</li>
<li><p>Mary added better billing flows for <a href="/features/teams">teams</a></p>
</li>
<li><p>Justin added inbound <a href="https://docs.buttondown.com/replies">reply</a> routing so <code>username@buttondown.com</code> gets routed to the account owner</p>
</li>
<li><p>Anita fixed a broken button in <a href="/features/automation">automation</a> detail drawers</p>
</li>
<li><p>Anita improved documentation around <code>buttondown-editor-mode</code></p>
</li>
<li><p>Justin made <a href="https://buttondown.com/blog/2026-02-18-revamped-replies">reply tracking</a> always-on for all newsletters — replies are now automatically tracked through Buttondown, so there&#39;s no toggle to worry about. If you have a <a href="https://docs.buttondown.com/replies#custom-reply-to-addresses">custom reply-to address</a>, that still takes priority.</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 24 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 23, 2026</title>
                <description><![CDATA[<ul><li><p>Justin added support for one-time PWYW payments via the embedded checkout flow for <a href="/features/paid-subscriptions">paid subscriptions</a></p>
</li>
<li><p>Justin and Steph added <code>create_gift_subscriber</code> <a href="/features/automation">automation</a> action</p>
</li>
<li><p>Anita resurfaced subscriber referrals setting in /settings/general for <a href="/features/analytics">analytics</a></p>
</li>
<li><p>Anita tweaked magic link emails to not reference &quot;managing subscriptions&quot; if they were sent via <a href="/features/paid-subscriptions">paywall</a></p>
</li>
<li><p>Matias added the <a href="/features/firewall">Firewall</a> to magic links</p>
</li>
<li><p>Justin updated the cookie policy doc with specific timing information for <a href="/features/privacy">privacy</a></p>
</li>
<li><p>Mary improved image resizing in <a href="/changelog/2024-10-09">Fancy Mode</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 23 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 22, 2026</title>
                <description><![CDATA[<ul><li><p>Justin add support for aggregating emails based on open rate</p>
</li>
<li><p>Mary migrated core app to Vite 8</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 22 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 21, 2026</title>
                <description><![CDATA[<ul><li><p>Justin updated <a href="/stack">the stack</a> with various changes</p>
</li>
<li><p>Justin fixed a bug with the CLI incorrectly duplicating images</p>
</li>
<li><p>Justin fixed a bug with the <code>announcement_bar_visibility</code> schema type</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 21 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 20, 2026</title>
                <description><![CDATA[<ul><li><p>Justin added support for saving subscriber filters as custom segments</p>
</li>
<li><p>Justin added stronger idempotence when creating new Stripe prices</p>
</li>
<li><p>Justin and Steph fixed a bug with newly created exports not being found</p>
</li>
<li><p>Justin and Anita added a firewall facet for comment text that looks spammy due to URLs</p>
</li>
<li><p>Steph fixed a bug with the rename metadata modal action</p>
</li>
<li><p>Matt improved the UX of stale filters when changing a trigger within automations</p>
</li>
<li><p>Justin turned on CSS inlining for everyone</p>
</li>
<li><p>Justin fixed a bug where we were flagging base64 content was potentially having prohibited keywords</p>
</li>
<li><p>Justin added a link from the survey drawer to any automations which reference it</p>
</li>
<li><p>Justin added support for detecting Netlify-proxied requests in the API</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 20 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 19, 2026</title>
                <description><![CDATA[<ul><li><p>Justin and Anita fixed bug where draft deliveries were being counted in <a href="/features/analytics">analytics</a></p>
</li>
<li><p>Justin unshipped <code>sharing_networks</code> and started deriving it from an author&#39;s social links</p>
</li>
<li><p>Justin reorganized the email detail drawer</p>
</li>
<li><p>Justin moved advanced <a href="/features/paid-subscriptions">paid subscriptions</a> settings into their own drawer</p>
</li>
<li><p>Justin fixed bug where embeds in <a href="/changelog/2024-10-09">Fancy Mode</a> were autoexpanding on list items</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 19 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 18, 2026</title>
                <description><![CDATA[<ul><li><p>Justin added a highlight affordance for various content addons in <a href="/features/archives">archives</a></p>
</li>
<li><p>Justin added a small FAQ about &quot;guest customers&quot; in Stripe</p>
</li>
<li><p>Justin improved rendering of nested <a href="/features/comments">comments</a> in <a href="/features/archives">archives</a></p>
</li>
<li><p>Justin fixed some edge case jank with <a href="/features/automation">automations</a></p>
</li>
<li><p>Justin improved the design of /settings/data</p>
</li>
<li><p>Mary added a bespoke timepicker</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 18 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 17, 2026</title>
                <description><![CDATA[<ul><li><p>Steph added an annex to the Data Processing Agreement</p>
</li>
<li><p>Anita added PATCH <a href="https://docs.buttondown.com/api-images-update">/v1/images</a> to change metadata after uploading</p>
</li>
<li><p>Anita fixed bug where the save tray wasn&#39;t handling archive navigation links correctly</p>
</li>
<li><p>Justin reorganized the blog categories a tiny bit</p>
</li>
<li><p>Justin combined the dark mode + light mode color variants for settings</p>
</li>
<li><p>Justin added the ability to choose blockquote styles</p>
</li>
<li><p> added an A/B test for /pricing CTA</p>
</li>
<li><p>Justin redesigned <a href="/changelog/stack-updates-2025">/stack</a></p>
</li>
<li><p>Justin filtered out inoperational domains from subscriber imports</p>
</li>
<li><p>Mary fixed issue with dropping an image into the caption of another image</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 17 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 16, 2026</title>
                <description><![CDATA[<ul><li><p>Mary fixed the save button getting stuck when switching to or from <a href="/changelog/2024-08-05">Naked Mode</a></p>
</li>
<li><p>Justin fixed a few edge cases with Stripe price creation for <a href="/features/paid-subscriptions">paid subscriptions</a></p>
</li>
<li><p>Justin fixed a bug where absent values in PATCH requests were being treated as nulls in the <a href="/features/api">API</a></p>
</li>
<li><p>Justin fixed issue where updates to subscribers were hanging on the clientside after navigating from search</p>
</li>
<li><p>Justin updated the legal docs</p>
</li>
<li><p>Justin and Anita fixed a bug with images refusing to scale down on Outlook Desktop</p>
</li>
<li><p>Justin added metadata to <a href="https://docs.buttondown.com/api-images-create">/v1/images</a></p>
</li>
<li><p>Justin and Anita fixed a bug with improper validation on transactional email templates</p>
</li>
<li><p>Justin added a constraint to PATCH <a href="https://docs.buttondown.com/api-emails-update">/v1/emails</a> that forbids empty bodies for non-draft emails</p>
</li>
<li><p>Justin fixed a bug where our draft sending was very naively detecting <a href="/features/paid-subscriptions">paywalls</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 16 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 15, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed bug when editing automations with the <code>create_export</code> action</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 15 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 14, 2026</title>
                <description><![CDATA[<ul><li><p>Justin reordered comments to colocate replies</p>
</li>
<li><p>Justin gated setting custom domains via the API behind the paywall</p>
</li>
<li><p>Justin expanded the firewall to better detect Shannon entropy</p>
</li>
<li><p>Justin added background colors to archival theme customization</p>
</li>
<li><p>Justin improved the todo for migrating older API keys</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 14 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 13, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Showed legacy API keys in <code>/keys</code> alongside the new adhoc keys</p>
</li>
<li><p>Justin Fixed bug with firewall aggression being high for embedded iframes</p>
</li>
<li><p>Matias started requiring magic link access before viewing subscriber-specific archives</p>
</li>
<li><p>Matias fixed bug where portal dashboard was not respecting custom domains for newsletters</p>
</li>
<li><p>Mary improved the color picker even more</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 13 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 12, 2026</title>
                <description><![CDATA[<ul><li><p>Justin improved blockquote readability in dark mode</p>
</li>
<li><p>Justin formally archived the GitHub roadmap</p>
</li>
<li><p>Matias started preserving referrer URL even with CAPTCHA resubmission</p>
</li>
<li><p>Asharee Fixed a bunch of meta descriptions</p>
</li>
<li><p>Asharee Improved <a href="/features/integrations/tidal">Tidal</a> integration</p>
</li>
<li><p>Steph fixed bug with premium unsubscriptions being overridden by webhook race conditions</p>
</li>
<li><p>Steph fixed bug with survey detail page not showing which emails it was sent in</p>
</li>
<li><p>Anita fixed bug where replies to drafts were not being tracked</p>
</li>
<li><p>Steph improved error message for invalid slugs</p>
</li>
<li><p>Justin fixed odd bug with malformed subscriber import metadata</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 12 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 11, 2026</title>
                <description><![CDATA[<ul><li><p>Mary fixed imprecise time estimates when scheduling an email</p>
</li>
<li><p>Matt redesigned the automations flow to be more conducive for multi-step automations</p>
</li>
<li><p>Justin added an automation action for updating email visibility</p>
</li>
<li><p>Steph fixed some bad marketing site styling on mobile</p>
</li>
<li><p>Justin added a three day grace period when deleting newsletters</p>
</li>
<li><p>Justin added the ability to right-click on a row to pull up its options in /emails et al</p>
</li>
<li><p>Justin fixed a bug which allowed creating &quot;sent&quot; emails without a <code>secondary_id</code></p>
</li>
<li><p>Justin fixed a bug where some subscribers were being omitted from the comments drilldown modal in analytics</p>
</li>
<li><p>Mary improved the inputs for archive footer/header</p>
</li>
<li><p>Mary improved the design of social inputs</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 11 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 10, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed the archives&#39; hamburger button height</p>
</li>
<li><p>Justin improved the performance of batch checking many links</p>
</li>
<li><p>Justin shipped a new <a href="/features/api">API</a> version with safer defaults for sending emails</p>
</li>
<li><p>Justin fixed benign bug when browsing <a href="/features/archives">archives</a> via the TikTok browser</p>
</li>
<li><p>Justin fixed bug where failed Bluesky crossposts were stuck as pending</p>
</li>
<li><p>Mary added frontend support for passkeys</p>
</li>
<li><p>Mary fixed bug with rendering previews for <a href="/features/snippets">snippets</a> in web</p>
</li>
<li><p>Mary added HTML support for some transactional emails</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 10 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 9, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed bug with <code>Newsletter.social</code> that had “handle” instead of “url” somehow</p>
</li>
<li><p>Mary cleaned up the “about to send / sending” dialog</p>
</li>
<li><p>Justin fixed bug where we allowed you to remove the publish date from a scheduled email</p>
</li>
<li><p>Mary rebuilt the color picker</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 09 Mar 2026 04:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 8, 2026</title>
                <description><![CDATA[<ul><li><p>Justin fixed bug where /paid-subscriptions would show odd data for authors with &gt;100 prices</p>
</li>
<li><p>Justin fixed lingering pay-per-email setup bug</p>
</li>
<li><p>Justin fixed bug where the auto-generated share image would sometimes get &quot;stuck&quot; on the original creation date</p>
</li>
<li><p>Justin improved styling of template variables in Fancy mode on mobile</p>
</li>
<li><p>Justin fixed bug where the CLI would no-op broken images whilst downloading</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 08 Mar 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 7, 2026</title>
                <description><![CDATA[<ul><li><p>Justin added descriptions and examples to list filter fields in the OpenAPI spec</p>
</li>
<li><p>Justin added the ability to choose an API version when creating a new key</p>
</li>
<li><p>Justin fixed a bug where resubscribed subscribers still had an <code>undeliverability_date</code></p>
</li>
<li><p>Justin fixed a bug where snippet previews were not showing up in emails</p>
</li>
<li><p>Justin started flagging when connected Stripe accounts had disabled payments</p>
</li>
<li><p>Justin fixed some jank in the 404 template for the classic theme</p>
</li>
<li><p>Justin fixed a bug where some replies to support conversations were showing up in the inbox as if they were from support</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 07 Mar 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 6, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Improved sponsorship management flow a bit</p>
</li>
<li><p>Mary Improved keyboard accessibility of the newsletter switcher</p>
</li>
<li><p>Justin Fixed bug with route-based filtering in the API requests page</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 06 Mar 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 5, 2026</title>
                <description><![CDATA[<ul><li><p>Tanvir Publicly launched the new version of the <a href="/features/api">API</a> with TypeID</p>
</li>
<li><p>Justin Fixed bug with very long archive import filenames</p>
</li>
<li><p>Justin Fixed bug with parsing CSVs that had entirely blank columns</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 05 Mar 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 4, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Fixed bug with JSON validation for <code>Newsletter.socials</code></p>
</li>
<li><p>Justin Improved the /keys drawer UI</p>
</li>
<li><p>Justin Added the import date to the drawer for completed subscriber imports</p>
</li>
<li><p>Justin Started sending <code>attempted</code> events when we send emails ad-hoc (such as bulk actions)</p>
</li>
<li><p>Justin Fixed bug with unicode characters within <a href="/features/custom-buttons">custom buttons</a> being rendered oddly</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 04 Mar 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 3, 2026</title>
                <description><![CDATA[<ul><li><p>Mary Added support for recovery codes for <a href="/blog/2022-07-08-multi-factor-authentication">2FA</a></p>
</li>
<li><p>Justin Added configure button to /settings/domains even if the domain is already set up correctly</p>
</li>
<li><p>Justin Inlined the specific <a href="/features/archives">Archives</a> settings so they&#39;re colocated with their toggle</p>
</li>
<li><p>Justin Fixed bug where font changes weren&#39;t previewing correctly</p>
</li>
<li><p>Justin Fixed bug where paywalls weren&#39;t previewing correctly for <a href="/features/paid-subscriptions">premium subscribers</a> on web</p>
</li>
<li><p>Justin Improved display of classic-theme emails in the editor whilst in dark mode</p>
</li>
<li><p>Mary Replaced the inline MFA field with a distinct second screen</p>
</li>
<li><p>Justin Fixed bug with rendering some Twitter URLs</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 03 Mar 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 2, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Added a badge for <a href="/features/custom-buttons">custom buttons</a> without custom URLs (thanks, Jacob!)</p>
</li>
<li><p>Justin Added filtering in /emails by opens/clicks/deliveries</p>
</li>
<li><p>Justin Fixed bug where fingerprinting in iFrames wasn&#39;t carrying over</p>
</li>
<li><p>Justin Removed avatars from the <a href="/features/rss-to-email">RSS</a> feed for this very page (thanks, Mark!)</p>
</li>
<li><p>Justin Fixed bug where a few lifecycle emails didn&#39;t have an unsubscribe link</p>
</li>
<li><p>Justin Stopped marking a domain as having an <a href="/features/rss-to-email">RSS</a> feed if that domain just 307&#39;d to Buttondown</p>
</li>
<li><p>Justin Moved <a href="/features/api">API</a> version migration to a per-key level</p>
</li>
<li><p>Mary Added tolerance to <a href="/blog/2022-07-08-multi-factor-authentication">2FA</a> so you can take your time (h/t @mary)</p>
</li>
<li><p>Mary Fixed bug with previewing older versions of CSS (h/t @mary)</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 02 Mar 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>March 1, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Improved <a href="/features/automation">automation</a> validation in external <a href="/features/api">APIs</a></p>
</li>
<li><p>Justin Fixed bug where we allowed you to create PWYW prices with identical minimum and maximum prices in <a href="/features/paid-subscriptions">paid subscriptions</a></p>
</li>
<li><p>Justin Tweaked <a href="/features/api">API</a> rate limiting to count failures as well as successful requests</p>
</li>
<li><p>Justin Added a slew of details to our OpenAPI spec</p>
</li>
<li><p>Justin Tweaked magic link to reject email addresses without a matching subscriber</p>
</li>
<li><p>Justin Improved the archive import success drawer</p>
</li>
<li><p>Anita Reintroduced <code>email.url</code> template variable</p>
</li>
<li><p>Justin Fixed bug in Beehiiv importer to handle smaller imports</p>
</li>
<li><p>Justin Added stricter checking of imported subscribers against our existing ESP list</p>
</li>
<li><p>Justin Fixed two edge case bugs with our <a href="/features/cli">CLI</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 01 Mar 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 27, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Improved visibility into why subscriber imports&#39; rows are filtered out</p>
</li>
<li><p>Justin Fixed bug where we allowed invalid <a href="/features/automation">automations</a> to be created via <a href="/features/api">API</a></p>
</li>
<li><p>Justin Fixed bug where /home failed to load when a newsletter has pending sponsorships</p>
</li>
<li><p>Justin Fixed bug introduced by Twitter in their batch tweet API</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 27 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 26, 2026</title>
                <description><![CDATA[<ul><li><p>Mary Added the ability to disconnect from SSO/password</p>
</li>
<li><p> Cut a new version of the <a href="/features/api">API</a> which allows parameterizing timing per-action</p>
</li>
<li><p> Added the ability to create new draft emails from old <a href="/features/rss-to-email">RSS</a> items</p>
</li>
<li><p>Justin Fixed bug with filtering emails in the <a href="/features/api">API</a> by <code>-status</code></p>
</li>
<li><p>Ben Fixed a smattering of broken images in <a href="https://docs.buttondown.com">docs</a></p>
</li>
<li><p>Justin Added an activity item in /home for when your billing plan/status changes</p>
</li>
<li><p>Justin Fixed bug where we asked you to supply a cadence for per-email pricing in <a href="/features/paid-subscriptions">paid subscriptions</a></p>
</li>
<li><p>Justin Fixed benign NUL byte bug when storing unknown archive imports</p>
</li>
<li><p>Justin When you downgrade from a paid plan to free, <a href="/features/custom-domains">custom domains</a> are now disabled (consistent with other features).</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 26 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 25, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Fixed <a href="/features/integrations/apple-music">Apple Music</a> embeds not working in the email preview—Apple now requires the name slug in embed URLs</p>
</li>
<li><p>Justin Fixed 500 errors when previewing <a href="/features/automation">transactional emails</a> (e.g. subscription confirmation) with invalid template syntax like empty variable tags in the <a href="/changelog/2024-08-05">Fancy Mode</a> editor</p>
</li>
<li><p> Pushed back the paywall for <a href="/features/rss-to-email">RSS-to-email</a> to activation, not creation</p>
</li>
<li><p>Justin Added importing of arbitrary HTML blobs</p>
</li>
<li><p>Justin Bumped up rate limit for <a href="/features/automations">Zapier</a> users in good standing</p>
</li>
<li><p>Justin Fixed bug with programmatically setting related emails for an email by slug via the <a href="/features/api">API</a></p>
</li>
<li><p>Steph Improved login CTA for <a href="/features/paid-subscriptions">paywalled content</a></p>
</li>
<li><p>Ben Redesigned the search modal for the <a href="https://docs.buttondown.com">docs</a></p>
</li>
<li><p> Added an integration for <a href="/features/integrations/tidal">Tidal</a></p>
</li>
<li><p>Steph Added support for <a href="/features/integrations/apple-music">Apple Music</a> embeds in a different format</p>
</li>
<li><p>Justin Fixed clientside permissions issues for users with read-but-not-write subscribers permissions</p>
</li>
<li><p> Improved <a href="/features/rss-to-email">RSS-to-email</a> creation flow</p>
</li>
<li><p>Mary Fixed email-only paste handling in textareas</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 25 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 24, 2026</title>
                <description><![CDATA[<ul><li><p> Cleaned up the <a href="/features/automation">automations</a> UI</p>
</li>
<li><p>Matias Added <a href="/features/firewall">Firewall</a> rule for penalizing email addresses which failed to subscribe to other newsletters</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 24 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 23, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Improved UX for subscribing whilst authenticated as a subscriber to another newsletter</p>
</li>
<li><p> Improved various parts of the <a href="/features/automation">automations</a> UI</p>
</li>
<li><p>Justin Improved the copy of premium emails sent to <a href="/features/paid-subscriptions">paid subscribers</a></p>
</li>
<li><p>Mary Fixed the janky styling of the forgotten password page</p>
</li>
<li><p>Matias Fixed (hopefully!) another infinite-reload bug</p>
</li>
<li><p>Justin Fixed a bug when navigating across integrations drawers</p>
</li>
<li><p>Mary Improved performance of <a href="/changelog/2024-08-05">Fancy Mode</a> editor</p>
</li>
<li><p>Justin Added <a href="/features/firewall">Firewall</a> rules around common spammy patterns</p>
</li>
<li><p>Mary Redesigned the security/account pages</p>
</li>
<li><p>Justin Added the ability to filter <a href="/features/comments">comments</a> by email or date</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 23 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 22, 2026</title>
                <description><![CDATA[<ul><li><p>Ben Finished cleaning up the <a href="https://docs.buttondown.com">docs</a></p>
</li>
<li><p> Improved the <a href="/features/archives">Archives</a> marketing page</p>
</li>
<li><p>Justin Fixed a remaining subset of CORS/preload issues</p>
</li>
<li><p>Anita Retooled KYC messaging</p>
</li>
<li><p>Justin Moved <a href="/features/paid-subscriptions">paid subscriptions</a> to the sidebar if enabled</p>
</li>
<li><p> Added &quot;other&quot; fallback <a href="/features/archives">archive</a> import for unbuilt importers</p>
</li>
<li><p>Steph Fixed &quot;alternatives&quot; cards looking wonky</p>
</li>
<li><p>Justin Slightly restyled <a href="/features/comments">comments</a></p>
</li>
<li><p>Justin Fixed trivial timezone bug with Stripe subscriptions</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 22 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 20, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Started rolling out Cloudflare Turnstile on <a href="/features/custom-domains">custom domains</a> to reduce bot signups</p>
</li>
<li><p>Justin Added embedded checkout to upgrade flows for <a href="/features/paid-subscriptions">paid subscriptions</a></p>
</li>
<li><p>Justin Renamed &quot;Archive design&quot; to &quot;<a href="/features/archives">Archives</a>&quot; for clarity</p>
</li>
<li><p>Justin Exposed a bunch more newsletter settings to the <a href="/features/api">public API</a></p>
</li>
<li><p>Justin Added a bunch of FAQs to feature pages</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 20 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 19, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Fixed one last R2 issue with the <a href="/features/portal">portal</a> list page</p>
</li>
<li><p>Steph Fixed a mismatch in newer Stripe API version cadences for <a href="/features/paid-subscriptions">paid subscriptions</a></p>
</li>
<li><p>Mary Rebuilt the <a href="/changelog/2026-01-23-snippets">snippet editor</a> to allow <a href="/changelog/2024-08-05">naked mode</a> and be full page</p>
</li>
<li><p>Justin Standardized some buttons in the manage subscription view and added a backlink</p>
</li>
<li><p> Added a new dynamic drilldown component for nested data</p>
</li>
<li><p>Justin Added initial backend support for further <a href="/changelog/2025-10-10">webwall</a> customization</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 19 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 17, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Emails that are scheduled rather than immediately sent now get hit with validators at schedule time rather than when they get published</p>
</li>
<li><p>Steph Fixed bug where we were failing clientside to show a new <a href="/features/paid-subscriptions">paid subscription</a> price after creating it</p>
</li>
<li><p>Justin Added a better description for when you&#39;re missing your <a href="/glossary-dmarc">DMARC</a> policy</p>
</li>
<li><p>Justin Fixed a few benign API/validation bugs</p>
</li>
<li><p>Justin Tweaked <a href="/features/paid-subscriptions">paid subscriptions</a> behavior to just always mark the most recently created price as the default</p>
</li>
<li><p>Anita Removed the duplicate email OutgoingEmailValidator and now just prompt for confirmation before sending</p>
</li>
<li><p>Justin Improved OpenAPI schema for <a href="/features/rss-to-email">RSS feed</a> endpoints</p>
</li>
<li><p>Justin Bumped up <a href="https://github.com/Stranger6667/css-inline">css-inline</a> which should fix some edge cases where inline styles were getting overridden</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 17 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 16, 2026</title>
                <description><![CDATA[<ul><li><p>Anita Fixed bug with updating email addresses in the manage subscription page</p>
</li>
<li><p>Steph Fixed bug with going from PWYW to non-PWYW if you already had a dormant PWYW price</p>
</li>
<li><p>Justin Started rejecting email bodies that look like they have frontmatter since it&#39;s probably a mistake</p>
</li>
<li><p>Mary Fixed pagination bug with deliveries in the email analytics drilldown</p>
</li>
<li><p>Justin Fixed bug with the <a href="/features/cli">CLI</a> modifying irrelevant files</p>
</li>
<li><p>Justin Fixed benign Unicode surrogate bug</p>
</li>
<li><p>Justin Fixed benign bug in the automation analytics endpoint</p>
</li>
<li><p>Justin Started vouching for email addresses that have old ESP suppressions if they complete double opt-in</p>
</li>
<li><p>Justin Added subject line editing to <a href="/changelog/2024-08-05">Naked Mode</a></p>
</li>
<li><p>Justin Added the ability to expand the subscriber import drawer to full width</p>
</li>
<li><p>Justin Improved the timezone/locale input</p>
</li>
<li><p>Steph Desensitized the RSS feed alerts</p>
</li>
<li><p>Mary Fixed broken link in docs</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 16 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 15, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Improved copy for empty state on /subscribers</p>
</li>
<li><p>Justin Added auto-linking for type IDs in /requests</p>
</li>
<li><p>Steph Added a generator meta tag for Simple Analytics</p>
</li>
<li><p>Justin Added a confirmation step for deleting your account</p>
</li>
<li><p>Justin Fixed bug with migrating your <a href="https://docs.buttondown.com/api-versioning">API version</a> if you had many keys</p>
</li>
<li><p>Anita Fixed bug with unsubscription events summary being different than the drilldown</p>
</li>
<li><p>Justin Improved retry logic on emails which we had to backoff due to rate limiting</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sun, 15 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 14, 2026</title>
                <description><![CDATA[<ul><li><p>Ben Cleaned up the &quot;getting started&quot; docs</p>
</li>
<li><p>Justin Debounced the number of times we update RSS subscriber count for a newsletter</p>
</li>
<li><p>Justin GA&#39;d custom email templates via the <a href="/features/whitelabeling">whitelabeling</a> entitlement</p>
</li>
<li><p>Steph Fixed bug with TypeID on embedded forms</p>
</li>
<li><p>Matias Started warning people about API keys in frontend places</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 14 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 13, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Allowed <code>X-Buttondown-Live-Dangerously</code> to bypass CORS in <a href="https://docs.buttondown.com/api-images-create">/v1/images</a></p>
</li>
<li><p> Cleaned up more blog post descriptions</p>
</li>
<li><p>Ben Cleaned up more docs</p>
</li>
<li><p>Justin Fixed 500 when passing invalid parameters to <a href="https://docs.buttondown.com/api-emails-send-draft">send-draft</a> endpoint</p>
</li>
<li><p>Justin Removed the ability to unsubscribe directly from the &quot;portal dashboard&quot;</p>
</li>
<li><p>Justin Fixed bug with the CSS editor&#39;s current-line highlighting</p>
</li>
<li><p>Justin Fixed bug where we were incorrectly showing blockquotes as dark mode in the preview</p>
</li>
<li><p>Justin Fixed bug where we were not sending out invitations to older accounts that already existed</p>
</li>
<li><p>Justin Fixed bug with inconsistent image sync in the <a href="/features/cli">CLI</a></p>
</li>
<li><p>Justin Fixed bug where <a href="/changelog/2024-08-05">naked mode</a> welcome emails still showed frontmatter</p>
</li>
<li><p>Justin Fixed bug where we failed to sync authors in RSS feed with very long names</p>
</li>
<li><p>Justin Started flagging default/placeholder alt text in the email validator</p>
</li>
<li><p>Justin Added Obsidian to the <a href="/changelog/stack-updates-2025">/stack</a></p>
</li>
<li><p>Justin Started setting unsubscription_date for imported unsubscribers</p>
</li>
<li><p>Justin Fixed bug where we threw a 500 if you tried to aggregate by click/open date</p>
</li>
<li><p>Justin Started surfacing support threads in the /inbox</p>
</li>
<li><p>Justin Improved the subscription experience on mobile by turning the CTA into a modal</p>
</li>
<li><p>Steph Fixed bug with LinkedIn social icons not being set</p>
</li>
<li><p>Steph Moved social links from <a href="/features/archives">Archives</a> to general settings because they&#39;re used for emails, too</p>
</li>
<li><p>Justin Fixed the Integrations marketing page looking janky</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 13 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 12, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Fixed bug where we were failing to parse reply-to-replies in Postmark</p>
</li>
<li><p>Ben Improved the /changelog layout</p>
</li>
<li><p>Justin Fixed a bug where we weren&#39;t showing KYC questionnaire to users who hadn&#39;t finished/skipped onboarding</p>
</li>
<li><p>Justin Removed paused subscriptions and merged them into cancellations</p>
</li>
<li><p>Steph Fixed bug where <a href="/features/whitelabeling">whitelabeling</a> was not toggleable from the general settings</p>
</li>
<li><p>Ben Fixed bug where Markdown versions of docs weren&#39;t resolving correctly</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 12 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 11, 2026</title>
                <description><![CDATA[<ul><li><p>Tanvir Added Swedish as a supported locale for subscriber-facing content</p>
</li>
<li><p>Steph Fixed bug with double-conversion from cents-dollars for PWYW prices in USD</p>
</li>
<li><p>Matias Added the ability to filter and send to subscribers based on open/click rate</p>
</li>
<li><p>Ben Improved process of keeping author&#39;s sending email in sync when they add a new sending domain</p>
</li>
<li><p>Matias Started truncating <a href="/features/api">API</a> requests to the past month rather than the past year</p>
</li>
<li><p>Justin Started prompting folks who were referred by a friend/colleague to select the username for referral&#39;s purposes</p>
</li>
<li><p>Ben Fixed display issue when we show null percentages</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 11 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 10, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Added a theme option to tweak size of blockquotes</p>
</li>
<li><p>Justin Allowed passing in subscriber_id alongside POST /v1/comments</p>
</li>
<li><p>Steph Fixed a bug where we missed a folder when uploading assets to R2</p>
</li>
<li><p>Matias Exposed the per-subscriber open and click rates via the <a href="/features/api">API</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 10 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 9, 2026</title>
                <description><![CDATA[<ul><li><p>Justin ★ Started automatically parsing all Postmark and Mailgun emails for custom domains</p>
</li>
<li><p>Justin Added <code>X-Buttondown-Live-Dangerously</code> to bypass SVG prohibitions in /v1/images</p>
</li>
<li><p>Justin Added the ability to make certain images non-zoomable</p>
</li>
<li><p>Justin Fixed bug with input validation on <a href="/features/analytics">analytics</a> endpoints</p>
</li>
<li><p>Justin Started checking ESP suppressions in firewall</p>
</li>
<li><p>Justin Fixed QR code visibility in dark mode</p>
</li>
<li><p>Justin Added support for PWYW subscriptions with specific cadences</p>
</li>
<li><p>Justin Added referral source autocompletion during onboarding</p>
</li>
<li><p>Justin Fixed some jankiness with the test mode banner on emails</p>
</li>
<li><p>Justin Removed the ability to unsubscribe unactivated subscribers</p>
</li>
<li><p>Justin Polished and published /settings/data</p>
</li>
<li><p>Justin Added syntax highlighting to code snippets in <a href="/features/comments">comments</a></p>
</li>
<li><p>Justin Documented the <code>X-Buttondown-Bypass-Firewall</code> header</p>
</li>
<li><p>Justin Cleaned up a few jank areas in Lovelace</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 09 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 7, 2026</title>
                <description><![CDATA[<ul><li><p>Ben Fix a broken doc and update a bunch more besides</p>
</li>
<li><p>Steph Fix some broken images</p>
</li>
<li><p>Justin Renamed css_tokens to theme_configuration</p>
</li>
<li><p>Steph Fixed bug with double h1 on <a href="/features/archives">archive</a> pages</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 07 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 6, 2026</title>
                <description><![CDATA[<ul><li><p>Mary ★ Migrated our static assets to be hosted on Cloudflare R2, reducing failures during deploys</p>
</li>
<li><p>Justin Added basic metadata extraction + application for folks migrating from Substack/Beehiiv</p>
</li>
<li><p>Steph Fixed a race condition with clientside currency conversion when setting up <a href="/features/paid-subscriptions">paid subscriptions</a></p>
</li>
<li><p>Justin Fixed bug where we incorrectly failed to parse valid URLs with unicode in them when rendering Markdown</p>
</li>
<li><p>Steph Fixed bug where we were proxying all SimpleAnalytics data onto our account</p>
</li>
<li><p>Justin Added some more onboarding todos</p>
</li>
<li><p>Justin Fixed bug where we weren&#39;t showing images in tracked replies</p>
</li>
<li><p>Justin Fixed bug where export → Markdown wasn&#39;t working for individual emails</p>
</li>
<li><p>Mary Ported the new date widget to <a href="/features/analytics">/analytics</a></p>
</li>
<li><p>Mary Standardized and cleaned up our context menu component</p>
</li>
<li><p>Mary Improved reply HTML sanitization even more</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 06 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 5, 2026</title>
                <description><![CDATA[<ul><li><p>Steph Started prompting disabled users to provide socials</p>
</li>
<li><p>Justin Started rejecting SVGs for newsletter icons b/c they break in emails</p>
</li>
<li><p>Steph Started stripping as_embed param from magic link redirects so people don&#39;t get stuck in a tiny box</p>
</li>
<li><p>Tanvir Migrated /v1/bulk_actions to use TypeID</p>
</li>
<li><p>Justin Fixed bug where we asked people to supply KYC info even if they already had</p>
</li>
<li><p>Justin Fixed some more edge cases with HTML in the /inbox</p>
</li>
<li><p>Steph Cleaned up the footer for emails we send to <a href="/features/paid-subscriptions">premium subscribers</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 05 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 4, 2026</title>
                <description><![CDATA[<ul><li><p>Mary Added a cross-platform date picker</p>
</li>
<li><p>Justin Fixed tiny bug where the link checker was flagging template tags like [Click here]({{ manage_subscription_url }})</p>
</li>
<li><p>Mary Fixed bug where we weren&#39;t sanitizing HTML from emails in the inbox/conversation views</p>
</li>
<li><p>Mary Improved editor toolbar on mobile</p>
</li>
<li><p>Matias Fixed bug where sending an email via bulk action right after sending a draft could send the draft variant of the email</p>
</li>
<li><p>Anita Changed the date-based cutoff for tracking domains to a flag-based one</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 04 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 3, 2026</title>
                <description><![CDATA[<ul><li><p>Ben Cleaned up a whole bunch of <a href="/features/archives">Archives</a> docs</p>
</li>
<li><p>Mary Migrated even more forms to use Formisch and a slightly revised design system</p>
</li>
<li><p>Justin Added a few new lifecycle emails and removed stale ones that were dead code</p>
</li>
<li><p>Justin Fixed benign bug in /v1/emails</p>
</li>
<li><p>Anita Started deleting stale ESPSuppressions</p>
</li>
<li><p>Anita Fixed bug where announcement bar was showing even in embedded subscribe forms</p>
</li>
<li><p>Justin Fixed (hopefully) some transient deadlock/DB race conditions that were slowing down our asynchronous action runner</p>
</li>
<li><p>Justin Fixed bug where we were asking disabled newsletters to submit KYC information even if they already had</p>
</li>
<li><p> Improved the storybook: better routing, a keyboard shortcut menu, and a request pane</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 03 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>February 2, 2026</title>
                <description><![CDATA[<ul><li><p>Matias Start exposing reasons why a subscriber is blocked by the firewall to authors</p>
</li>
<li><p>Justin Start to require/add a custom CNAME for tracking domains for larger senders to derisk our own deliverability</p>
</li>
<li><p>Ben Cleaned up a whole bunch of docs</p>
</li>
<li><p>Justin We now have an admin action for ESPSuppression to allow removing/purging that suppression from the backing ESP</p>
</li>
<li><p>Justin Fixed some broken links in our KYC disablement emails</p>
</li>
<li><p>Justin Completely migrated off of DNSimple in favor of Cloudflare</p>
</li>
<li><p>Justin Deleted a lot of old code (removed old dependencies, unused ESPs, etc.)</p>
</li>
<li><p>Mary Migrated most forms to use Formisch and a slightly revised design system</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Mon, 02 Feb 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>January 31, 2026</title>
                <description><![CDATA[<ul><li><p>Mary Migrated most forms to use Formisch and a slightly revised design system</p>
</li>
<li><p>Justin Deleted a lot of old code (removed old dependencies, unused ESPs, etc.)</p>
</li>
<li><p>Justin Completely migrated off of DNSimple in favor of Cloudflare</p>
</li>
<li><p>Justin Fixed some broken links in our KYC disablement emails</p>
</li>
<li><p>Justin We now have an admin action for ESPSuppression to allow removing/purging that suppression from the backing ESP</p>
</li>
<li><p>Ben Cleaned up a whole bunch of docs</p>
</li>
<li><p>Justin Start to require/add a custom CNAME for tracking domains for larger senders to derisk our own deliverability</p>
</li>
<li><p>Matias Start exposing reasons why a subscriber is blocked by the firewall to authors</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 31 Jan 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>January 30, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Removed redis requirement from demo to cut down on 500s</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 30 Jan 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>January 29, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Fix bug where tags could not be programmatically set for certain weird billing cases</p>
</li>
<li><p>Justin Fix bug where some <a href="/features/automation">automation</a> actions had no label set for them</p>
</li>
<li><p>Justin Fix bug where invoices were showing in $$$ regardless of currency</p>
</li>
<li><p>Justin Fix bug where we allowed people to bypass the CSS billing constraints via <a href="/features/api">API</a></p>
</li>
<li><p>Justin Started running the email <a href="/features/analytics">analytics</a> cacher more often now that it&#39;s cheap</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 29 Jan 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>January 28, 2026</title>
                <description><![CDATA[<ul><li><p>Justin We now only see newsletters in the KYC queue if they&#39;ve filled out the /home questionnaire after being disabled</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 28 Jan 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>January 27, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Moved the <a href="/changelog/2026-01-23-snippets">Snippets</a> API to be public and added support for it within the <a href="/features/cli">CLI</a></p>
</li>
<li><p>Justin Fixed bug with validation of gift subscription metadata</p>
</li>
<li><p>Matias Improved performance for in-app search</p>
</li>
<li><p>Matias Improved performance for email event <a href="/features/analytics">analytics</a></p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Tue, 27 Jan 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>January 24, 2026</title>
                <description><![CDATA[<ul><li><p>Steph Merged in a change to embedded checkout to allow better plexing between monthly/annual</p>
</li>
<li><p>Mary Redesigned callouts to be less visually chaotic</p>
</li>
<li><p>Justin Refactored firewall for improved functionality/productivity</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 24 Jan 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>January 23, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Added initial (janky) support for <a href="/features/surveys">surveys</a> in the archives</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Fri, 23 Jan 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>January 22, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Fixed bug where <a href="/features/surveys">survey</a> tags weren&#39;t validating properly within tiptap</p>
</li>
<li><p>Justin <a href="/features/archives">Archive</a> searches now respect quotes for exact matching</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 22 Jan 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>January 21, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Bumped up mypy + django-stubs pretty heavily to yield some performance benefits</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Wed, 21 Jan 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>January 17, 2026</title>
                <description><![CDATA[<ul><li><p>Mary The mobile variant of dialogs now triggers at a narrower viewport</p>
</li>
<li><p>Justin Expanded the TTL for Cleantalk responses from 3 to 30 days</p>
</li>
<li><p>Justin Moved QR code generation serverside to fix bug where icons weren&#39;t being embedded</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Sat, 17 Jan 2026 05:00:00 GMT</pubDate>
            </item>
<item>
                <title>January 15, 2026</title>
                <description><![CDATA[<ul><li><p>Justin Migrated from ImprovMX to Cloudflare email workers for routing @buttondown.com</p>
</li>
<li><p>Justin Disabled users are now prompted in-app to answer questions about their newsletters to help out KYC</p>
</li>
<li><p>Justin Migrated some straggling domains&#39; NS servers (but not ownership) from DNSimple to Cloudflare</p>
</li></ul>]]></description>
                <link>https://buttondown.com/changelog</link>
                <pubDate>Thu, 15 Jan 2026 05:00:00 GMT</pubDate>
            </item>
        </channel>
    </rss>