Changelog

What has changed on this site and in the tools we give away, newest first. Only the things you would notice — not every commit.

August 2026

Deploy freezes now hold when the marker is damaged

ebman

A freeze marker whose timestamp could not be read was treated as stale and deleted, so enforcement stopped silently — during the incident the freeze was declared for. Freezes now fail closed, a rollout halted by one exits non-zero instead of reporting success, and a freeze declared mid-rollout stops the regions still to come.

Five new checks, including the one you can't see yourself

Social card preview

The tool now fetches each page twice, once as a platform crawler and once as a browser, and tells you when the two differ. That catches the failure you cannot see yourself: a consent wall or bot gate makes a card that is broken only when shared, and you always look with a browser. It also reads robots.txt, which Facebook honours when fetching og:image, so a disallowed path is a card that silently never renders. A failed image now says which of blocked, too large or not-an-image it was, since each has a different fix. Title length is counted in glyphs, so emoji no longer trigger a truncation warning they did not earn. And og:url is checked against the page it was found on, not just the domain.

Social card preview is linked from the home page

Site

It was one click deep under Products. It is free and needs no sign-up, so it now sits on the front page where people arrive.

API keys, and a documented free allowance

Social card preview

The API stays open and anonymous by default. Identifying yourself raises the daily allowance, and a free key raises it further — issued by hand, revocable, and counted per key rather than per address.

Faster pages, and fixes for keyboard and screen-reader users

Site

Split the 404 page's game into its own bundle, so every other page ships 21 KB of script instead of 114 KB. Preloaded the font that decides when the page looks finished. Fixed a duplicate element id, a chart that shifted the layout as it loaded, and a wordmark that was invisible in dark mode.

Agent-native setup with MCP

ebman

ebman mcp setup gets an agent talking to Elastic Beanstalk in one command, and ebman is listed in the MCP Registry.

Just shipped shows real versions

Site

The home page strip shows each product's live version and release date, read at build time, instead of a hand-written label that went stale.

July 2026

Releases and changelogs

candor

Every candor engine's releases and changelog in one place, at candor.poly.io/releases/.

Follow along in a reader: Atom feed.

Releases have their own changelogs: candor and ebman.