v4.24.0
4.24.0 (2026-04-24)
Highlights
- Extended WCAG 2.2 AA accessibility coverage to Table, Grid, Menu, SegmentedControl, Calendar, Toast, ProgressBar, ProgressRing, Message, Dropzone, ChatInput, VerticalNav, EditableInput, and more;
- Added disabled-state info affordance to Button, Avatar, Link, and LinkButton;
- Introduced Windows high contrast mode support.
Breaking changes
NA
Migration guide
NA
Deprecations
NA
Features
- feat(a11y): add A11y Component Tracker and enhance accessibilityProp with tabIndex and aria (f883937)
- feat(metricInput): update arrow buttons touchpoint for a11y (e19affa)
- feat(button): add info icon for disabled state interaction (af245f8)
- feat(avatar): update info icon for disabled state interaction (39ccf82)
- feat(linkbutton): add info icon on disabled interactions (494af8b)
- feat(Listbox): implement sticky-drag visual states and zero-drift UI (a7ca338)
- feat(link): add disabled state info affordance (e8c4c89)
- feat(menu): add keyboard navigation for sub-menu trigger (1a1ffa0)
- feat(menu): add keyboard navigation for menu trigger (b09955c)
- feat(menu): add aria attributes for accessibility (dbe5fb6)
- feat(SegmentedControl): enhance accessibility with ARIA roles and roving tabindex (76caf0d)
- feat(dropzone): add accessibility attributes (feb6e02)
- feat(calendar): add tooltip and aria-label for prev/next navigation button (fbc2190)
- feat(segmentedControl): add aria attributes for accessibility (a3897b5)
- feat(chipGroup): add a11y sttribute to chip component (e0631a7)
- feat(toast): add aria attributes for accessibility (2732dd3)
- feat(progressRing): add aria attributes for accessibility (e3df442)
- feat(progressBar): add aria attributes for accessibility (e2fe2ca)
- feat(message): add aria attributes for accessibility (bd78b15)
- feat(editableInput): add aria attribute in editable input component (f407ff3)
- feat(grid): add keyboard navigation support for accessibility (10ccb6a)
- feat(verticalNav): add aria attributes for accessibility (0e4d33d)
- feat(table): add aria attributes and keyboard a11y support in grid and table (5b073d5)
- feat(grid): add aria attributes in grid component (d7db67b)
- feat: add windows high contrast mode support in component (ecf0cff)
- feat(chatInput): add wcag a11y support in chatInput component (d2f63c7)
Fixes
- fix(table): update id for checkboxes (f41eba7)
- fix(spacekey): update keyboard events with space key utility (c718e9e)
- fix(link): update disabled state (3b273ba)
- fix(inputMask): update id attribute conflict in inputmask component (204d332)
- fix(avatar): update role attribute for correct accessibility (3a06fe0)
- fix(grid): fix whitespace issue is grid cell (f3499e8)
- fix(TimePicker): set 320px default width, 256px min-width, and wrap options text (104f60e)
- fix(Listbox): adjust position of selected and activated items in tight layout (04fec3d)
- fix(MultiSlider): remove misleading role="button" from track and tick labels (6c2bf71)
- fix(MetricInput): resolve WCAG 2.2 AA a11y issues (ad75c0f)
- fix(VerificationCodeInput): prevent shared aria-label from overwriting per-digit labels (ae425fc)
- fix(Input): forward aria-labelledby and honour consumer tabIndex (a7478ed)
- fix(TextField): associate label with control and link helpText via aria-describedby (00b2444)
- fix(InputMask): associate helpText/caption with input via aria-describedby (dc75c3d)
- fix(Radio): stable id, aria-label/labelledby/describedby, helpText association (5257f76)
- fix(Textarea): correct htmlFor/id pairing and aria-labelledby tokens in Size story (075b230)
Improvements
- style(tokens): update semantic colors and ramps (d615dde)
- style(aicolor): update gradients and sara sparkle stroke (517554d)
- fix(contributors): update profile information (44bed37)