v1.15.0
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
We're building the open web platform. Follow along as we ship — and tell us what you need.