July 20, 2024 Release
Enhancements#
- Breadcrumbs
- Support renderProps in Breadcrumbs - @reidbarber - PR - PR
- Date and time
- Collections
- Support grid layout and tab navigation in GridList - @devongovett - PR
- Selection checkbox should always toggle regardless of
selectionBehavior- @devongovett - PR - Refactor collection internals in preparation for public API - @devongovett - PR
- Move RAC collections implementation into new package - @devongovett - PR
- Overlays
- Implement scroll anchoring for overlay positioning - @devongovett - PR
- Add
ResizeObserverthat observes targetRef - @sookmax - PR
- Slider
- Add
inputRefsupport to RAC SliderThumb - @yihuiliao - PR
- Add
- Table
- Virtualizer
- Add Virtualizer to React Aria Components - @devongovett - PR
- Refactor virtualizer layouts to remove Spectrum-specific logic and improve backward compatibility - @devongovett - PR
- Refactor Virtualizer to improve performance, stability, and complexity - @devongovett - PR
- Add support for custom collection renderers (e.g. virtualization) - @devongovett - PR
- Render drop indicators with collection renderers and add GridLayout - @devongovett - PR
- Pause typekit MutationObserver during scrolling - @devongovett - PR
- Misc
- Typescript 5.5.0 upgrade - @snowystinger - PR, @Renegade334 - PR
- React 19 support - @snowystinger - PR
- Update react testing library - @snowystinger - PR
- Add event coordinates to
usePressanduseHover- @thmsfchtnr - PR - Add ContextualHelpTrigger to monopackage - @reidbarber - PR
Fixes#
- Button
- Collections
- Fix buttons inside disabled GridList items not being disabled - @joshuajaco - PR
- Always render ListBox section headers in RSP for dividers - @devongovett - PR
- Fix
SelectAlllogic for falsy keys - @snowystinger - PR - Fix
useListStateinfinite loop - @snowystinger - PR - Prevent
onRemovefrom being called on disabled tags - @snowystinger - PR - Allow
SingleSelectListState.selectedItemtype to be nullable - @PHILLIPS71 - PR - Ensure that RAC tabs correctly find the first non-disabled tab - @yihuiliao - PR
- ActionBar expose buttonLabelBehavior prop - @ktabors - PR
- ComboBox
- Fix correctly handle IME Input in Combobox - @ryo-manba - PR
- Fix Combobox from closing prematurely - @snowystinger - PR
- Fix Combobox hidden input default value causing React warnings - @sookmax - PR
- Date and time
- TS Strict Calendar - @snowystinger - PR
- Remove
autoCapitalizeto prevent mismatch warning inuseDateSegment- @ryo-manba - PR - Disable DatePicker's native input when the picker is disabled - @snowystinger - PR,
- Fix crash in TimeField on Android - @devongovett - PR
- Form
- Prevent SearchField from triggering
onSubmitwhen pressing Enter to complete IME - @QzCurious - PR
- Prevent SearchField from triggering
- Menu
- Fix Menu Section's
aria-label- @snowystinger - PR - Prevent
onActionfrom being called multiple times in Menu - @yajihum - PR - Ensure Menu has the
[data-rac]data attribute - @amitdahan - PR
- Fix Menu Section's
- Overlays
- Fix infinite resizing issue in overlay positioning - @devongovett - PR
- Table
- Fix TableView column resizer nubbin - @snowystinger - PR
- Improve screen reader experience in Firefox for TableView - @majornista - PR
- Fix
TableLayoutissues - @devongovett - PR
- Tooltip
- Properly close controlled tooltips - @igorman007 - PR
- Fix tooltip positioning when
containerPaddingis set - @LFDanLu - PR
- Virtualizer
- Fix ResizeObserver crash in Virtualizer due to scrollbar flapping - @devongovett - PR
- Fix Virtualizer infinite loop when
height=0- @snowystinger - PR - Cap overlay max height to
100vhon initial render - @devongovett - PR - Fix virtualizer persisted keys with drag and drop - @devongovett - PR
- Fix divide by zero in GridLayout - @devongovett - PR
- Fix incremental layout with variable heights - @devongovett - PR
- Misc
- Ensure Section has the
[data-rac]data attribute - @amitdahan - PR - Fix Tailwind plugin options type - @reidbarber - PR
- Fix Compat for React 19 types - @snowystinger - PR
- Add
nonceparameter inLocalizedStringProvider- @Julienng - PR - Fix synthetic links not using
useHref- @joshuajaco - PR - Fix source maps in
@react-aria- @oedotme - PR - Cache locale dictionary to prevent unnecessary re-renders - @IgnusG - PR
- Ensure Section has the
Docs#
- Update
useToastdocs - @snowystinger - PR - Add Breadcrumb render props to docs - @reidbarber - PR
- Add Ripple button example to docs - @snowystinger - PR, PR
- Add example customizing
selectvalue- @snowystinger - PR - Fix various doc examples for accessiblity - @reidbarber - PR
- Fix typo in interactions docs - @jvliwanag - PR
- Fix typo in DropZone docs - @wojtekmaj - PR
- Fix RAC Slider label example - @snowystinger - PR
Under Construction#
-
Toast (Beta)
- Improve Toast focus management - @snowystinger - PR
-
Color (RC)
- Normalize hue - @theMosaad - PR
- Prevent
classnamefrom being overwritten in ColorSwatch - @CHE1RON - PR - TS Strict Color Stately - @snowystinger - PR
- Fix default color value in ColorPicker - @reidbarber - PR
- Support null values in ColorField with channel prop - @devongovett - PR
-
Tree (Alpha) / Table