v1.8.0
Sep 4, 2026
General changes
- Fix label association when a control unregisters (#5456)
- Reduce animation completion work (#5535)
- Fix prop and ref merging for lazy render elements (#5562)
- Fix roving focus when items are added or removed (#5447)
- Fix hover and focus interaction issues (#5037)
- Improve trigger mount performance (#5426)
- Fix disabled anchor tracking on scroll (#5478)
- Fix transform origin for start/end alignment (#5015)
- Remove duplicate options key from arrow middleware (#5606)
- Register passive touch listeners (#5572)
Alert Dialog
- Ignore outside clicks from presses that began before open (#5378)
Autocomplete
- Render groups with the rowgroup role in grid mode (#5564)
- Allow opening and browsing the popup while
readOnly(#5541) - Move
aria-orientationto the role owners (#5551) - Hide group labels and scrollbars from the accessibility tree (#5598)
Avatar
- Add
keepMountedprop to<Avatar.Image>(#5536)
Checkbox
- Fix stale and duplicated control IDs (#5457)
- Fix controlled blur validation and stale filled state (#5563)
Checkbox Group
- Fix stale and duplicated control IDs (#5457)
Combobox
- Fix applying
data-readonlyto<Combobox.Trigger>(#5418) - Add
createItemscollection API (#5326) - Fix cancellation when preserving the filter after selection (#5362)
- Render groups with the rowgroup role in grid mode (#5564)
- Allow opening and browsing the popup while
readOnly(#5541) - Move
aria-orientationto the role owners (#5551) - Fix record item label lookup reading from
Object.prototype(#5518) - Anchor multiple selection to the first selected item with a linear lookup (#5573, #5613)
- Hide group labels and scrollbars from the accessibility tree (#5598)
Dialog
- Ignore outside clicks from presses that began before open (#5378)
Drawer
- Ignore swipes without an attributed direction when using snap points (#5477)
- Respect canceled snap point dismissal (#5571)
- Ignore the page scroller when starting a swipe (#5567)
Field
- Fix custom validity ownership and validation lifecycle (#5449)
- Sync controlled value changes with field state (#5460)
- Fix stale and duplicated control IDs (#5457)
- Validate once on Enter inside a Form (#5459)
- Publish neutral validity while async validation is in flight (#5600)
- Fix controlled blur validation and stale filled state (#5563)
Form
- Fix
clearErrorsdropping updates when multiple fields change at once (#5446)
Menu
- Play the enter transition for an initially open submenu (#4383)
- Move
aria-orientationto the role owners (#5551) - Hide group labels and scrollbars from the accessibility tree (#5598)
Menubar
- Fix menubar accessibility tree to satisfy
aria-required-children(#5058)
Navigation Menu
- Fix pointer-events lock when sweeping quickly across a trigger (#5454)
- Keep focus on trigger when opening (#5479)
- Add disabled data attribute to
<NavigationMenu.Trigger>(#5521)
Number Field
- Stop incrementing when disabled during press-and-hold (#5435)
- Prevent scrubbing on horizontal wheel events (#5463)
- Preserve native and consumer-controlled selection when focusing the input (#5578, #5619)
Popover
- Ignore outside clicks from presses that began before open (#5378)
- Fix detached trigger store migration (#5442)
Scroll Area
- Hide group labels and scrollbars from the accessibility tree (#5598)
- Prevent scrollbars from stealing focus (#5430)
Select
- Move
aria-orientationto the role owners (#5551) - Anchor multiple selection to the first selected item with a linear lookup (#5573, #5613)
- Hide group labels and scrollbars from the accessibility tree (#5598)
- Fix the root ID being ignored inside a Field (#5461)
- Remove redundant size check in
<Select.Positioner>(#5469) - Allow opening and browsing the popup while
readOnly(#5531) - Fix record item label lookup reading from
Object.prototype(#5518)
Slider
- Prevent update loops from unstable refs (#5441)
Switch
- Fix controlled blur validation and stale filled state (#5563)
Tabs
- Prevent update loops from unstable refs (#5441)
- Consider 3D transforms when positioning the indicator (#4852)
Toast
Tooltip
- Respect trigger delay with zero provider delay (#5444)