Changelog
What changed
Newest first. Anything that changes rendered output, renames a token or removes a prop is marked breaking and appears here in every release until it has shipped. Patch releases are listed only when they changed behaviour somebody could have relied on.
DateRange and TreeView, in beta
Two components join the beta list, each with its open question written on its entry. Kalder Mono gains a tabular-figures feature flag, on by default inside DataTable. No stable component changed.
Dark theme contrast pass
Four semantic pairs in dark theme sat between 4.2 and 4.4 against AA. grey-45 and grey-62 were adjusted and the contrast check now fails the build rather than warning. Muted text in dark theme is visibly lighter than it was.
Stack deprecated
Stack now warns in development and will be removed in 4.0, March 2027. It has no replacement: use a class with the space tokens. SplitPane and CommandMenu added in beta.
Combobox announces its result count
The filtered option count was rendered but not in a live region, so screen readers said nothing after typing. Found in the accessibility review of the Arles product, not by us.
3.0, the last breaking release
Breaking. Primitive tokens are no longer readable from components; every --bk-blue-60 in product code becomes a semantic token. Panel and InlineAlert deprecated. Six components removed. Announced 13 February, codemods for all of it, and measured at two days of work on a large application.
The space scale gains 9, 10 and 11
Three values above 64px, because the marketing pages were overriding the scale in three different ways. Additive; nothing existing moved.
Dialog no longer nests
A dialog opened from inside a dialog now warns in development and will throw in 4.0. Focus management for the nested case was never correct and cannot be made correct without a stack nobody wanted to own.
DataTable virtualises above two hundred rows
Below that it renders every row as before. The threshold is a prop; the default came from measuring the three largest tables in production.
One accent, and one only
--bk-color-accent-secondary removed after eleven months in which two products used it for unrelated purposes. The second request for a second accent, and the second refusal.
Figma variables from the same source
Breaking, for the Figma library rather than the code. The library is now generated from tokens/source.yaml, so a value can no longer differ between design and build. Twenty-one drifted values were corrected in the process; most of them were spacing.
First public release
Twenty-two components, one hundred and forty tokens, light theme only. Published outside Kalder so that contractors stop asking for a zip file.
4.0 is planned for March 2027
It removes Panel, InlineAlert and Stack, and makes a nested Dialog throw. The full list is published twelve weeks ahead, in December 2026, and nothing will be added to it after that date.