← All updates

CHANGELOG

v1.0.0-beta.271

Each style preview on a photo of its own kind of business. 242 changes in all: 81 new, 110 fixes, 2 changed, 15 docs and 34 behind the scenes.

The Aglyn Team · Oct 2026

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

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.