Changelog
What each release changed, from the commits that published it.
Releases are cut by bumping the package version on main; each entry below is
the subject of the commit that did.
8.27
| Version | Change |
|---|---|
| 8.27.10 | Port forty-one components onto the gui backend. |
| 8.27.9 | A grid gap named as a token was always 12px. gap="$4" on a grid reads var(--space-4) now, so the ladder in the document answers and a density change moves every grid. |
| 8.27.8 | Render the docs for every module from the package itself. This site’s catalog reads the barrels, quotes each module’s types and renders its examples beside their source. |
| 8.27.7 | Box keeps table parts on their table display values. |
| 8.27.6 | Box carries transition and text-overflow as style on the tag path. |
| 8.27.4 | Parts, Backdrop and Persona; a backdrop painted behind the conversation. |
| 8.27.3 | Ring the whole composer, not the field inside it. |
| 8.27.2 | State a version once; take the brand marks from a brand set; give every dependency one version; supply the web SVG peer and derive both node entries; make the legal entity a value the site states. |
| 8.27.1 | The model picker takes its own width. |
8.25
| Version | Change |
|---|---|
| 8.25.1 | One generation of gui in the tree. |
| 8.25.0 | Carry each module’s client boundary into its output; one version per package on the current release; align a dropdown panel to its trigger. |
8.24
| Version | Change |
|---|---|
| 8.24.1 | Slot, and the first ten components written in gui’s own vocabulary. |
8.23
| Version | Change |
|---|---|
| 8.23.6 | Declare hz-nav-menu-trigger, and gate every class name against a rule. |
| 8.23.4 | Prose lists, code panels, size-*, and icons that keep their width. |
| 8.23.2 | Three things a class could not reach, and one it should not have to. |
8.22
| Version | Change |
|---|---|
| 8.22.1 | A snap tile lays out what it holds, and headings get a rhythm. |
8.21
| Version | Change |
|---|---|
| 8.21.0 | A screenful is a screen tall when it has something to fill one. |
8.19
| Version | Change |
|---|---|
| 8.19.2 | A measure, and the three things that were silently doing nothing. |
8.17
| Version | Change |
|---|---|
| 8.17.1 | tw reads space-y and space-x as the axis gap. |
| 8.17.0 | The sheet states the element ground; a button-variant link is a button. |
8.15
| Version | Change |
|---|---|
| 8.15.0 | Class notation works on every component, not on half of them. |
8.14
| Version | Change |
|---|---|
| 8.14.6 | Box: the element wins every shared name, computed. |
| 8.14.4 | css: class notation for a component that is neither ours nor an element. |
| 8.14.1 | Box installs the gui config. |
| 8.14.0 | DrawerTrigger; the agents working view is five components anyone can compose. |
8.13
| Version | Change |
|---|---|
| 8.13.3 | The carousel API a consumer actually drives, and a button’s name. |
| 8.13.0 | Sheet — a dialog that arrives from an edge. |
8.12
| Version | Change |
|---|---|
| 8.12.3 | cn, tw, sx and the types are callable from a server component. |
| 8.12.0 | @hanzo/ui/next — the web aliases, for both bundlers. |
8.11
| Version | Change |
|---|---|
| 8.11.2 | Keep the new components inside the class namespace. |
| 8.11.1 | Drawer gesture dismissal, an undecided snap point, focus on open. |
| 8.11.0 | Carousel align and autoplay. |
8.10
| Version | Change |
|---|---|
| 8.10.1 | The six components a site’s chrome still needed from 5.x. |
8.9
| Version | Change |
|---|---|
| 8.9.3 | Commerce leaves the 5.x line. |
| 8.9.2 | Lay the carousel arrows over the carousel. |
| 8.9.1 | Regenerate the per-member primitives entrypoints. |
| 8.9.0 | Carousel, skeleton and media stack, and the CSS they need. |
8.8
| Version | Change |
|---|---|
| 8.8.0 | Form and capitalize — the last two things 5.x had that 8.x did not. |
8.7
| Version | Change |
|---|---|
| 8.7.5 | Export ClassValue beside cn. |
| 8.7.4 | cn owns the flattener, and clsx goes with it. |
| 8.7.3 | tw: a numbered leading is a length, and has to say so. |
| 8.7.2 | tw: the line height a named size asks for has to resolve. |
| 8.7.1 | tw: bg- is a colour or a background sub-property. |
| 8.7.0 | sx is public — the counterpart to Box, for components. |
8.6
| Version | Change |
|---|---|
| 8.6.2 | tw: an arbitrary text size sets its line height too. |
| 8.6.1 | Prose is a grid, and its inline axis is justify. |
| 8.6.0 | tw: grid is a notation you can finish a layout in. |
8.5
| Version | Change |
|---|---|
| 8.5.2 | tw: an arbitrary tracking value, and the underline offset. |
| 8.5.1 | tw: an arbitrary text value is a size when it is a length. |
| 8.5.0 | Blocks: content as data, on the canonical library. |
8.4
| Version | Change |
|---|---|
| 8.4.13 | The gui packages move as one train, at 8.2.1. |
| 8.4.12 | A node entry, because a stylesheet is not a module node can load. |