---
title: "Changelog"
description: "What changed in Atelier201, and when."
canonical: "https://atelier201.com/docs/changelog"
updated: "2026-11-06"
---

# Changelog

## 2026-11-04: Visitor numbers for agents, shared links you can stop

`GET /sites/{site_id}/analytics`, `atelier201 analytics` and `get_site_analytics`
read a site's visitor numbers with `sites:read`. Turning visitor counting on or off
stays with the owner, in the dashboard.

The dashboard lists the preview links you shared, in the site's settings, and can
stop each one. The assistant can now roll back a publication, take a site offline,
list and remove media, compare versions and manage preview links.

## 2026-11-04: Guest builds and published warnings

`POST /guest/sites/{site_id}/builds` returns `is_requested_revision` too, and
`site push --guest` waits out an earlier build before building what it pushed. It
also returns the build's `warnings`.

Publishing now returns `warnings`: a draft built on the way to going live was never
reviewed, so `publish` and `publish_site` say what it left out.

## 2026-11-04: Builds that answer for the right revision, redirects with placeholders

`POST /sites/{site_id}/builds` and `build_site` now return
`is_requested_revision`. When an earlier version is still running, it is `false`
and the answer says to wait, then ask again. `site push --wait` and
`builds start --wait` do that themselves: they return the build of what you asked
for, or fail with its log.

`_redirects` accepts `:placeholders` and substitutes them in the target, as in
`/banks/:bank/account/* /banks/:bank/:splat`. A trailing slash no longer matters
when matching. `review_publish` lists what a build could not honour, as
`build_warning`.

A build warning now names the Workers and browser storage a preview link cannot
run.

## 2026-10-31: Free to create, paid to publish

A new site is a draft: you create it, change it and share it through preview
links for free. Putting it online takes the Site plan. Publishing a draft is
refused with `403 feature_not_available` and the blocker `plan_required`, with
`action_url` pointing at the site's plan. The Atelier201 badge and the limit of
3 free sites live at once are gone.

The live preview in the app now runs at an address of its own,
`dev-<site>-<session>.atelier201.page`.

## 2026-10-27: Managed Astro websites

Atelier201 now hosts Astro websites for small businesses.

You create a site from the Atelier201 starter at `<slug>.atelier201.page` and change it
from the app, the REST API, the CLI or an AI agent over MCP.

Texts, entries and business details are validated against the site's content
model before they are written, and `data-atelier201-field` makes any short text
editable in place.

Editing never changes the live site. You build the draft, share a private
preview link, review what would go live, and then publish. You can roll back to
an earlier publication or take the site offline at any time.

Paid plans connect custom domains with a TXT and a CNAME record. An agent can
also prepare a site before its owner has an account, and the owner claims it with
a private link.

Plans are per site: Free with a badge, or Site.
