Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 12:44
· 115 commits to main since this release
1ee3832

What's Changed

  • Add fix-issues workflow for backlog burn-down (#255) @andtii
  • ci: run e2e in the merge queue and make it a required check (#236) @andtii
  • ci: guard release tag, trigger CI on core-sync PRs, keep e2e traces (#199) @andtii
  • ci: run on merge_group and land PRs through a merge queue (#160) @andtii

🚀 Features

  • feat(checkbox-group): new group scope with shared model, and a derived tri-state parent checkbox (#323) @andtii
  • feat(tabs): indicator part publishing active-tab geometry; lazyMount and unmountOnExit (#324) @andtii
  • feat(field): native validity, validate/validateOn, and Field.Error match (#325) @andtii
  • feat(position): publish --anchor-width/-height, --available-width/-height, --transform-origin; collisionPadding (#320) @andtii
  • feat(input): adornment, clear-trigger and password visibility-trigger parts (#322) @andtii
  • feat(select, combobox): clear-trigger, separator, combobox loading part (#321) @andtii
  • feat(accordion, collapsible): arrow/Home/End between triggers, labelled regions, measured panel size vars with animatable close (#319) @andtii
  • feat(file-upload): required redirect, focus after remove, constraints with filesReject, clear-trigger (#316) @andtii
  • feat(slider, number-input, diff): valueCommit, largeStep, minStepsBetweenThumbs, directional off-grid stepping, diff valuetext (#315) @andtii
  • feat(stats): per-item colour — Stats.Item re-carries the colour axis (#161) (#258) @andtii
  • feat(zero): Slider vertical orientation (#246) @andtii
  • feat(contract): a declared paint hint on PartSpec, so the audit's indicator table leaves the kit (#220) @andtii
  • feat(menu): safe-triangle pointer prediction for submenus (#206) @andtii

🐛 Bug Fixes

  • fix(zero-kit/lynx): translate flag/state attribute compounds in selectors: keys (#327) @andtii
  • fix(progress, spinner, alert, skeleton, swap, avatar): announce what users see (#317) @andtii
  • fix(button, card, layout): asChild where semantics demand it; Button's non-button asChild gets the button contract (#318) @andtii
  • fix(toast): focus after removal, reliable announcements, re-stack over modals, F8/Escape keys, pause while hidden (#311) @andtii
  • fix(tree-view, steps): pointer can select a branch, '*' expands siblings, loading branches; disabled step no longer strands arrows (#314) @andtii
  • fix(pagination, carousel, table): declared flags, DOM-ordered slides, live region, focusable bounds, keyboard-reachable table scroll (#312) @andtii
  • fix(menu): Tab and Shift+Tab close the menu chain; expose loop (#313) @andtii
  • fix(forms): readonly on checkbox, switch, radio-group, select and slider; radio item-control invalid flag (#309) @andtii
  • fix(focus): restore only when focus is still ours; tabbable detection honours hidden, inert and disabled fieldsets (#305) @andtii
  • fix(tooltip): open on keyboard focus only, close on press, ignore touch hover; add Tooltip.Group delay group (#310) @andtii
  • fix(combobox): resync input text on blur/close; Alt+ArrowDown, Escape-clears and openOnClick (#307) @andtii
  • fix(field, input, textarea): presence-tracked aria-describedby and typed native constraint/hint attributes (#308) @andtii
  • fix(position): main-axis flip, logical start/end alignment in RTL, and ResizeObserver repositioning (#304) @andtii
  • fix(dialog, drawer): backdrop dismiss needs the press to start outside; Escape cannot close a non-dismissible modal (#306) @andtii
  • fix(dismiss): Escape yields to inner popover layers and to handled events (#303) @andtii
  • fix(zero-kit): fit breakpoint at keys away in the zero:fragment probe (#225) (#256) @andtii
  • fix(zero): a disabled TreeView node navigates instead of swallowing the arrow keys (#248) @andtii
  • fix(menu): ArrowUp opens on the last item; Enter on a link item navigates (#240) @andtii
  • fix(pagination): key the page row and localize page names via pageLabel (#239) @andtii
  • fix(zero): decide data mode reactively in Select, Combobox and RadioGroup (#238) @andtii
  • fix(scripts): plan the lockstep bump before writing, pack-verify daisyUI ./components, derive vitest aliases (#243) @andtii
  • fix(zero): theme resolvedScheme follows an OS scheme change (#228) @andtii
  • fix(zero-material): fade disabled overlay triggers and dismiss actions (#242) @andtii
  • fix(zero): enforce RatingGroup required and commit on Space/Enter (#234) @andtii
  • fix(zero-kit): composite translucent role-pair colours and parse colour functions case-insensitively (#247) @andtii
  • fix(switch): keep the thumb and track visible under forced colours (#241) @andtii
  • fix(zero): typeahead refines multi-character searches; Space continues a running one (#229) @andtii
  • fix(zero): keep a roving tab stop for unknown or disabled values, and RTL arrows in Tabs/Steps (#233) @andtii
  • fix(zero-carbon): keep the primary button fill at blue 60 on g100 (#231) @andtii
  • fix(carousel): scroll only the viewport, never the page (#223) @andtii
  • fix(zero-kit): zero:extend refuses under ZERO_ECOSYSTEM=0; document --no- flags (#227) @andtii
  • fix(zero): presence-aware accessible names for RadioGroup, Slider thumbs and Progress (#222) @andtii
  • fix(zero-kit): never emit an @Property with a dependent initial-value (#232) @andtii
  • fix(stats): scroll the row inside its root when it outgrows its column (#237) @andtii
  • fix(zero): release the toast viewport's pause when the focused toast is removed (#224) @andtii
  • fix(zero-kit): remove stale dist artifacts on rebuild (#230) @andtii
  • fix(e2e): narrow-pagination reads the shared DESIGN_SYSTEMS list (#235) @andtii
  • fix(zero): play popup exit animations outside Chromium (#218) @andtii
  • fix(zero): make Tooltip hoverable with a default pointer-leave grace period (#221) @andtii
  • fix(zero-kit): the zero:fragment probe defines the standard non-colour tokens (#207) @andtii
  • fix(pagination): scroll the row inside a narrow container (#205) @andtii
  • fix(zero-kit): color-mix() bake follows CSS Color 5 percentages; no 16-function cap (#214) @andtii
  • fix(create-zero-ds): name validation, ./audit.json export, dry-run dir check, --force listing, --help without templates (#216) @andtii
  • fix(zero): encode values into id-safe DOM ids for Tabs and listbox options (#212) @andtii
  • fix(zero-kit): break-out guard for token values and @Property syntax (#217) @andtii
  • fix(zero-ext-example): wire the stepper pack's size axis and use --disabled-opacity (#215) @andtii
  • fix(zero): sync Collapsible/Accordion from the native details toggle (#211) @andtii
  • fix(zero-kit): scope every item of a selectors list key (#210) @andtii
  • fix(zero): stop effects created in onMounted on unmount (#203) @andtii
  • fix(zero-kit): open per-component CSS and zero-extend.css with the layer order statement (#209) @andtii
  • fix(zero-daisyui): rebuild the slider with appearance:none (#213) @andtii
  • fix(playground): make the Layout page's justify and Container demos show their claim (#208) @andtii
  • fix(zero-kit): per-scheme :root -soft tints, unrounded softMix, softMix range check (#202) @andtii
  • fix(zero-daisyui): lift three sub-AA content roles to the validator's suggestion (#200) @andtii
  • fix(skins): print drawn rating marks with ink paper cannot drop (#204) @andtii
  • fix(tree-view): read a branch's typeahead text from its registered trigger (#162) @andtii

🧰 Maintenance

📚 Documentation

  • docs: sweep count drift and hold every count to the tree (#249) @andtii

🧪 Tests

  • test(e2e): narrow-viewport sweep, and the overflows it found (#226) @andtii
  • test(playground): Stepper and VisuallyHidden pages; axe scans every closed surface (#244) @andtii
  • test(e2e): one shared design-system list, and use settledBox's box (#201) @andtii

Full Changelog: v0.5.0...v0.6.0