v1.0.0-beta.29
Released to production on August 31, 2026 at 21:35 CDT. See every commit in this release on GitHub
New
- Email: a campaign sends from the shared pool, graded for the company it keeps
- Email: a one-off email designs itself without minting a "template"
- Tooling: a dry-run backfill for the nodes still stored as plain maps
- Besigner: the working draft is compressed like the version it shadows
- Besigner: a screen version carries its own layout binding
Fixed
- Email: a zero-arity mock makes its own call payload unreadable
- Redirects: a rule edit announces itself instead of waiting out the hour backstop
- Email: the resource mock is typed to the argument the assertions read
- Console: the menubar tells Base UI its rendered elements are native buttons
- Console: an email screen's save is the save the send path sees
- Besigner: a working draft is stamped against the document it is measured against
- Console: the interactions panel lists what the element actually carries
- Console: every remaining besigner document is compressed at rest
- Email: an email design is compressed at rest and read in both forms
- CI: nx affected measures against the commit the run is about
- Sites: the media CDN names an asset no site can see, and the alert opens the repair
- Monitoring: a server error says which deployment threw it
- Site data: the media scope guard asserts the rule the code enforces
Documentation
- Platform: the white-label comment names Agency's current price
- Releases: a promoted batch deploys the functions it schedules
Behind the scenes
- Sites: the media-ref specs stop paying for the whole plugin graph
- Sites: the render path is pinned against both stored forms
Share this article
We're building the open web platform. Follow along as we ship — and tell us what you need.