Skip to content

v5.4.7

Choose a tag to compare

@github-actions github-actions released this 27 Aug 01:16
· 213 commits to main since this release
f16c148

Patch Changes

  • 3af4462: Absorb the Button and Tag single-element primitives (ui-kit#278 ③, #294
    Phase 4). Both atoms now render their own native element instead of wrapping
    core/button / core/badge, and the shared a11y/state chassis (focus ring,
    aria-invalid, flex centering) is extracted to INTERACTIVE_CHASSIS so the
    absorb relocates that treatment rather than dropping it. Button extends the
    chassis with disabled:*, outline-none and icon sizing; Tag does not (it is
    not disableable). solid now carries its bg-primary fill explicitly instead
    of inheriting it from the core default variant.

    Pure refactor: rendered output is byte-identical across the full Button matrix
    (6 variants × 3 sizes × 3 shapes × colors + states) and every Tag variant/color,
    verified against a pre-refactor render capture. core/button stays (its
    buttonVariants is still used by core/calendar); ./core remains public.

What's Changed

  • 📝 docs(ui): document src/core membership criterion and smell check by @pjb0811 in #299
  • 👷 ci(ui): add Phase 3 regression net (API surface / preflight reset / SSR smoke) by @pjb0811 in #300
  • 👷 ci(ui): assert data-slot + a11y chassis contracts in SSR smoke by @pjb0811 in #302
  • 👷 ci(ui): guard Tag's non-keyed data-slot in SSR smoke net by @pjb0811 in #303
  • ♻️ refactor(ui): absorb Button/Tag primitives into a shared chassis (Phase 4) by @pjb0811 in #304
  • 🔖 chore: version packages by @github-actions[bot] in #305

Full Changelog: v5.4.6...v5.4.7