v1.15.1
Released to production on November 6, 2026 at 03:58 CST. See every commit in this release on GitHub
New
- Legal: pin Legal v24, a store can sell on its own Stripe account
- Besigner: edit table cells in place on the canvas
- Commerce: site sales as direct charges on the store's own Stripe account
- Marketplace: connection records and variables in the Besigner and Preview
- Marketplace: a reviews plugin bundle with a declared Google connection
- Marketplace: connection card follows the shipped Sync now route
- Native: a site's plugin connections on iOS and Android, from the manifest
- Sites: pages provide connection records; the verdict asks per-site CSP sources
- Marketplace: sites show declared connection records, variables and image hosts
- Platform: signed elements read their own connection record; per-site CSP sources
- Marketplace: run declared connection syncs, Sync now, and clean up on uninstall
- Marketplace: connection card for sites and credentials form for publishers
- Marketplace: where a declared connection's synced record lives
- Marketplace: declared connections for marketplace plugins
Fixed
- Native: the iOS connections card loads; plugin pages fill their slots
- Tooling: charge-shape guard allows the direct-charge sites
- Marketplace: keep the listing-field guard's reads to listing documents
- Commerce: a product grid's cap counts the products it shows
- Besigner: typing in Search title or description no longer redraws the editor
- Commerce: static seller-account import and brand-neutral flag copy
- Accounting: seal the bound company id (QuickBooks realmID) at rest
- AI: generative redesigns fall back only on what they say or hold
- Privacy: a workspace export shows a listing's OAuth app, never its secrets
- Marketplace: a changed or removed connection record reaches site pages
- Platform: boot-registered site enrichers live on the service registry
- Commerce: sellers pay 2.9% + 30¢; payout and Stripe Tax come out of the take
- Commerce: a trial's subscription row no longer says $0.00 paid so far
- Billing: a re-quote carries the proposal's code until its answer lands
- Plugins: validatePluginManifest keeps a valid config block
- Commerce: recover the payout and Stripe Tax so no plan runs under water
- UI components: menu panels drop their trigger's text styles; cart icon inherits color
- Console: a page opened while another tab holds the cache loads in seconds
- UI components: over-hero sticky header stays pinned; dropdown panels stay on screen
- Marketplace: the permission guard sees the plugin-connections site key
- Marketplace: plugin connection keys reach the native contracts
- Commerce: no checkout offers buy-now-pay-later, every sale at the card rate
Performance
- Sites: published pages stop loading the plugin manifest validators
- Marketplace: load the connection cards when they are drawn
Documentation
- Releases: v1.15.1 changelog carries the iOS connections fix and the generative redesign fixes
- Releases: v1.15.1 changelog carries Terms v24, plugin connection cards and the reviews example
- Releases: v1.15.1 changelog carries site connections, direct charges and the page-weight fix
- Marketplace: the reviews attribution comment says only what it does
- Releases: v1.15.1 changelog carries card-rate processing with no buy-now-pay-later
- Plugins: what a declared connection shows on a site
- Plugins: a sync runs at once through its route for now
- Plugins: how a declared connection's sync runs
- Releases: v1.15.1 changelog carries the connection record contract and the trial row fix
- Releases: v1.15.1 changelog carries the pay card fix, plugin connections and menu polish
- Plugins: connections docs describe only what runs today
Behind the scenes
- Native: staff flag row for release_direct_charges
- Build checks: staff screens list the direct-charges flag; Linear floor at AGL-4202
- Marketplace: the plugin-loader run covers the Google reviews bundle
- Marketplace: declare the sitePluginConnections slot and the native widget
- Documentation: regenerate the docs section index after merging main
- Console: erasure spec expects the marketplace's connection credentials count
Share this article
We're building the open web platform. Follow along as we ship — and tell us what you need.