October 2, 2025 Release
Happy fall! This release brings some long-awaited features, including multi-selection in React Aria Select and enhanced animation support across our components. For example, React Aria Disclosure now provides —disclosure-panel-width
and —disclosure-panel-height
CSS variables to help you implement smooth animations. We've also added a new SelectionIndicator
component that can be used within collection items (e.g., GridList, ListBox, Menu, RadioGroup, Table, Tabs, TagGroup, ToggleButtonGroup, Tree) to animate selection changes.
In addition, this release includes important bug fixes such as improved collection handling with React Suspense, as well as enhancements to React Aria Modal, particularly for those using iOS 26, which also includes fixing the pinch zooming and text selection on mobile. Lastly, onAction
can now be used on a ComboBoxItem to perform a custom action when the item is selected, enabling the ability to add a “Create” option for the current input value.
Multi-Selection in React Aria Select:#
In order to support multi-selection in React Aria Select, we are updating the API from selectedKey
to value
. The deprecated API is supported for backward compatibility, but only supports single selection. Please see our docs to see more on how to implement multi-selection in Select.
Enhancements#
- Calendar
- Add
selectionAlignment
prop to Calendar components - @yihuiliao - PR
- Add
- Combobox
- Support
onAction
on ComboBox items - @devongovett - PR, PR
- Support
- Disclosure
- Add support for disclosure animation for React Aria Disclosure - @devongovett - PR
- Select
- Add support for multiple selection to React Aria Select - @devongovett - PR, @lixiaoyan - PR
- Miscellaneous
- Add support for animated selection indicators - @devongovett - PR
- Modals
- Improve behavior of modals on iOS 26 - @devongovett - PR, @LFDanLu - PR
- Allow pinch zooming and text selection in Modals on iOS - @devongovett - PR
Fixes#
- Color
- Collection
- Prevent crash in React Aria collections when used with Suspence and
useTransition
- @LFDanLu - PR - Fix collection dirty node tracking with Suspense - @devongovett - PR
- Prevent crash in React Aria collections when used with Suspence and
- Date and Time
- Fix the day the week starts with when specifiying
ISO 8601
in the locale - @snowystinger - PR, PR - Fix date parsing when there are seconds in the offset - @LFDanLu - PR
- Ensure
isReadonly
applies to all non-literal date segments - @Persists - PR - Add
isReadOnly
to the render props in React Aria DateField/DatePicker - @Mr-Heidari - PR
- Fix the day the week starts with when specifiying
- Disclosure
- Focus Management
- Fix keyboard navigation to skip over hidden inputs to next available input - @snowystinger - PR
- Fix unexpected
onBlur
events in React Aria Checkbox and Radio - @snowystinger - PR
- GridList
- Fix accessibiilty violations in GridList sections - @yihuiliao - PR
- Layout and Positioning
- Make
scrollIntoView
respectscroll-margin
- @nwidynski - PR - Fix
DOMLayoutDelegate
miscalculation of item & visible rects - @nwidynski - PR - Overlay positioning incorrect when animation starts on first render - @devongovett - PR
- Make
- Menu
- Show checkboxes for selected items when
ContextualHelpTrigger
isUnavailable
is set to false - @reidbarber - PR
- Show checkboxes for selected items when
- NumberField
- Tree
- Speed up flattening when expandening keys in Tree Collection - @snowystinger = PR
- Miscellaneous
- Avoid triggering
onClick
on disabled links - @lixiaoyan - PR
- Avoid triggering
Docs#
- Clarify React Aria Toast close button placement - @reidbarber - PR