v1.0.0-beta.271
Released to production on October 19, 2026 at 17:55 CDT. See every commit in this release on GitHub
New
- AI: each style preview on a photo of its own kind of business
- AI: one credited Unsplash photo per style for the style previews
- AI: the preview script reads its own credited photos, apart from the starters
- AI: every style preview opens on its signature hero and carries a photo
- AI: each style's header arrangement, and the model told how its pages open
- AI: 21 layout signatures and six new heroes, so no two styles read alike
- Console: search the DAM by ID or link; Choose media shows a file before using it
- Native: one content edge E per column, and every screen fills its column
- Apple: the phone's Menu leads with the workspace and its menu
- Native: seed a white-label agency workspace
- UI components: option cards read on a gray page, the picked one unmistakable
- Kotlin: the plan card is Figma 98:1048's meter from the console's figures
- Apple: the order detail column as Figma draws it, one More per head
- CRM: the Kotlin apps create currency fields and read each at its own minor unit
- Pricing: the ai tiers are live on /pricing, with the tier faq and site care link
- CRM: the Apple apps create currency fields and read each at its own minor unit
- Console: "Charge for work" on the staff org page, projects on Billing
- Site care: project invoices, payments, reversals and reconciliation
- Site care: the flat project quote, its split and its record
- AI: a guided start's site listing replaces the seeded default when untouched
- Billing: tier migration dry run counts before minting, aiTier rules test, docs
- Besigner: log "Published the screen" on a successful Save & publish
- Billing: finish Aglyn AI tiers on any paid plan, one credit pool, tier picker
- AI: entity logo, contact type, business details and photo alts for AI sites
- Kotlin: desktop menu rows are Figma's Menu/Row, 30 tall
- Kotlin: calm Data with one start-here action; the AI offer is the promo card
- Kotlin: list rows match Figma for Orders and Sites; opening a site drills in
- Staff: one-screen client build with domain step, paused
- Billing: bundle link and one-action hand-off, wip paused
- Kotlin: on Windows the tab row draws minimize, maximize and close
- Apple: site and order rows to Figma's list rows, custom domain subtitle
- Console: dashboards draw a locked CRM card on plans without it
- Console: show paid features locked on Free, with the plan and an upgrade link
- Kotlin: the title bar's search is a real field with its dropdown under it
- Shared libraries: one plan-lock pattern for paid features on Free
- AI: take structure and style signals from the sites a person likes, behind a flag
- Kotlin: upgrade notices, Upgrade plan, the plan card, calm Orders
- Android: register inbox.sidebar-count, the Inbox row's unread count
- Apple: the orders list heads its own column as Figma draws it
- Apple: an area screen can head its own list column
- Kotlin: white-label Home tab mark, double-click the tab row to zoom
- Kotlin: a site drills in with its switcher, indented groups, dividers and motion
- Apple: inline search, Figma sidebar metrics, plan card, own tab state
- Native: seed promotions, returns, stays, funnels, AI jobs, sequences, books
- Kotlin: the Home tab is the mark, the rail starts at PINNED, datasets copy
- Apple: site drill-in, grouped-row indent, dividers and sidebar motion, first pass
- Apple: pushed screens name themselves, New actions keep ⌘N on the Mac
- Apple: calm Orders, Products and Data lists
- Apple: window buttons in the tab row, pushed-screen heads, Home mark tab
- Apple: upgrade notices and the add-on promo card where the console shows them
- Apple: the Mac in-app browser's controls sit in its screen head
- Apple: plugin and site screens put their actions in the screen head
- Apple: two-row window chrome, list scaffold, content heads
- Kotlin: recent history beside back and forward, the rail mark at its size
- Kotlin: one list scaffold for Sites and Orders, the page star in the title row
- Kotlin: two-row window chrome, the switcher toggle and the brand mark on the rail
- Kotlin: breadcrumbs head every page and the workspace header matches Figma
- Kotlin: the shell matches Figma's Compact and Touch sizes
- Apple: the shell drawn to Figma's Compact and Touch sizes
- Kotlin: create new lists the site's items, then the workspace's
- Kotlin: port deriveThemeFromPreview over THEME_FIGMA_BASE
- Apple: themes derive from their previews over THEME_FIGMA_BASE
- Apple: themes, accents and role grants from the theme contract
- Kotlin: the brand's theme reads its contract palette like the rest
- Kotlin: template strip on pages, grid or list in the marketplace
- Kotlin: themes, accents, densities and role grants from the contract
- Kotlin: marketplace home, plan card, breadcrumbs and shared screen patterns
- Kotlin: whole-app theming from the account's theme
- Apple: manifest create menu, help docs per screen, calmer records
- Native: the logo kit's light and dark alternate app icons
- Kotlin: help docs opens the docs page of the row on screen
- Kotlin: the create menu comes from the manifest's create lists
- Native: the logo kit's light and dark alternate app icons
- Native: tabs, help menu and a docked AI panel on kotlin wide windows
- Apple: needs-you lines, the assist slot, workspace CRM and Marketing
- Kotlin: needs-you lines and the assist panel from the plugins
- Kotlin: calmer order, product, contact and page screens
- Kotlin: nav phase 2: one box, starred and recents, needs you, create, bell
- Apple: whole-app theming, the plan card and breadcrumbs
- Apple: tabs, the AI panel and the help menu
- Apple: one box, title-bar history, bell popover, stars, Create new and Home
Fixed
- Console: declare invoice.stripe.com, the Site Care invoice pay link
- Native: every embed task and the Windows check read JSON as LF
- Native: embed contract JSON with LF on every platform, so Windows compiles
- AI: whole listing title, a/an agreement, honest form note, named welcome email
- Native: draw a logo mark or favicon whole instead of cropping it to the badge
- Apple: one content edge per column; Home, Analytics and notices fill it
- Apple: spec zones read their conditional screens, so a zone row never waits
- AI: fold like columns with a button or no heading into one group, not a refusal
- AI: a guided start never links a page it did not put live; pages keep site order
- Tests: reap Chrome bundle copies that killed or crashed Chromes leave
- AI: a failed photo takes the job's own photo, never an office; plain alts
- Stock photos: wait out Pixabay's 429 on photo downloads, two at a time
- Native: a tab keeps its screen's name whole and wears the screen's icon
- Native: a plain detail column's totals rows are Figma's 40, not 36
- Apple: views that load in a task draw once loaded, Inbox's count first
- Apple: the site sheet counts the workspace's sites as the console's dialog does
- Native: the Aglyn theme's accent token is Figma's #0073AE, not its #00B0FF seed
- Tooling: canary passes a candidate a newer deploy replaced before serving
- Billing: an ai:<tier> entry on a bundle link sells that Aglyn AI tier
- Native: the order detail matches Figma 13:483 / 13:2167 and Apple's
- Site care: mint project ids with createResourceUid
- Native: the splash icon holds the mark on Android 12-13; the draw-in moves to 14+
- Native: a workspace picked from All workspaces opens on its Home
- Native: desktop HTTP client speaks HTTP/1.1 so console calls and logos load
- Native: a list's detail column shows its own page's crumbs, never another tab's
- Site care: mint request, message and history ids with createResourceUid
- Billing: mint the bundle link id with createResourceUid
- Console: a site collaborator's new invite is named by the platform's id
- Console: a site collaborator's pending invite gains the site, never a second invite
- Apple: the order's tax and refund notes line up with its totals on the Mac and iPad
- CRM: contacts-create judges and keeps the custom values sent with it
- Apple: the site sheet states the plan limit up front, one Address label
- Apple: the order says its refunds as the console does, with no payments fold
- Apple: a detail column's folds keep their chevron at the content's edge
- CI: the emulator guards wait for a ready Auth emulator, and log one that is not
- Apple: the order detail's rows, totals and head line up with Figma 13:483
- Kotlin: the brand accent needs whiteLabel; breadcrumbs head the detail column
- Apple: only a white-label workspace's brand color becomes the accent
- Kotlin: only a white-label brand color is the accent; edge to edge after the splash
- Kotlin: what the seeded pairs showed: accent, Starred, list head, bag
- Kotlin: list rows keep Figma's 64, desktop snapshots open any workspace's site
- Android: what the 60 fps launch recordings turned up on the tablet
- Native: a write over REST re-reads at once, so an editor shows its own save
- Apple: the Mac tab row and switcher as Figma: icons, titles, close, lights, anchor
- Apple: iPhone top bar and tab bar as Figma 22:499, with the Inbox count
- Apple: the search dropdown shows each group's best match, as Figma's 118:15773
- Native: the Customer texts row shows where the store is on
- Native: the seeded workspace lists its sites, so the site limit counts them
- Apple: order status chips take the console's colors
- Apple: a click in the site switcher no longer opens the search dropdown
- Native: the seeded collaborator is a real member; the seed uses the console's bucket
- Apple: the card grid never traps on an unbounded width; Marketing opens on the Mac
- Native: the seed gives the workspace a logo and every site a favicon
- AI: offer only the parts a start builds; the liked site's order leads the home
- Apple: site switcher, header and More row as Figma; Create site says what stops it
- Apple: the toolbar hairline sits under its 44-pt row, as Figma's 79-pt title bar
- Console: a locked card opens a Locked features docs section of its own
- Apple: a Mac tab drags out to its own window again
- Domains: the Domain Connect templates carry the official logo kit lockup
- Android: a first launch hands the splash to the intro, mark held, wordmark wiped in
- Apple: full-screen tab row, focus-only search, scopes open at their roots
- Site care: idempotent corrections, case-kept reply ids, pooled sender lookup
- Kotlin: search results and the site switcher keep Figma's 44 rows
- Kotlin: sidebar header, rows and list controls measure as Figma's Compact
- Billing: blame only the code's own refusal on a link's coupon
- Staff: the starter flag is saved only once the starter site exists
- Apple: phone Orders draws Figma 22:499's title row, toolbar and flush rows
- Staff: name the client build preview row in the staff audit trail
- Email: count the client build preview email and regenerate staff constants
- Staff: a client build given the starter site resumes at the send step
- Native: the workspace Automation row opens the organization's hub
- Native: seeded teammates get verified emulator accounts
- Kotlin: a search result's glyph falls back to its group heading
- Android: the window under both apps is the splash's ground from the first frame
- Kotlin: what the P11 and P12 walk turned up on the tablet
- Kotlin: the nav lists leave out plugins not released to the workspace
- Apple: starred stays open at rest, phone search rows as Figma 69:744
- Apple: the Create tab draws its tile, phone Menu grounds and hairlines, record icons
- Apple: one More per head, the orders column's ⋯ is icon-only on iPad
- Apple: unreleased plugins leave the sidebar, failed screens keep their ground
- Native: the seed releases Accounting to the demo workspace
- Apple: one sidebar selection, only the active group open, phone Menu to Figma
- Apple: iPad rail 68, sidebar 248 and a 30-point search field, as Figma's iPad frames
- Apple: fixes from driving the shell on Mac, iPad and iPhone
- Kotlin: the title-bar search is 480 wide with its footer ground, as Figma
- Kotlin: the sign-up screen survives its own account appearing
- Apple: the list column's title row is Figma's 28 points
- Staff: client build names the product by the configured brand
- Kotlin: the launch intro is one motion with no flash
- AI: the inspiration plan block names the platform's parts, not the brand
- AI: read the inspiration flag statically and keep recorded pages as html and css
- AI: a tracking change with no pixel ID waits in needs_input for it
- Apple: disabled create actions say why, phone More and spinner restored
- Apple: one continuous launch intro, mark holds then the wordmark wipes in
- Console: site lists stop lagging the site's name and icon
- Apple: stacked screen-head modifiers merge instead of replacing each other
- Apple: every tab keeps its own place while another is in front
- AI: a Free plan past its section budget is trimmed to it, never refused
- Data: the empty datasets line says what to do, not a binding syntax
- Kotlin: every window tab keeps its own workspace and site
- Apple: the switcher's pin shortcuts are not shown on a phone
- Apple: the Mac title bar shows Search or jump to as a labeled toolbar button
- Native: the create lists' plan features reach the apps' plan defaults
- Kotlin: what driving both apps on the phone and tablet turned up
- Native: the create lists' plan features reach the apps' plan defaults
- Apple: the Mac title bar's search field takes the automatic toolbar run
- Apple: create gates read resolved features; record heads drawn whole
- Apple: a long sign-in title keeps one line, Create account above it
- Apple: notifications are asked for in the app, never on the sign-in screens
- Apple: pushes open in their own account; the regenerated manifests
Changed
- Native: name the shelf seed listings.mjs, as core files avoid plugin names
- Apple: use the scaffold's chrome merge and test
Documentation
- Releases: beta.271 changelog carries #1844, the spec and baseline fixes
- Releases: beta.271 changelog carries #1831 and the invoice host fix
- Releases: beta.271 changelog carries the full Windows embed fix
- Releases: beta.271 changelog carries the Windows contract embed fix
- Releases: beta.271 changelog carries Site Care (#1840, #1820) merged in from main
- Releases: beta.271 changelog carries everything merged in from main
- AI: what a failed page and a failed photo come to on a guided start
- AI: each style's layout, and the style cards' new pictures
- Decision log: record the Site Care time constants
- Domains: list the Buy a domain guide for domain go-live
- Site care: staff runbook for Charge for work, owner Projects on Billing
- Decision log: the AI tiers entry matches its Drive entry and records the go-live
- Billing: regenerate the feature matrix, generation on every paid plan
- Site care: staff runbook, owner statement, self-host variables and card help
- Staff: client build screen walkthrough, What's New, domain search reference
Behind the scenes
- Native: the nav manifest spec knows the Customer texts row is gated on commerce
- AI: record the Pixabay tag words color and colors in the spelling baseline
- Tooling: raise the Linear id floor to AGL-3991, read off the workspace
- Apple: the phone's Workspace settings opens on Team, its first row
- Native: both apps' create body nests custom values in minor units
- Kotlin: the sign-up test reads its call logs thread-safely
- Console: the pricing publish script is no screen create; the AI excerpt fits
- AI: the Anthropic and image-sink inventories name Sites I like's files
- Native: the plan change says the AI tier is not sold on Free
- Kotlin: the desktop test run shoots the tablet's Touch shell to measure it
- Pricing: the figma frames carry the ai tiers, and a script publishes them
- AI: a live eval of Sites I like on recorded pages, held to a spend cap
- AI: the live site-plan eval plans a start given every business detail
- Security rules: prove every client is refused on a project record and its history
- Native: regenerate staff constants for the Site Care emails
- Security rules: prove every client is refused on the Site Care paths
- Site care: cover the arithmetic, records, Stripe calls, requests and routes
- AI: the More details section is rounded and outlined like the build page's plan
- AI: the layout language's cached span is up 19 and 20 for phone and email links
- Invites: pin hand off and propose as one act
- Billing: pin the bundle link doors, bundle checkout and the boot-time waiver
- Email: count the hand-off-with-a-plan email among the editable ones
- Billing: mock the router the Billing page now reads
- Staff: type the domain search slot stub so the spec config compiles
- Kotlin: a double-click on the tab row zooms the window
- Linear: raise the issue ceiling to AGL-3981, which exists
- Site care: wip requests, timer, approvals and audit, paused
- wip(billing): Aglyn AI tiers, paused mid-build
- wip(ai): fully configured AI sites, paused mid-build
- Kotlin: the theme test counts writes after the accent's own lands
- Apple: editor actions reach the screen head beside the list's primary
- Kotlin: the sign-up test waits for the pending workspace write
- Apple: the plugins' declared widgets include their needs-you and assist slots
- Kotlin: nav snapshots shoot tabs, AI panel, theme states and marketplace
Share this article
We're building the open web platform. Follow along as we ship — and tell us what you need.