Buttondown
Archives
Search...
Log in
Subscribe
New API changes for Buttondown
September 21, 2026
Justin retired the separate API changelog on the docs site and moved every one of its entries — all the way back to 2020 — onto this page: API changes now...
New API changes for Buttondown
September 21, 2026
Justin made the preview on your email and web CSS pages work with drafts too, so you can see how that new header style looks on the issue you're writing...
New API changes for Buttondown
September 21, 2026
Matias made failing RSS-to-email feeds say why they're blocked (SiteGround captcha, Cloudflare, a fussy robots.txt) instead of a generic error, and put that...
New API changes for Buttondown
September 21, 2026
Justin taught the firewall to block subscription-bombing bursts that plus-tag one real address with random suffixes across many newsletters (thanks, Ben!)...
New API changes for Buttondown
September 21, 2026
Matias made your email analytics sort tracked links by clickers, so the most popular links rise to the top (thanks, Kale!) Mary fixed block quotes in emails...
New API changes for Buttondown
September 21, 2026
Justin made big subscriber imports ~70% faster Justin sped up the emails API listing, too Justin fixed imports reporting more new subscribers than they added...
New API changes for Buttondown
September 21, 2026
Justin fixed the embedded paid subscription form charging a reader a second time when they were already subscribed Mary made your custom email CSS able to...
New API changes for Buttondown
September 21, 2026
Justin added a source parameter to the imports API, so you can override detection with values such as custom before starting a subscriber import Read the...
New API changes for Buttondown
September 21, 2026
Mary fixed emails sent to everyone getting the premium footer when their archive was paid-only (thanks, Mandy!) Read the whole thing here.
Email has never been free
September 18, 2026
We've published a new blog post: > The question is only who pays for it, and how. Read it here!
Web app and email delays
September 17, 2026
We've published a new blog post: > Our public postmortem for the incident on September 9th, 2026. Read it here!
New API changes for Buttondown
September 16, 2026
External feeds now explain why they're failing and now return a read-only string when a feed is failing. The field is when the feed is reachable. This covers...
Email analytics
September 16, 2026
We've published a new blog post: > We redesigned email analytics. Read it here!
Crawling settings
September 15, 2026
We've published a new blog post: > One add-on that decides whether search engines, AI crawlers, and everything else may crawl your archive, separate from who...
Email isn’t decentralized, and that’s fine
September 11, 2026
We've published a new blog post: > We gave up some of email’s ideals to wrangle spam, for now. Read it here!
The Great Pruning
September 10, 2026
We've published a new blog post: > How we did some magic by deleting the three largest tables in our database Read it here!
New API changes for Buttondown
September 9, 2026
Automation attempts now tell you why they were skipped or failed now returns a read-only code on each attempt. See automation attempt errors for the possible...
Itemized event exports
September 8, 2026
We've published a new blog post: > Export not just an email's aggregate numbers, but every individual event and timestamp behind them. Read it here!
Updates from August
September 7, 2026
We wrote a book! What goes into newsletters? What makes them stick? If you asked enough successful newsletter writers, surely the common threads would come...
Email should be the universal interface for software
September 4, 2026
We've published a new blog post: > Email is the second-oldest software interface, after the Terminal. Read it here!
Newer archives
Older archives