Skip to content

Changelog

0.2.0 (2026-07-17)

BREAKING

The meaning of data-theme changed: from dark | light to the color-family name (amethyst | obsidian | ink | emerald); the light/dark axis moved to the new data-mode attribute. Consumers that wrote data-theme="light|dark" in 0.1.x must adopt the new contract after upgrading, otherwise they fall back to the default family amethyst. Migration guide: Theming.

  • Tokens v5: 4 color families × light/dark modes (default amethyst × light), M3 light-first language
  • 19 components: Button / Icon / Badge / Avatar / Card / Input / Textarea / Select / PickList / Table / Tabs / EmptyState / Toast / Confirm / Modal / Drawer / Tooltip / Dropdown / ThemeSwitcher
  • Composables: useTheme (incl. themeBootScript) / useToast / useConfirm / useReveal / useMouseVars / usePopover / useOverlay / useFloating / useMounted
  • Zero third-party UI dependencies (single runtime dep: @floating-ui/dom); every component SSR-safe

0.1.0 (2026-07-10)

  • Initial scope-claiming release: @luxeanor/ui registered, publishing infra in place (vite lib build + d.ts + dual-mode exports)
  • Dark black-gold theme tokens and first components