← All updates

CHANGELOG

v1.0.0-beta.134

A node capability is declared once, where every reader can find it. 43 changes in all: 15 new, 13 fixes, 1 changed, 5 docs and 9 behind the scenes.

The Aglyn Team · Sep 2026

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

The Aglyn Team

We're building the open web platform. Follow along as we ship — and tell us what you need.

Start building on Aglyn.

Free to start — design your first page and publish in minutes.