Changelog
Recent updates
The last 5 things that shipped. This page reads the same changelog feed Merge & Tell publishes for every account, including its own, which is where these entries come from.
The terminal install steps stopped hiding behind a click
- The "From a terminal" section on the Repositories page used to sit in a collapsed fold. I noticed a good chunk of the people installing the GitHub App live in a terminal, and I had been making them hunt for the one block written for them. It's open by default now, with the two
ghchecks and the note about MCP showing right under the heading. - If your account already has repos, the whole guide still lives inside the "Add a repository" fold, because you've been through this once and don't need it staring at you. Empty account, everything's open.
- I'm shipping it with full confidence that I'll find something wrong with it by Thursday. If the layout reads badly on your screen, tell me and I'll fix it.
- The "From a terminal" section on the Repositories page used to sit in a collapsed fold. I noticed a good chunk of the people installing the GitHub App live in a terminal, and I had been making them hunt for the one block written for them. It's open by default now, with the two
The PR feed stopped hiding your own rows from you
- To do, Sent, Ignored. Three tabs instead of four dropdowns and a checkbox that could filter a row into invisibility depending on what combination of settings you had on. I had operators losing PRs in their own queue. Now every row lives in exactly one tab, no exceptions.
- Repo filters and search narrow what you see within a tab, they don't touch the counts. The verdict on each row reads as a sentence now, not a status code, and you get three actions per row instead of a multi-select bar that's gone for good.
- The detail page gives drafts the full width to read and parks one publishing decision in a sticky rail beside them. Pick Now, Next slot, or a time, and the button is labeled with your choice. One press, one decision, not a dropdown that might disagree with the button you hit.
The site stopped calling itself an alpha nobody could pay
- Every "Sign in" button for a logged out visitor now says "Get started". Sounds small, but "Sign in" is the wrong verb for a stranger who doesn't have an account yet, and I'd been telling every new visitor to do the wrong thing for a while.
- Killed the Alpha badge and the "invite-only, not yet accepting payment" line in six different footers. If Stripe is up, which it is in production, you hit a real checkout, not a waitlist.
- If checkout ever does go down, the page now says that plainly instead of pretending the product isn't for sale. It asks for your email so I can tell you when it's back, and it's on me, not you.
Batches stopped forcing all or nothing on publish
- Every channel in a batch now has its own Publish this one button, with the same controls the PR page gives you: edit the copy, check the character count against the tags that'll actually get added, set link and UTM overrides, discard, or pick Publish now, Queue, or Schedule per channel.
- Used to be one Publish button for the whole batch. Wanted Bluesky out now and LinkedIn held for tomorrow? Too bad, it was all or nothing. Not anymore.
- The timing bar only counts posts that go somewhere. Press Publish and it sends exactly what it counted, nothing more. A channel already sitting in the queue stays there instead of quietly getting re-tagged and re-timed by a button that promised to leave it alone.
The batch page now tells you where a post is actually going before you press publish
- Every batch shows a plan panel with each channel and whether it has copy ready. No more finding out a channel got skipped because a post never showed up after the fact.
- There's a real difference now between "no copy drafted yet" and "no copy was written for this channel." The first is a button you haven't pressed. The second means your batch's account set doesn't reach that channel at all, and generation quietly skipped it. Those used to look identical.
- Found this the hard way on my own Discord. A webhook was filed under a set my batch never named, so it got skipped every time with zero explanation. The page now says exactly that, before the press, not after.
Your project can have one of these
Every account gets an Atom and a JSON Feed of its published changelog entries, and a public HTML page of the same entries with JSON-LD, written from merged pull requests. This page is just one of them, rendered. See how a merge becomes a post.