<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>PigeonAtlas changelog</title>
  <subtitle>Every change a PigeonAtlas customer can see.</subtitle>
  <id>https://pigeonatlas.com/changelog</id>
  <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog"/>
  <link rel="self" type="application/atom+xml" href="https://pigeonatlas.com/changelog/feed.xml"/>
  <updated>2026-10-11T00:00:00Z</updated>
  <author><name>PigeonAtlas</name></author>
  <entry>
    <title>Choosing a plan works again, and checkout confirms itself</title>
    <id>https://pigeonatlas.com/changelog#2026-10-11-choosing-a-plan-works-again-and-checkout-confirms-itself</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-10-11-choosing-a-plan-works-again-and-checkout-confirms-itself"/>
    <updated>2026-10-11T00:00:00Z</updated>
    <content type="text">The Choose plan buttons could stay locked after the payment script loaded. They now open checkout every time. Back from checkout, the billing page waits for the payment to land and refreshes on its own, and says so plainly if the payment is taking longer than a few minutes.</content>
  </entry>
  <entry>
    <title>Newsletters are signed with the brand</title>
    <id>https://pigeonatlas.com/changelog#2026-10-08-newsletters-are-signed-with-the-brand</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-10-08-newsletters-are-signed-with-the-brand"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <content type="text">A brand has a sender name, a sender address on its domain and an optional Reply-To, so the inbox shows the brand instead of &quot;hello&quot;. The message page now shows which sending lane delivered each message.</content>
  </entry>
  <entry>
    <title>Newsletter logos show in Gmail, and lists take one person at a time</title>
    <id>https://pigeonatlas.com/changelog#2026-10-08-newsletter-logos-show-in-gmail-and-lists-take-one-person-at-a-time</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-10-08-newsletter-logos-show-in-gmail-and-lists-take-one-person-at-a-time"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <content type="text">Gmail&#39;s image proxy was refused, so newsletter logos arrived broken. They now load, a brand chooses the logo&#39;s width with a live preview, and a blocked image reads as the brand name. Lists get an &quot;Add a person&quot; row that never re-adds someone who unsubscribed. Reports refresh while a send is running.</content>
  </entry>
  <entry>
    <title>One domain, one kind of mail</title>
    <id>https://pigeonatlas.com/changelog#2026-10-08-one-domain-one-kind-of-mail</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-10-08-one-domain-one-kind-of-mail"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <content type="text">Reputation is kept per domain, so a newsletter that draws complaints must not share one with your password resets. Every domain is now either transactional or for newsletters, and every send checks it. The API answers 403 with what to do when transactional mail is sent from a newsletter domain.</content>
  </entry>
  <entry>
    <title>One list of domains, with a filter for each kind</title>
    <id>https://pigeonatlas.com/changelog#2026-10-08-one-list-of-domains-with-a-filter-for-each-kind</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-10-08-one-list-of-domains-with-a-filter-for-each-kind"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <content type="text">Domains moved out of the Transactional menu into a top-level link. One list shows every domain, with All, Transactional and Newsletters filters and a badge on each row.</content>
  </entry>
  <entry>
    <title>Brands own their domains</title>
    <id>https://pigeonatlas.com/changelog#2026-10-08-brands-own-their-domains</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-10-08-brands-own-their-domains"/>
    <updated>2026-10-08T00:00:00Z</updated>
    <content type="text">A brand is now the business you send for. It owns domains of both kinds, how its mail is signed and how its newsletters look. Brands have their own page, and the domains list filters by brand.</content>
  </entry>
  <entry>
    <title>Newsletters from setup to send in four steps</title>
    <id>https://pigeonatlas.com/changelog#2026-10-07-newsletters-from-setup-to-send-in-four-steps</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-10-07-newsletters-from-setup-to-send-in-four-steps"/>
    <updated>2026-10-07T00:00:00Z</updated>
    <content type="text">Every newsletter now goes through Design, Write, Recipients and Review, with a live preview while you type. Each step saves, and Review lists every sending condition with the place to fix it before the test and the send.</content>
  </entry>
  <entry>
    <title>A step-by-step setup guide for transactional email</title>
    <id>https://pigeonatlas.com/changelog#2026-10-07-a-step-by-step-setup-guide-for-transactional-email</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-10-07-a-step-by-step-setup-guide-for-transactional-email"/>
    <updated>2026-10-07T00:00:00Z</updated>
    <content type="text">/get-started walks a new account through adding a domain, publishing its DNS records with copy buttons and a Check now button on the same page, creating a key, and sending, with code in four languages that already carries your own sender. The app is split into two menus: Transactional and Newsletters.</content>
  </entry>
  <entry>
    <title>Setup help, by message or on a call</title>
    <id>https://pigeonatlas.com/changelog#2026-10-03-setup-help-by-message-or-on-a-call</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-10-03-setup-help-by-message-or-on-a-call"/>
    <updated>2026-10-03T00:00:00Z</updated>
    <content type="text">Want someone to set up your DNS, your integration or your first newsletter with you? Email setup and newsletter setup help is $49 by email or WhatsApp, or $199 together on a call.</content>
  </entry>
  <entry>
    <title>Prompts for AI assistants</title>
    <id>https://pigeonatlas.com/changelog#2026-09-25-prompts-for-ai-assistants</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-25-prompts-for-ai-assistants"/>
    <updated>2026-09-25T00:00:00Z</updated>
    <content type="text">/prompts carries the whole API contract in four prompts to paste into Lovable, Claude Code, Cursor or an agent: one for a builder, one for an existing codebase, one for moving from another provider and one for a send tool that cannot reach strangers.</content>
  </entry>
  <entry>
    <title>Email for agents</title>
    <id>https://pigeonatlas.com/changelog#2026-09-23-email-for-agents</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-23-email-for-agents"/>
    <updated>2026-09-23T00:00:00Z</updated>
    <content type="text">/email-for-agents sets out how an AI agent can be allowed to send without reaching people who never asked, what already holds today, and what is not built yet.</content>
  </entry>
  <entry>
    <title>Answers before you sign up</title>
    <id>https://pigeonatlas.com/changelog#2026-09-22-answers-before-you-sign-up</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-22-answers-before-you-sign-up"/>
    <updated>2026-09-22T00:00:00Z</updated>
    <content type="text">/faq answers what people ask before they sign up: what it sends, what it costs, where the data lives and what it refuses to do.</content>
  </entry>
  <entry>
    <title>Domains recover when SES gives up on them</title>
    <id>https://pigeonatlas.com/changelog#2026-09-22-domains-recover-when-ses-gives-up-on-them</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-22-domains-recover-when-ses-gives-up-on-them"/>
    <updated>2026-09-22T00:00:00Z</updated>
    <content type="text">SES stops checking a new domain after 72 hours. If your records went in late, a domain could look verified here while SES refused to send from it. We now read SES&#39;s own verdict, show it, and ask SES to check again automatically.</content>
  </entry>
  <entry>
    <title>Mail reaches anyone</title>
    <id>https://pigeonatlas.com/changelog#2026-09-19-mail-reaches-anyone</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-19-mail-reaches-anyone"/>
    <updated>2026-09-19T00:00:00Z</updated>
    <content type="text">Amazon granted SES production access: 50,000 emails a day at 14 a second. Mail is no longer limited to verified recipients.</content>
  </entry>
  <entry>
    <title>New prices and a free plan you can run an app on</title>
    <id>https://pigeonatlas.com/changelog#2026-09-15-new-prices-and-a-free-plan-you-can-run-an-app-on</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-15-new-prices-and-a-free-plan-you-can-run-an-app-on"/>
    <updated>2026-09-15T00:00:00Z</updated>
    <content type="text">Free is 1,000 emails a month from one domain, with no card and no time limit. Starter is $9 for 10,000, Growth $29 for 50,000 with newsletters, and Scale $79 for 200,000.</content>
  </entry>
  <entry>
    <title>Guides for eight more platforms</title>
    <id>https://pigeonatlas.com/changelog#2026-09-15-guides-for-eight-more-platforms</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-15-guides-for-eight-more-platforms"/>
    <updated>2026-09-15T00:00:00Z</updated>
    <content type="text">New guides for sending from Zapier, Supabase, Next.js, WordPress, Rails, Django, FlutterFlow and Xano, each about that tool&#39;s own quirks rather than the same steps with the name swapped.</content>
  </entry>
  <entry>
    <title>Seven days to choose after a downgrade</title>
    <id>https://pigeonatlas.com/changelog#2026-09-14-seven-days-to-choose-after-a-downgrade</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-14-seven-days-to-choose-after-a-downgrade"/>
    <updated>2026-09-14T00:00:00Z</updated>
    <content type="text">Moving to a plan with fewer domains no longer cuts any off at once. You get seven days, with reminders, to put your domains in order; the ones past the new limit stop sending after that, and their history is kept.</content>
  </entry>
  <entry>
    <title>Top-up packs that never expire</title>
    <id>https://pigeonatlas.com/changelog#2026-09-14-top-up-packs-that-never-expire</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-14-top-up-packs-that-never-expire"/>
    <updated>2026-09-14T00:00:00Z</updated>
    <content type="text">On a paid plan, buy 1,000, 10,000 or 50,000 extra emails. They are spent only after the month&#39;s included emails, and they never expire.</content>
  </entry>
  <entry>
    <title>Undo a revoked API key</title>
    <id>https://pigeonatlas.com/changelog#2026-09-11-undo-a-revoked-api-key</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-11-undo-a-revoked-api-key"/>
    <updated>2026-09-11T00:00:00Z</updated>
    <content type="text">A revoked key can be restored for a day, so revoking the wrong one is not a deploy-day emergency.</content>
  </entry>
  <entry>
    <title>A first-run checklist, a welcome email and a warning at 80%</title>
    <id>https://pigeonatlas.com/changelog#2026-09-11-a-first-run-checklist-a-welcome-email-and-a-warning-at-80</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-11-a-first-run-checklist-a-welcome-email-and-a-warning-at-80"/>
    <updated>2026-09-11T00:00:00Z</updated>
    <content type="text">A new account sees the steps to a working integration. You get an email when your domain can send, and another when you reach 80% of the month&#39;s allowance, before any message is refused.</content>
  </entry>
  <entry>
    <title>Your logo in the inbox, with BIMI</title>
    <id>https://pigeonatlas.com/changelog#2026-09-09-your-logo-in-the-inbox-with-bimi</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-09-your-logo-in-the-inbox-with-bimi"/>
    <updated>2026-09-09T00:00:00Z</updated>
    <content type="text">The domain page validates your SVG logo against the BIMI profile, hosts it and writes the record for you.</content>
  </entry>
  <entry>
    <title>Webhooks, tracking and broadcasts</title>
    <id>https://pigeonatlas.com/changelog#2026-09-03-webhooks-tracking-and-broadcasts</id>
    <link rel="alternate" type="text/html" href="https://pigeonatlas.com/changelog#2026-09-03-webhooks-tracking-and-broadcasts"/>
    <updated>2026-09-03T00:00:00Z</updated>
    <content type="text">Signed webhooks for sent, delivered, bounced and complained events. Opt-in open and click tracking per domain. Broadcasts to a list with one-click unsubscribe on every message.</content>
  </entry>
</feed>
