Buttondown
Archives
Search...
Log in
Subscribe
Date filters split into start and end
September 21, 2026
We've published a new blog post: > date, last_open_date and last_click_date become __start and __end pairs Read it here!
Attachments on the API
September 21, 2026
We've published a new blog post: > Upload, list and manage email attachments programmatically Read it here!
/v1/emails no longer filters by status for you
September 21, 2026
We've published a new blog post: > Removed the default status filter on the emails list endpoint Read it here!
Removed deprecated subscriber types
September 21, 2026
We've published a new blog post: > spammy, malformed and disabled are gone from the SubscriberType enum Read it here!
TypeIDs are now the default identifier format
September 21, 2026
We've published a new blog post: > API version 2026-01-01 returns prefixed IDs like sub_ and em_ instead of bare UUIDs Read it here!
Automation timing moves inside each action
September 21, 2026
We've published a new blog post: > Every automation action carries its own timing as of API version 2026-04-01 Read it here!
Response bodies are kept only for idempotent requests
September 21, 2026
We've published a new blog post: > response_data on API request records is now null without an idempotency key Read it here!
Symmetric filters on survey responses
September 21, 2026
We've published a new blog post: > All three survey-response filters take lists, and survey is now survey_id Read it here!
Errors that tell you how to fix them
September 21, 2026
We've published a new blog post: > Actionable 4xx bodies, stricter write validation, and a split between missing and invalid credentials Read it here!
The events API now reads from one event store
September 21, 2026
We've published a new blog post: > GET /v1/events moves onto the same event store that powers webhooks Read it here!
Tag gating, and domain verification on the API
September 21, 2026
We've published a new blog post: > Implicit tag creation now needs the tags feature, and custom domains are readable over the API Read it here!
Clearer collision behavior when recreating subscribers
September 21, 2026
We've published a new blog post: > Overwrite can no longer silently no-op on a suppressed subscriber Read it here!
Segments on the API
September 21, 2026
We've published a new blog post: > Saved, reusable audiences you can apply to an email instead of rebuilding filters Read it here!
Confirmation emails when re-adding an unsubscribed subscriber
September 21, 2026
We've published a new blog post: > POST /v1/subscribers with collision-behavior add now respects type unactivated Read it here!
New API changes for Buttondown
September 21, 2026
Justin fixed the webhook event picker leaving out the subscriber.tags.changed event, so you can now subscribe to it from the dashboard when your newsletter...
New API changes for Buttondown
September 21, 2026
Justin fixed a scheduled email whose content could not be rendered (for example, an unresolved template tag pasted into the body) getting stuck and never...
New API changes for Buttondown
September 21, 2026
Tanvir added a portal link to the email we send folks who churn from premium subscriptions (just in case, you know?) Justin fixed the paid subscription...
New API changes for Buttondown
September 21, 2026
Mary made switched-off toggles, checkboxes and radio buttons easier to see on low-contrast displays (thanks, Kat!) Justin fixed the email preview erroring...
New API changes for Buttondown
September 21, 2026
Mary made the subscriber page say why an automation was skipped or failed, not just that it was Mary fixed a custom subject on an automation notification not...
New API changes for Buttondown
September 21, 2026
Justin raised the cap on how many actions a single automation can have from 25 to 100 Read the whole thing here.
Newer archives
Older archives