← All updates

CHANGELOG

v1.15.0

Subscriptions list with recurring revenue, renewal and invoices. 56 changes in all: 21 new, 14 fixes, 1 performance, 1 changed, 4 docs and 15 behind the scenes.

The Aglyn Team · Nov 2026

Released to production on November 6, 2026 at 00:52 CST. See every commit in this release on GitHub

New

  • Commerce: subscriptions list with recurring revenue, renewal and invoices
  • Commerce: anyone can buy card readers, prompted to add the point of sale
  • Commerce: hardware orders are received and set up before they ship
  • Data: dataset pickers tell two of one name apart
  • Commerce: online store sale of card readers becomes a hardware order
  • Data: a dataset record opens on its own page beneath its tab
  • Data: the Data page lists datasets as vertical tabs at their own address
  • Commerce: hardware card terms acceptance, goods tax code, one price
  • Commerce: plain card reader names with the model, everywhere
  • Data: every dataset writer stamps nameLower, with backfill and index
  • Video: youtube's own still as the poster of a poster-less film, behind a flag
  • AI: an AI starter's style and fonts reach the site job
  • Legal: pin Legal v23, terms 4.24 prices projects from the Site Care list
  • Commerce: a product's members videos can be opened to buyers of other products
  • AI: hold generated pictures to the meter's wall
  • AI: write generative Improve it's docs and its eval harness, not run
  • AI: show Your new site before a generative import builds
  • AI: plan a generative import once, and fill its slots in order
  • AI: hold a redesign to its ledger and design lines, red to green on replays
  • AI: redesign a page from its ledger behind the generative flag
  • AI: per-org flag for generative Improve it, off by default

Fixed

  • Data: dataset and record tabs name what they show, with card help
  • Billing: keep the proposal's code on the pay card opened from the menu
  • Commerce: quotes and invoices pay by card or wallet at the card rate
  • Accounts: log a password reset for an unknown address as info
  • Loyalty: add the loyaltyMembers index the program totals need
  • Billing: a Stripe refusal on staff coupons is a 400, not a 502
  • Operations: don't page on a closed site's 503 notice
  • Operations: retry GitHub's 5xx inside the scheduler dispatcher
  • Commerce: look the buyer's account up by a static import
  • Data: the org Data page's route segment is a plain id
  • Commerce: say a paid file is being checked, and name it in the question
  • Media library: add the photoLinks hostId+expiresAt index the photo-link list needs
  • Site: maintenance wording says the team still sees the site
  • AI: the long-page answer lives in its spec, and the axe guard skips the eval's recordings as the eval spec does

Performance

  • Data: load the org datasets card lazily, back under the plugin budget

Changed

  • AI: keep blocks typed, no casts, in the generative redesign

Documentation

  • Releases: v1.15.0 changelog carries the emulator sweep fix
  • Releases: v1.15.0 changelog carries the guards classification from main
  • Site: reshoot the Error pages card with the new maintenance label
  • Pricing: site care project price list on /pricing, and its publish script

Behind the scenes

  • Build checks: the emulator sweep runs the commerce plugin's hardware-order spec
  • Linear: raise the issue ceiling to AGL-4199, read from the workspace
  • Build checks: classify the subscriptions list, dataset rail and Improve it prompt
  • Self-hosting: allow the Site Care price publish script's preview link
  • Budgets: re-baseline the data plugin after the dataset tabs and record pages
  • Legal: i.ytimg.com published on the subprocessors page november 5, 2026
  • Commerce: type the set-up units fixture
  • Commerce: regenerate the native staff screens for the setup steps token
  • Video: the thumbnail flag waits for the subprocessors publish, with no lead
  • Legal: hold - i.ytimg.com subprocessor entry, lands with the subprocessors publish
  • AI: the pictures switch reads on by default, and the plan's cached text grows by its roles
  • wip(ai): galleries, page roles in the plan, the eval's structural samples
  • wip(ai): generative Improve it plans a designer's page, folds long pages, holds its ceiling
  • wip(ai): generative Improve it, groups and roles
  • AI: the generative eval runs in node, where the provider batch has fetch

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.