← All updates

CHANGELOG

v1.0.0-beta.124

The last AI pieces in core move behind generic plugin seams. 63 changes in all: 17 new, 24 fixes, 1 changed, 3 docs and 18 behind the scenes.

The Aglyn Team · Sep 2026

Released to production on September 15, 2026 at 19:43 CDT. See every commit in this release on GitHub

New

  • Plugins: the last AI pieces in core move behind generic plugin seams
  • AI: search listings, a site audit applied as drafts, structured data and llms.txt
  • Legal: v7 goes live, with Terms and Privacy pinned from the published pages
  • Legal: v7 manifest entry, Anthropic and Wistia rows, and the docs they move
  • AI: layout and page template jobs build a draft from a brief, applied to nothing
  • AI: the assistant proposes besigner edits and applies them as a draft on confirm
  • AI: every generator builds under the doctrine: 17 validated rules and a plan step
  • AI: allotments per member, collaborator and site, a usage strip and a model switch
  • AI: themes by AI, a proposal over every theme editor control saved in the editor
  • Outreach: scaffold the Outreach plugin behind a flag, entitlement and permission
  • AI: the usage meter, Free taste and per-user rollups move into the AI plugin
  • AI: the Assist signal staff page, its route and its miner move into the AI plugin
  • Plugins: a plugin adds a page to the staff area, with its own tab at /admin/{id}
  • Plugins: account erasure runs each plugin's eraser, and AI usage erases through it
  • AI: the staff org AI card and both staff AI doors move into the AI plugin
  • AI: per-member AI usage surfaces and their read move into the AI plugin
  • AI: the runtime, jobs, doors, panel and cards of Aglyn AI move into the AI plugin

Fixed

  • Plugins: the two key separators are written as an escape, not a raw NUL
  • AI: price the SEO step's model choices from its measured listing exchange
  • AI: a job step that stops before the provider hands its message back
  • AI: the plan step runs on the model the switch resolves for it
  • AI: the model switch prices a typical plan request
  • AI: the theme brand reads defer a relative module, not the tenant-data-admin lib
  • Console: a staff browser stamps its first hit, not only the ones after its token
  • AI: the AI allotments tables page on the shared footer
  • AI: a theme job runs on the model the switch resolves for it
  • AI: the model switch prices a typical theme request
  • AI: the allotment alert reads the console origin in dot notation
  • AI: a metered exchange no longer wipes the org month's refusal counts
  • AI: the theme logo read names the storage bucket in dot notation
  • Console: a plugin's staff page names itself by its label in the browser tab
  • Console: a plugin's staff page names itself in the tab title
  • Billing: the plan feature grid excludes Outreach while no plan carries it
  • CRM: the alias confirmation reads the member's name through resolveIdpDisplayName
  • Console: an account address confirmation link is built on the console's origin
  • CRM: a BCC sent from a member's verified alias is filed on the prospect
  • Organizations: a revoked or removed member loses their site role in the projection
  • AI: the moved staff org AI door imports isLiveSubscriptionStatus once
  • AI: the org AI usage read writes its key separator as an escape, not a raw NUL
  • Tooling: the package map drops the six marketplace edges the AI plugin move removed
  • Plugins: the staff zones render on the staff pages, loaded through a staff surface

Changed

  • AI: the generation job model moves from core foundation into the AI plugin

Documentation

  • Documentation: the AI model tiers by plan and who may set allotments are confirmed
  • Outreach: record that Outreach is on no plan until packaging is decided
  • Database: the aiJobs and months TTL policies are ACTIVE on aglyn-main

Behind the scenes

  • Tooling: raise the Linear issue ceiling to 3015, read from the workspace
  • Console: boot the plugin declarations the lockdown drill's route reads
  • Tooling: the brand census follows the Anthropic row into the AI plugin
  • Console: a column widget on a card zone stays out of the slot
  • Sites: declare the SEO step and its listing request off-tenant
  • Console: mock the org hook the Setup SEO section now reads
  • Platform: the self-host ratchet records the Wistia row's two aglyn.com mentions
  • Tooling: record the two brand names the v7 subprocessor rows carry
  • Tooling: raise the Linear issue ceiling to 3009, read from the workspace
  • Sites: the sink inventory declares the doctrine validators off-tenant
  • Console: count the theme proposal among the bounded readouts
  • Console: the stale-seed spec stubs what the Theme section's plugin zone reads
  • Console: the theme proposal table is a bounded readout, not a list
  • CRM: member-alias fixtures use a neutral persona instead of a real person
  • Tooling: raise the Linear issue ceiling to the AGL-2983 Linear assigned
  • AI: the Assist retention claim runs beside the meter, not from a console spec
  • Console: the metered sweep drops the org AI route it no longer walks
  • Console: the subprocessor gate keeps main's adapter wording and names each move

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.