v1.0.0-beta.134
Released to production on September 20, 2026 at 01:53 CDT. See every commit in this release on GitHub
New
- Platform: a node capability is declared once, where every reader can find it
- UI components: a Tabs element says which tab opens first, by label
- Data: a dataset record write refreshes the live pages that show it
- Plugins: the entitlement shapes compose from what the plugins declare
- Plugins: a capture silo hands over a person instead of importing the writer
- Plugins: a plugin publishes where its own records are read
- Plugins: a plugin declares the host subcollections it owns
- Plugins: a plugin declares its own zones and what they hand a widget
- Billing: annual is the plan grid's opening offer, and the label stops halving it
- Sites: every page type carries its full OG, Twitter and JSON-LD set
- Besigner: the canvas draws a repeat's real copies, badged, bounded as the page is
- Workflows: the workflow editor offers the Actions steps, from one step editor
- Besigner: the Attributes panel offers Repeat on every element and every instance
- Platform: a repeat is a node capability, so a leaf or a placement repeats itself
- Workflows: a workflow step is a function call or any server-side Actions step
Fixed
- AI: the palette carries node capabilities, so a draft can set a repeat again
- UI components: an image in authored prose is delivered at the size it renders
- Tooling: a picker whose answers are resolved at edit time reaches the AI palette
- Sites: a scheduled publish drops the cache key the page is actually held under
- Sites: a site declares the language it is written in, not English
- UI components: a related card holds the cover ratio authors are told to upload
- Plugins: the plugin half composes as a mapped type, not an interface
- Tooling: a sign-up is not a sign-in, so the login beacon stops counting creations
- Themes: a stored breakpoint rule resolves the same for every reader
- Besigner: the repeat rows key writes NUL as an escape, not a raw byte
- Besigner: the editor builds a site on the base its published pages use
- Console: the screens empty state reads the scheme's surface, not the light one
- Besigner: the repeat badge names its ink instead of spelling it in the sx
Changed
- Workflows: the automation engine lives in its plugin, behind a host-event seam
Documentation
- the guard tier is 125 guards in 88s, and the gate already runs it
- Plugins: the five seams core owes a plugin, with a worked example each
- Packages: a plugin's domain is not generic, so shared is not where it goes
- Besigner: repeat over data, and the Datasets page stops calling it a component
- Workflows: one automation engine — a workflow step is a call or an Actions step
Behind the scenes
- AI: a field kind the palette declares is never dropped somewhere else
- AI: the palette is held to the node capabilities core declares
- Tooling: the Linear ceiling is 3164, read from the workspace
- Tooling: the issue ceiling reads AGL-3164, the workspace's highest
- Tooling: the Linear ceiling is 3164, read from the workspace
- Tooling: the Linear ceiling is 3156, read from the workspace
- AI: the golden pages are unnamed sites, so the audit records the tenant base
- Tooling: the Linear ceiling is 3154, read from the workspace
- AI: the palette follows Stack's schema, so the selection block costs less
Share this article
We're building the open web platform. Follow along as we ship — and tell us what you need.