Aloha Pixel

Changelog

Shipped, not promised

Each release lands in your inbox with a fresh download link. This page is the plain-language record.

  1. v4.0.0

    A Design page and a back office in sections

    • A "Design" page in the back office: logo and dark mode logo, brand colour, typeface, title and text sizes (Compact, Standard, Generous), corners, with a live preview of the home page, light or dark, at desktop or phone width
    • Until something is chosen, the public page keeps the theme's exact rendering
    • The back office sidebar reads in sections: Dashboard and Messages, then Content, Appearance, Emails and Settings (and Shop for Kai)
    • The live sitemap answers fast: kept five minutes at the edge, renewed on every publication
    • No SQL to run: the fields of the Design page are created on its first save
    • All seven themes ship the Aloha Pixel core 2.0.0 and move to 4.0.0 together
  2. v3.9.1

    Kai: shipping is set in the back office

    • Only Kai changes number: the six other themes stay at 3.9.0
    • A "Livraison" screen under Customers: weight brackets, prices, free shipping threshold, a parcel preview
    • "Synchroniser les prix Colissimo": the public La Poste grid, applied after a confirmation
    • Hand shipping for small shops: a printable preparation sheet, a free carrier name, the La Poste tracking link in the order and the shipping email
    • The Stripe webhook configures itself from the back office
    • Kai ships the Aloha Pixel core 1.17.0
  3. v3.9.0

    Search settings live in the back office

    • A live sitemap, /sitemap-moteur.xml, that follows every published page without a new build; the old sitemaps answer with a redirect
    • A "Search" screen in the back office: robots.txt, llms.txt and a page audit, without touching the code
    • Page titles stay between 30 and 60 characters, completed with the site name when they are too short
    • The site logo appears in the organization's structured data
    • Photos uploaded to the back office are converted on upload, lighter to display
    • A tile dashboard when the back office opens
    • Kai: Stripe, Colissimo and Brevo are connected from the services screen, with abandoned cart reminders and back in stock alerts
    • All seven themes ship the Aloha Pixel core 1.16.1
  4. v3.8.5

    Every list in the back office can be managed

    • Contact form messages: a "Messages" screen in the back office of every site, to read, mark as read or unread, archive, delete and reply, with an unread badge
    • Newsletter subscribers: unsubscribe, subscribe again, delete, several addresses ticked at once, and suspicious sign-ups deleted in one confirmed step
    • Customers: personal data erased on request (GDPR); orders and their invoices stay, without the address
    • Orders: an order is never deleted, it is cancelled or refunded, and its invoice stays
    • Emails and log: old lines are cleared by age, without touching what the law requires to keep
    • Kai: Stock and Invoices as lists with checkboxes, with CSV export
    • All seven themes ship the Aloha Pixel core 1.10.0
  5. v3.8.4

    A real small online shop, and a store run from the back office

    • Kai: stock is counted (a quantity per product and per option, taken off at every paid order, low stock and sold out alerts by email), the checkout reserves the last item before opening payment, and every order has its invoice
    • Kona and Nalu: a "Produits" screen links to the Shopify or WooCommerce store, and a product's availability is read again at each visit
    • The page cache follows stock and sales settings: a sold out product or a switch to prices without tax shows from the next page on
    • Aloha: a new blog category is created in the back office and gets its page right away
    • Reef: tables in posts show as tables, in the editor as on the site
    • All seven themes: duplicate and unpublish in the guides, pnpm app ready for Capacitor on a fresh clone, database updates filed in migrations/, Node 22.18 everywhere
    • All seven themes ship the Aloha Pixel core 1.9.0
  6. v3.8.3

    The blog is run entirely from the back office

    • Reef and Aloha: a post's author and category are chosen by name, tags are real tags with their own page, and the newsletter is built in, with no outside service
    • Kona, Kai and Koa: a note's section, a product's aisle and a project's discipline are chosen by name
    • Swell: the newsletter is built into the final call-to-action form
    • Unsubscribing from a newsletter goes through a confirmation page, in French and English
    • A block screen now shows only the fields that change that block, text fields included
    • All seven themes ship the Aloha Pixel core 1.8.0
  7. v3.8.2

    All seven themes are set the same way

    • Aloha, Kai, Koa, Kona, Nalu and Swell: the site font and the position of each home page block are set in the back office, as on Reef
    • All seven themes: a logo for dark mode is chosen in the back office
    • Aloha: each inner page takes its own sharing image, chosen in the back office
    • A block screen now shows only the photo and video that change that block
    • All seven themes ship the Aloha Pixel core 1.7.0
  8. v3.8.1

    Reef gets more settings

    • Reef: the site font is chosen in the back office, from four options that load no file
    • Reef: the position of each home page block is set in the back office
    • All seven themes ship the Aloha Pixel core 1.6.0; for the other six, nothing changes on screen
  9. v3.8.0

    Pages served without waiting

    • All seven themes serve their public pages through a light Worker in front of the engine, with a cache that changes version on every publish: the engine no longer wakes up for a visitor
    • A change published in the back office reaches visitors in under two seconds; a signed-in editor always sees the live page, with the editing bar
    • One script updates a site and knows how to roll back: scripts/deployer-frontal.sh
    • Reef and Koa: the brand colour now paints buttons too, with contrast checked
    • Documentation reread in every theme, and a corrected procedure for updating a live site
  10. v3.6.0

    A back office designed for the client, on one shared foundation

    • All themes now share the Aloha Pixel foundation: the same screens, the same fixes, checked at every build
    • Deploy everything becomes Update the site, written for the client; technical details are folded away for whoever installed the site
    • A mistyped button link is fixed or explained, and every brand colour keeps buttons readable (contrast of at least 4.5 to 1), with a way back to the theme's original colour
    • French menu links lead to French pages, the back office speaks French throughout, and Swell gets the Emails screens too
    • Kai refuses a personal mailbox as sender and flags any order email that did not go out
    • The store documentation gains a page on managing your site without code
  11. v3.4.0

    The whole site is managed from the back office

    • In all seven themes, everything visible is managed from the EmDash back office without touching a file: menus, footer, contact details, photos, videos, button links, blocks to hide, brand colour, free pages and per-page SEO
    • The edit bar works on every page, not-found page included, and a site frame panel leads straight to menus and settings
    • Site emails are managed in the back office: sender, recipients, acknowledgement, send log with resend, monthly usage and the state of the sending domain at Cloudflare
    • Kai gets a real Stripe orders dashboard: orders, customers, refunds, shipping, tax-inclusive or exclusive prices, VAT, currency and delivery
    • Every theme ships a step-by-step guide for its client (docs/administer.md) and an upgrade of its online database that never overwrites what the editor changed
  12. v3.3.3

    Prices with cents show both digits

    • Kai, Kona and Nalu show a price with cents with both digits (14.50 EUR, not 14.5 EUR), round prices stay round; this store's back office does the same
    • The theme screenshots on alohapixel.com and the phone on Holo's home page are re-shot without the wave under the accent word of titles
    • One number for the whole family: the seven themes, the store, alohapixel.com, Holo and the cookie banner move together to 3.3.3
  13. v3.3.2

    Screenshots follow: no wave anywhere

    • The picture inside the drawn phone on each theme's home page, the seven screenshots of this store's theme pages and the featured photos on the astro.build catalogue are re-shot from the 3.3.1 demos: no wave under the accent word of a title, on any site or any screenshot. Nothing else changes
    • One number for the whole family: the seven themes, the store, alohapixel.com, Holo and the cookie banner move together to 3.3.2
  14. v3.3.1

    No more wave under titles

    • On the seven themes, the accent word of a title keeps the heading font and its colour, with no underline: the wave under it is gone (house rule of 28 September 2026, no decorative stroke under a title). Nothing else changes: same content, same database, no import to replay on a live site
    • One number for the whole family: the seven themes, the store, alohapixel.com, Holo and the cookie banner move together to 3.3.1
  15. v3.3.0

    Page texts are edited from the EmDash bar, and one number for the whole family

    • On all seven themes and on alohapixel.com, the visible texts of the pages (hero title, lede, buttons, section headings and texts) are managed in the database when the engine is on. Signed in to the back office, the editor changes them from the "EmDash | Edit" bar; a longer text opens the back office on the right field. A change stays a draft until the Publish button. With the engine off nothing changes: the texts stay those of the files
    • One number for the whole family: the seven themes, the shop and alohapixel.com move to 3.3.0 together. There is no 3.1.4 and no 3.2.0
    • The shop: Reef's page no longer leads to a sign-in page, and its download button gives the checked archive of the version shown. GitHub repository access is only offered to buyers of Aloha and of the pass, with messages in the language of the page. A page that cannot be found now answers in the language of its address. The legal pages name Cloudflare as the email sender, with Resend as a fallback, and the home page says that the EmDash back office runs on Cloudflare. The old in-house back office gives way to the EmDash one
  16. v3.1.3

    The EmDash edit bar finally edits the page

    • Signed in to the back office, an editor sees the "EmDash | Edit" bar on the site. Until now, switching it on did nothing: no element of the templates told it what to edit. All seven themes now annotate their managed content, and the bar knows what to do
    • In the page: post and note titles (Reef, Aloha, Kona), product names (Kai), project titles and fact sheet (Koa), FAQ questions and legal page headings (Nalu), headings, buttons, plans and testimonials (Swell). Cover images are swapped through EmDash's picker. Longer texts open the back office on the right field
    • A saved change stays a draft until the Publish button. For visitors nothing changes: the HTML served is identical to the byte, and so is the static build. All seven archives pass locked installation, Astro checks, build and tests before publication
  17. v3.1.2

    Light images when the engine is on

    • With the EmDash engine on, pages rendered on demand send their images through /_image with no quality set, and Cloudflare Images encoded them almost losslessly, up to 2 to 3 MB for a hero image. Every /_image address now carries the quality the static build applies (80 for WebP and JPEG, 50 for AVIF). The static build does not change
    • Nalu and Kona: the demo shop now exists in French (names, descriptions, attributes and shelves). A real single-language catalogue goes through untouched
    • Reef: a post's share card becomes a 1200x630 JPEG photo cropped from its cover, in both modes
    • Noindex pages (cart, sign-in, search) leave the sitemap. All seven archives pass locked installation, Astro checks, build and tests before publication
  18. v3.1.1

    Share cards that are photos

    • The share cards (Open Graph) of all seven themes become a single photo: the theme's own photo, cropped to 1200x630 and saved as JPEG, with no text and no decoration. The page title and description are still written under the image by the social network, from the og:title and og:description tags
    • The cards are built on every build by scripts/og.mjs, from the photos shipped with the theme: change a photo and the card follows, with no command to remember. public/og/ is no longer versioned, and cards no page used are gone
    • Nalu and Kona now ship .env.example, which their README asks you to copy. The file holds no key
    • Nothing else moves: the EmDash engine, the back office and the pages are those of 3.1.0. All seven archives pass locked installation, Astro checks, build and tests before publication
  19. v3.1.0

    EmDash on board: a back office in every theme

    • Every theme embeds EmDash, the open source CMS for Astro under the MIT licence, as its engine and back office: admin at /_emdash/admin, passkey sign in, content in a Cloudflare D1 database, media in R2
    • Publishing puts content online without rebuilding the site; a "Deploy all" button triggers a build when one is wanted
    • The back office is in French, light on white and dark on black, with a rail in the theme's accent and fonts
    • The engine can be switched off: without ALOHA_MOTEUR=emdash, the theme builds static exactly as before, with its Markdown files as the seed
    • What each theme manages in the database: Reef its articles, categories and media; Aloha its posts and integrations; Kai its products; Koa its projects; Swell the sections of its page; Nalu its FAQ and legal page; Kona a journal, added in this release. The Nalu and Kona catalogues are still read at the source, WooCommerce and Shopify
  20. v2.3.0

    All seven themes aligned on 2.3.0

    • All seven archives now carry version 2.3.0 and pass locked installation, Astro checks, build, tests and house conventions before publication
    • Reef adds the optional Aloha editorial back office: create, edit, delete, search and sort posts, plus ordered category management. Its public demo is blocked from writing on the server
    • Kai remains the visual reference for the administration shell; Aloha and Kai align their read-only demonstration shells. Koa and Swell remain static themes, while WordPress/WooCommerce and Shopify remain the back offices for Nalu and Kona
    • Connected installations use their owner's services and secrets. Customer themes never connect to Aloha Pixel's private services
  21. v1.9.1

    The price follows the selected variant

    • Kona shows the selected variant’s price and SKU on the product page, then uses that same price in the cart. The 1 kg demo coffee costs €52, and two units give a €104 subtotal.
    • Sold-out variants disable the add button as soon as they are selected. Nalu and Kona quantity controls have 44 pixel targets and distinct increase and decrease labels for screen readers.
    • Aloha updates two build dependencies affected by security advisories.
    • All seven themes retain a shared version number. No main heading or home page was changed in this release.
  22. v1.9.0

    More reliable language routing and catalogues

    • All seven themes handle malformed language cookies and ignore invalid language preferences, with 17 routing cases tested for each theme.
    • Nalu and Kona stop the build when a store repeats catalogue pages or reaches the pagination limit, instead of publishing an incomplete catalogue. Kona also reads Shopify collections across multiple pages.
    • All seven themes pass locked installation, type checking, builds, tests and house rules. The new catalogue checks use simulated responses and do not place orders on a live store.
  23. v1.8.0

    What search engines and GitHub read, none of it visible in a browser

    • The favicon is declared as it is built. scripts/favicon.mjs packs 16, 32 and 48 pixels into favicon.ico and writes a 96 pixel PNG on every build, but the head announced sizes="32x32" alone and never mentioned the PNG. The ICO link now says 16x16 32x32 48x48 and a second link declares the PNG: Google only shows a favicon in its results when it can crawl a raster file whose sizes tells the truth
    • The sitemap re-reads the hreflang of the built HTML. The integration paired languages by path identity and never wrote x-default, while the head carries one on every page. The serializer now reads the alternate links from dist/ and puts those, x-default included, in the sitemap; a page without them keeps the integration's behaviour. The head is the only source, so the two cannot disagree
    • A GitHub Actions workflow replays the buyer's path on every branch. .github/workflows/verifier.yml runs the locked install, check, build, test and lint:house on every push and pull request, so a branch is verified before it is merged, not after the demo builds from main
  24. v1.7.3

    The first screen image, four times lighter

    • The hero image is served as AVIF, with WebP as the fallback: on Nalu the same picture goes from 186 to 42 kilobytes at identical quality
    • An 800 pixel breakpoint joins the width list. A 412 point phone asked for 721 pixels, one more than the 720 candidate, so the browser climbed to 1200 for a single pixel
    • Both fonts are preloaded in every theme. Kona's first screen shifted by 0.168 of cumulative layout shift when the web font replaced the fallback face; it now sits at 0.002
    • Measured on the seven demos: Kona goes from 92 to 99 in performance, Nalu from 93 to 99, while accessibility, best practices and SEO stay at 100 everywhere
  25. v1.7.2

    Astro 7.3, and a bench that finally measures translucent colours

    • The seven themes move to Astro 7.3. Nothing else moved in the dependency tree, and all seven stay green on types, build, selfchecks, house rules and the render bench
    • The render bench COMPOSITES colours. Until now it declared a ground unreadable as soon as it was not perfectly opaque, and skipped any ink under 95 percent opacity: two entirely ordinary ways of writing, a tinted label on a card, a note in dimmed grey. It was therefore silent on a whole family of surfaces a browser paints perfectly well, while Lighthouse read them and failed them. It now stacks the translucent layers onto the first opaque colour underneath, exactly as the engine paints them, and gives up only on the one case it truly cannot read: text over a photograph
    • It also measures every element that paints ITS OWN text. It used to start from a list of tags and keep only those that contained no other, which missed the commonest shape in our themes: an element carrying an icon AND a word
    • What it found the same hour, and what is fixed: the topic label on Reef's post cards at 3.99 to 1 where AA asks 4.5; the initials in Aloha's testimonial avatars at 4.19 in dark mode, and every tinted badge of that theme with them; the eight wordmarks of Aloha's trust bar at 2.51 and Swell's six at 2.31, which is unreadable; the column labels of all seven footers at 3.70; the recessive notes written in dimmed grey at 3.95. An attenuated ink laid on an already recessive role is how a theme quietly loses its AA
    • A twelfth semantic role, text-primary-text, for Reef and Aloha: the DECORATIVE primary does not move a pixel, and the primary that carries TEXT takes one step on the same ramp, darker in light mode, lighter in dark. It is exactly the split made for the coral in 1.6.3
    • The bench stopped changing its mind. It measured 400 ms after its scroll pass and hoped that was enough; on a loaded machine it reported "no h1 on the page" for pages whose title measured 208 by 54 pixels, on different routes at every run. It now waits for a condition, not a delay. And it measures the seven themes at five widths instead of three, including the 1024 to 1280 band where most professional visitors work
    • The stylesheet travels inside the HTML: Lighthouse put 730 ms of first-pixel blocking on stylesheet requests alone. And the posters of the filmed sequences are served by the site instead of being fetched from the video host, which set two third-party cookies on the way: the seven demos go from 77 to 100 on best practices
  26. v1.7.1

    Letters no longer clipped, the film on phones, and a bench that sees in the dark

    • The mask of Aloha's animated titles no longer clips the letters. A title is revealed word by word behind a mask, and that mask stayed on once the word had landed: it cut descenders, accents and the last glyph of every word, up to 1091 pixels of difference between the masked and the free render at 1440. The mask is now a negative clip-path widened by 0.35 em, applied only for the duration of the motion and lifted as soon as the last word lands. Zero pixel of difference at five widths, animation finished
    • The second button of Aloha's hero stays inside its glass between 1024 and 1280 px, where 84 pixels were clipped at 1024, measured on the demo. The row wraps up to the xl breakpoint and goes back to one line from there. The six other heroes were measured the same way and none has this defect
    • The filmed sequence of the home page drives the video with the scroll on phones too, in all seven themes. Until this release the engine required 1025 pixels of width and left phones a still poster
    • The render bench, pnpm verify, measures every page in both modes, light and dark, in all seven archives, and the Tailwind conventions write the rule the dark pass enforces: a surface always carries a role and its text the matching role. Reef's code comments in blog posts were at 3.88 to 1 in dark mode; its dark syntax theme changes
    • No decorative pill, anywhere. A small rounded label that carries one word and does nothing is a template tic, so the glass capsules and the badge overlines left Aloha, Swell and Reef, and the rule is written in the AGENTS.md of every archive: what is neither clickable nor fillable takes no pill
    • Reef's LICENSE holds the MIT text and nothing else, so GitHub and every license scanner read it correctly; what sat around it moved to a NOTICE.md. pnpm dev works on a clean clone of every theme: the demo photographs are fetched before the server starts
    • The seven archives carry the same number, and each changelog lists, file by file, what differs from 1.7.0 in that theme
  27. v1.7.0

    A seventh theme, and a Shopify shop with nothing to install

    • Kona joins the family. It is the storefront of a Shopify shop read headless: the catalogue is fetched at build time from the store's own public endpoints, /products.json and /collections.json, so the shop needs no app, no Storefront key and no token
    • The cart hands the order back to Shopify through a checkout permalink. Payment, taxes and shipping stay on Shopify, with the payment methods already in place: nothing sensitive passes through the theme, which has no server and no database
    • Variants, collections, filters, struck prices and sold-out states all come from the shop. A struck price is shown only when it is strictly higher than the real one, because Shopify lets you save the opposite and a fake sale is visible
    • The theme runs offline on a demo catalogue of eight products before anything is wired up, and pnpm shopify:check diagnoses a shop in one command, with nothing installed on Shopify or locally
    • The whole family moves to 1.7.0, Kona included. The number describes the shelf on a date, not how old a theme is: Nalu took the shared number when it arrived, and Kona does the same. A pass holder still has one number to remember, now for seven archives
    • Not one line of code moved in the six older themes. Four files differ from 1.6.3 and all four are paperwork: the number, the changelog, the licence that now covers six paid themes instead of five, and the design doctrine that counts seven themes, two of them headless
  28. v1.6.3

    An accent nobody could read, and a phone on the page

    • The house coral is built to be seen, so on a pale ground it landed between 2.62 and 3.74 to 1, where WCAG AA asks 4.5 for body text. Measured 188 times across the six themes. The brand does not move: the decorative coral is untouched, and a separate role, one step darker on the same ramp, now carries text and icons. Dark mode already cleared AA and does not change at all
    • A drawn phone shows the home page on mobile, once per site, in a column that was empty on wide screens and hidden below the large breakpoint. It is a capture, not an embedded copy of the site, and pnpm poster re-shoots it from the build; with no capture the block renders nothing rather than a broken frame
    • Every archive now carries what the 1.6.2 one did not: CLAUDE.md, .claude/settings.json, CHANGELOG.md and five scripts. Three of them are commands an agent can run and read: pnpm test, pnpm lint:house, and pnpm verify, a Playwright render bench over the build at 390, 768 and 1440 pixels
    • The bench found what review had not. Aloha's dashboard scrolled 304 pixels sideways on a phone and Kai's order sheet 247, both because a panel imposed its table's width on the page instead of letting the table scroll. Two pages of Koa scrolled sideways in French only, where the words are longer. Two link targets sat under 44 pixels. All measured before and after
    • The six themes now pass the bench with no defect at all, over 295 pages and three widths each
  29. v1.6.2

    White paper, a licence that matched, and a demo that was not a twin

    • The light page ground is tinted in all six themes. A card is filled white, so on a white ground the card and the paper it sat on were the same colour and a hairline was the only thing saying which was on top
    • Every paid archive now ships the house licence, version 1.3, the same text published on the licence page. It shipped a per-theme copy one revision behind, while that page claimed to be the one inside the zip
    • Nalu's demonstration shop sold a longboard, a leash, wax and soap: the same eight objects as Kai's, to the item. It sells open water swimming now, five drawings redrawn and every line of copy rewritten in both languages, so opening both demos shows two shops rather than one twice
    • Aloha's hero drops its two drifting halos. The comment beside them said they dirtied the photograph and kept them anyway
    • Kai's demonstration orders were referenced NAL-2026, a leftover of the demo brand rename that no search for the old name could find
    • The catalogue page counted 50 pages for Aloha and 37 for Kai. A fresh build counts 88 and 89: the dashboard and the back office were never in the total
  30. v1.6.1

    The wave under the accent word was cut in half

    • The mask that reveals a heading clipped to exactly the element box, and an accent word paints its wave BELOW that box. The house mark arrived sliced across the middle, on the largest title of the page and nowhere else, which is why it survived every review. Fixed in all six themes
    • Six fresh archives rather than a rewrite: a versioned key is never rewritten in this house, so the correction ships as its own number
  31. v1.6.0

    A sixth theme, and a redirect that only robots could see

    • Nalu joins the family. It is the storefront of a WooCommerce shop read headless: the catalogue is fetched from the public Store API at build time, from a server, so the shop needs no extension, no key and no GraphQL. The astro.build catalogue lists 1073 themes and not one of them reads WooCommerce
    • Every site answered 302 to /fr/ when a client sent no Accept-Language header. Browsers always send one, so this only ever hit crawlers: Googlebot was redirected away from the English pages that hreflang declares canonical. The fallback is the root language again
    • Kai's demo shop was called Nalu, which is now the name of a theme. It is Mascaret from this release on. Two things with one name in one catalogue is a confusion the buyer pays for
    • The whole family moves to 1.6.0, so a pass holder still has one number to remember for six archives
  32. v1.5.4

    The archive catches up with the repository

    • Aloha installs on a locked list of versions again. The archive sold as 1.5.3 carried a lockfile that still named a font removed from the manifest, so pnpm install --frozen-lockfile failed on it, and that is the command every CI and every Git-connected host runs by default
    • All five themes ship their pnpm-lock.yaml. The repositories pinned the package manager and pinned not a single package version, so two installs a week apart did not hand you the same theme
    • The house design doctrine, docs/design.md, was rewritten. Its tables listed four themes out of five, refused two typefaces the flagship actually uses, and claimed no theme here ships an animation library while two sit in Aloha dependencies. It now names its own exceptions and ends with what the house still owes itself
    • The JSON-LD self-check carried the demo brand of another theme, in all five repositories. A test fixture belongs to no theme, so its identity is neutral now
    • The Aloha share card announced 52 primitives. There are 43
    • Every archive was rebuilt from the repository and verified before upload: frozen install, astro check with zero errors, and a real build emitting the page count each README claims
  33. v1.5.3

    Back in the Astro catalogue

    • The contact address in the demos goes back to example.com. A domain we do not own, written into a demo, is what got a theme refused from the Astro catalogue, and it was the only reason given
    • The navigation bar keeps its small gap with the top of the page again, on all five themes. The offset lives in the global stylesheet, where a Tailwind utility had been quietly overriding it
    • pnpm check returns nothing at all on a fresh install: zero errors, zero warnings, zero hints, on the five themes. A comment sitting inside an opening tag was stopping astro check from reading the file
    • Instrument Serif no longer reaches the browser. The font was still imported although nothing used it, so every visitor downloaded a file for nothing
  34. v1.5.2

    The dashboards, and one number for the whole family

    • Gathers releases 1.5.0, 1.5.1 and 1.5.2, published within a few days of each other in August 2026
    • Aloha gains an eight-screen dashboard: overview, subscribers, subscriber detail, billing, usage, team and roles, activity log, settings
    • Kai gains an eight-screen back office: overview, orders, order detail, products, product detail, customers, stock, settings
    • Both are built with no JavaScript at all, like the rest of the themes: the status and plan filters are anchors, not a script
    • The five themes move to the same version number, so a pass holder has one number to remember for five archives
  35. v1.4.0

    Photographs, the filmed scene, and an install that works again

    • Gathers releases 1.1.0 to 1.4.0, published between 17 and 24 August 2026
    • Every photograph and the filmed clip move to the Pexels licence, and the photographs are brought into the build: an archive now builds offline, with the same framing as the demo
    • A filmed scene on the home page, driven by the scroll: the clip only advances while you do
    • pnpm-workspace.yaml added to every theme, so pnpm install stops failing on pnpm 11 and the build behind it runs again
    • On the shop side, the private areas open: passwordless sign-in, and a buyer area holding the licence key, the download links and the invoice
  36. v1.0.2

    Launch: the family ships together

    • Version 1.0.2 across the whole family: Aloha, Reef, Swell, Koa and Kai leave the harbour on the same number
    • iPhone fix: the header no longer oscillates when you start scrolling, it re-measures only when the width actually changes, not when the Safari toolbar breathes
    • iPhone fix: the hero's coral halo is bridled on small screens, it warmed the whole background on OLED
    • The header no longer flashes at its compact width for a frame on arrival: the measuring pass is now invisible
    • Each licence now names its own theme and demo brand, instead of borrowing Aloha's
  37. v0.2.0

    Craft pass and the mobile app pack

    • Named view transitions: an article card's title morphs into the article's h1, the category badge holds still, the navbar never replays its animation
    • Titles now reveal word by word behind a mask instead of fading in
    • Fractal grain on the hero: real texture, zero network requests, no banding on 8 bit screens
    • Contextual cursor that announces the action on hover, absent on touch and in reduced motion
    • Header shrinks on scroll: full width on arrival, narrower and more compact once you move down
    • Dark mode is now art directed, not inverted: shadows become luminous borders and inner glows
    • Empty state and Field primitives, the two every buyer used to write by hand
    • Capacitor pack: pnpm app, capacitor.config.ts and the full guide to shipping as an iOS and Android app
    • Honest inventory: the primitive count was advertised at 41 and was actually 38. It is 42, counted in src/components/ui at every release
    • pnpm rebrand now lands your brand colour exactly on the 400 step. It used to approximate it, which is not acceptable for a brand colour
    • pnpm rebrand transposes the art direction instead of replacing it: the second accent and the dark anchor keep the hue relationships the palette is built on, and the dark anchor is always cool whatever accent you start from
    • Routes that were hardcoded in seven components (sign in, sign up, terms, privacy) now live in the config: one file redirects the whole theme
    • Legal pages the EU requires to sell: terms of sale and privacy policy, written from what the site actually does
  38. v0.1.0

    First public release

    • 19 source routes, 50 built pages: home, features, pricing, blog, integrations, about, contact, auth, legal, 404, in English and French
    • 42 UI primitive families, zero JavaScript by default
    • 3 React islands (stats panel, pricing calculator, testimonial carousel)
    • The WebGL particle ocean hero, lazy and reduced-motion aware
    • Owned SEO layer: JSON-LD builders, robots.txt, llms.txt, sitemap, RSS
    • 55 CSS motion utilities, fluid display type, dark mode
    • pnpm rebrand and pnpm og tooling
    • Agent-ready docs: wiki, AGENTS.md, conventions, design doctrine