v1.0.0-beta.26
Released to production on August 27, 2026 at 12:56 CDT. See every commit in this release on GitHub
New
- Cloud functions: the console's daily crons get a punctual runner
- Console: the organization feed includes its sites
- Console: activity by person, and the logs the staff pages were missing
- Cloud functions: index activity by actor across the whole platform
- Besigner: interactions get their own panel tab, and Info folds in
- Besigner: the hierarchy eye is display:none, not the hidden class
- Tooling: retire element-scoped actions into their nodes
- Console: the besigner writes an interaction onto its element
- Platform: a published page runs the interactions on its own nodes
- Platform: keep the abuse-report control on the page
- Besigner: the hierarchy eye hides a layer
- Besigner: hide an element from the published site without typing a class
- Besigner: switch a class off on the canvas without removing it
- Besigner: carry the style switch across every panel control
- Console: owner controls for the embed and connection allowlists
- Sites: frame-src is enforced on published sites
- Sites: connect-src is enforced on published sites
- Besigner: switch one style off without losing its value
- Besigner: show a hidden element on the canvas from its hierarchy row
- Documentation: the CDN moves to every plan, and the feature matrix becomes tracked
- Console: layouts and components get the working draft too
- Console: a draft save writes a draft, not the live page
- Sites: owner controls for media, fonts and form destinations
- Console: a Security tab on host setup
- Console: the document switcher covers components too
- Console: traffic leads the screen view, and activity pages for free
- Sites: constrain workers and the manifest
- Console: the save button names the next action, on every editor that has one
- Console: the save button splits into Save draft and Save & publish
Fixed
- Console: the org row clipped its own slug
- Console: the two lint errors holding the gate red
- Sites: a workspace subdomain IS the console, so the edit hint may return to it
- Tooling: the three red gate guards, and the declaration one of them asked for
- Console: re-auth stops sending you back to sign in, and the other tab heals
- Cloud functions: the daily crons leave GitHub's scheduler
- Console: the org-wide feed pages, and the reaper reads its claims safely
- Console: an idle staff tab stops talking itself into a 404
- Commerce: commerce lists page, and the liability is a real total
- Console: the activity feed pages, and its rows carry their date
- Plugin UI: a subtitle is not a heading
- Besigner: saving an unchanged document says so instead of writing
- Console: staff timestamps carry the time, in the reader's own zone
- Besigner: the row menu opens at the panel edge, not the row's
- Besigner: node edits record an undo step and reach the map
- Platform: close the image/* prefix and the fifth ingress
- Console: the nav bar aligns its active tab in a background tab too
- Plugin UI: a presence flag is not a cleared attribute
- Console: narrow the tab strip's scroll arrows
- Console: put the secondary bar's first tab back to its stock metrics
- Console: a flat screens list pays for no toggle slot and no indent
- Console: expanding a screen holds the columns still and slides its children in
- Console: row actions are anchors and the quick action is named in the menu
- Console: the secondary bar's first tab hung a gutter right of every other bar
- Tooling: emit browser source maps so client error reports name a file
- Console: saving an email version no longer changes which email sends
- Shared libraries: the styles panel color swatch drew a wedge out of its circle
- Besigner: hovering a selected node lost its wash and clipped its controls
- Besigner: the hover outline and its wash were slate, not the accent
- Console: a dead session cost six denied reads per read, not one
- Console: the installed app icon had a translucent seam along its bottom edge
- Sites: the host caches expired between requests, so they never hit
- Billing: an org with no billing document paid two reads on every lookup
Performance
- Shared libraries: the log level decides whether a debug line reaches the console
- Plugins: a published page no longer ships the Firebase client SDK
Reverted
- Console: undo the secondary app bar spacing changes
Changed
- Console: the site activity log joins the shared table
- Console: the staff users list joins the shared table
- Console: the list table becomes shared, and staff orgs adopt it
- Console: every list pages, and none of them grows
- Console: one pagination footer, on every list
- Console: custom domain, security and activity move to Admin
- Besigner: drop the element toolbar the canvas stopped rendering
Documentation
- Sites: record why script-src and style-src stay off this surface
- replace transcript openers with the constraint they introduced
- Besigner: restore comment blocks cut off mid-sentence
- Console: restore comment blocks cut off mid-sentence
- name roles, not people, in runbooks and guards
- Platform: rewrite library comments to explain the code
- Console: rewrite spec and legal-constant comments to explain the code
- Console: rewrite api and component comments to explain the code
- Besigner: rewrite style-panel comments to explain the code
- Console: rewrite comments to explain the code
- Platform: rewrite plan-entitlements comments to explain the code
Behind the scenes
- Sites: pick up the generated root-params types reference
- Besigner: cover the hidden-element reveal through the rendered tree
- american spelling in the policy builder's comments
- remove the message text itself, not just the attribution
- finish removing quoted messages and genericise owner-role references
- remove quoted owner messages from code comments and docs
Share this article
We're building the open web platform. Follow along as we ship — and tell us what you need.