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

VersionChange
8.27.10Port forty-one components onto the gui backend.
8.27.9A 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.8Render 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.7Box keeps table parts on their table display values.
8.27.6Box carries transition and text-overflow as style on the tag path.
8.27.4Parts, Backdrop and Persona; a backdrop painted behind the conversation.
8.27.3Ring the whole composer, not the field inside it.
8.27.2State 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.1The model picker takes its own width.

8.25

VersionChange
8.25.1One generation of gui in the tree.
8.25.0Carry 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

VersionChange
8.24.1Slot, and the first ten components written in gui’s own vocabulary.

8.23

VersionChange
8.23.6Declare hz-nav-menu-trigger, and gate every class name against a rule.
8.23.4Prose lists, code panels, size-*, and icons that keep their width.
8.23.2Three things a class could not reach, and one it should not have to.

8.22

VersionChange
8.22.1A snap tile lays out what it holds, and headings get a rhythm.

8.21

VersionChange
8.21.0A screenful is a screen tall when it has something to fill one.

8.19

VersionChange
8.19.2A measure, and the three things that were silently doing nothing.

8.17

VersionChange
8.17.1tw reads space-y and space-x as the axis gap.
8.17.0The sheet states the element ground; a button-variant link is a button.

8.15

VersionChange
8.15.0Class notation works on every component, not on half of them.

8.14

VersionChange
8.14.6Box: the element wins every shared name, computed.
8.14.4css: class notation for a component that is neither ours nor an element.
8.14.1Box installs the gui config.
8.14.0DrawerTrigger; the agents working view is five components anyone can compose.

8.13

VersionChange
8.13.3The carousel API a consumer actually drives, and a button’s name.
8.13.0Sheet — a dialog that arrives from an edge.

8.12

VersionChange
8.12.3cn, 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

VersionChange
8.11.2Keep the new components inside the class namespace.
8.11.1Drawer gesture dismissal, an undecided snap point, focus on open.
8.11.0Carousel align and autoplay.

8.10

VersionChange
8.10.1The six components a site’s chrome still needed from 5.x.

8.9

VersionChange
8.9.3Commerce leaves the 5.x line.
8.9.2Lay the carousel arrows over the carousel.
8.9.1Regenerate the per-member primitives entrypoints.
8.9.0Carousel, skeleton and media stack, and the CSS they need.

8.8

VersionChange
8.8.0Form and capitalize — the last two things 5.x had that 8.x did not.

8.7

VersionChange
8.7.5Export ClassValue beside cn.
8.7.4cn owns the flattener, and clsx goes with it.
8.7.3tw: a numbered leading is a length, and has to say so.
8.7.2tw: the line height a named size asks for has to resolve.
8.7.1tw: bg- is a colour or a background sub-property.
8.7.0sx is public — the counterpart to Box, for components.

8.6

VersionChange
8.6.2tw: an arbitrary text size sets its line height too.
8.6.1Prose is a grid, and its inline axis is justify.
8.6.0tw: grid is a notation you can finish a layout in.

8.5

VersionChange
8.5.2tw: an arbitrary tracking value, and the underline offset.
8.5.1tw: an arbitrary text value is a size when it is a length.
8.5.0Blocks: content as data, on the canonical library.

8.4

VersionChange
8.4.13The gui packages move as one train, at 8.2.1.
8.4.12A node entry, because a stylesheet is not a module node can load.