Changelog
Changelog
Semantic versioning. Currently v0.1.0 — a 0.x number, because the token names are still allowed to change.
0.2.0
Foundations completed, six more components documented, and the accessibility argument written down.
Added
- Typography, Spacing, Elevation and Motion foundations pages, rendered from the token scales.
- Type, leading and measure scales in tokens.json — specimens now come from the source rather than describing it.
- Text field, Select, Toast, Tabs, Data table and Empty state, bringing the documented set to eight.
- Tabs ships a framework-free roving-tabindex implementation; the page renders its own source.
- An Accessibility page with a contrast matrix computed from the token model.
- This changelog.
- A link back to milan.swiss in the top bar.
Changed
- The build now fails on an unrecognised SITE_TARGET instead of silently falling back to the studio site.
- SITE_TARGET is trimmed consistently by all three readers, so a padded value cannot put them into disagreement.
0.1.0
The token spine: one source, three outputs, with dark mode and the accessibility gate that makes the numbers trustworthy.
Added
- tokens/tokens.json as the single source for every Halbton colour, generating the CSS, a resolved model carrying measured ratios, and TypeScript unions.
- Four token layers — canvas, surface, content/border, semantic — with roles named by meaning rather than hue.
- Dark mode as a token remapping via data-theme, with a pre-paint script and no dark: variants anywhere.
- Colour and Dark mode foundations pages, both generated from the token model.
- A live contrast checker running the same module as the build gate.
- Button and Modal, fully documented; the Modal page renders the source it runs.
- Client-side search over the docs, tokens and ramps.
- Build-time syntax highlighting with dual-theme custom properties.
Changed
- scripts/build-target.mjs generalised to multi-page subtree lifts, and switched from naming routes to delete to naming what each site keeps.
- The studio's Fontshare import moved out of global.css so a study can take the Tailwind entry point without fetching two faces it never uses.
Not built yet
Listed rather than stubbed. There are 0 pages in the navigation marked planned, and they are unlinked because there is nothing behind them.
Every page in the navigation is built. What remains is depth rather than coverage: more components, and the patterns section the original brief called for.
There are no releases before 0.1.0
Design systems often open their changelog with a year of invented history to look established. Halbton started on the date above and the list says so. A changelog is a record, and a fabricated one makes every other number on the site worth less.