v1.0.0-beta.139
Released to production on September 20, 2026 at 13:13 CDT. See every commit in this release on GitHub
It also carries the changes cut as v1.0.0-beta.138.
New
- Marketing site: the blog post for agencies running one brief across clients
- Marketing site: the blog post on AI email campaigns and consent
- Marketing site: the blog post that keeps a generated page on brand
- AI: the welcome email is written to somebody, about something
- AI: the contact form is built for the people who fill it in
- AI: the guided start's answers write the site's search listings
- Tooling: a guard refuses a plugin's domain outside its plugin
- Marketing site: /product/ai claims A/B variants, and says what they need
- Marketing site: one AI band, worded once, for twenty-five pages
- Marketing site: the /product/ai copy deck, drafts first
- AI: the guided start asks in a full screen dialog
- Pricing: an extra site is $20 on every tier, Starter included
- AI: a person can reach A/B tests by AI, from the A/B testing card
- AI: an experiment proposal is held to its verdict a second time, in the browser
- Marketing site: the A/B testing card hosts a zone for variants and one for a result
- Console: a + and an autocomplete for the variables in a title
- SEO: a page title can be written in variables
- AI: a whole site is planned from the questions asked at onboarding
- Console: a newly created site can be offered a start, and hand back the blank one
- AI: an experiment job writes variants and explains a result
- AI: a result's verdict is code's before a model explains it
Fixed
- Console: the client plugin manifest lists the AI plugin's two experiment slots
- Console: the A/B arms table is classified, and the spec parses
- AI: three guards the day's work walked past
- Documentation: the site builds again — front matter that parses
- Console: the versions card pages an ORDERED read
- AI: a variant's dedupe key joins with no control character
- AI: a streamed turn accounts for where its output went
- UI components: a labeled select shrinks its label off its own placeholder
- Inbox: the submission reader's two cards are headed, not slabs
- Settings: a settings card's content fills the card
- Team: a member who has a photo gets one on the roster too
- Billing: the plan grid closes its last row whatever the fold left
- AI: a node map that disagrees with itself, and where a ceiling went
Changed
- Commerce: the storefront CSV import reads parseCsv where it lives
Documentation
- AI: the guided start says which answer changes what
- AI: the guided start is a dialog, and says every way out of it
- AI: the page for A/B tests by AI, and the help link both cards lacked
- Monitoring: the per-minute beat jobs are counted, not paged per failure
- AI: generating a site says where the questions start and how to leave them
- AI: the AI pages are titled for what people search
- Billing: the add-ons page discloses that generative building is rolling out
- Billing: the AI add-on answers what a buyer asks at its toggle
- Releases: the bump commit names every lib package.json
- AI: the raw-output field says the same thing in both halves of its contract
Behind the scenes
- Platform: the blog link checker's docs origin is an allowed host
- Marketing site: every blog link resolves, and the flip note comes off whole
- Console: the A/B door is a declared Anthropic data flow
- Console: the stale-token case measures the takeover's closures deterministically
- Tooling: the outreach emulator suites run one at a time against the shared emulator
- Console: two console specs stop racing a Select menu and a module mock
- Tooling: the cached Linear ceiling reads AGL-3195
Share this article
We're building the open web platform. Follow along as we ship — and tell us what you need.