|
| 1 | +{/* Copyright 2025 Adobe. All rights reserved. |
| 2 | +This file is licensed to you under the Apache License, Version 2.0 (the "License"); |
| 3 | +you may not use this file except in compliance with the License. You may obtain a copy |
| 4 | +of the License at http://www.apache.org/licenses/LICENSE-2.0 |
| 5 | +Unless required by applicable law or agreed to in writing, software distributed under |
| 6 | +the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS |
| 7 | +OF ANY KIND, either express or implied. See the License for the specific language |
| 8 | +governing permissions and limitations under the License. */} |
| 9 | + |
| 10 | +import {BlogPostLayout, Hero, Image} from '@react-spectrum/docs'; |
| 11 | +export default BlogPostLayout; |
| 12 | + |
| 13 | +--- |
| 14 | +description: Drop everything! Drag and drop support in React Aria Tree has been released! 🫳🎤 This supports moving items within a tree or between collection components, with full keyboard and screen reader accessibility. It's interoperable with our existing drag and drop support in components like Table and GridList, and with third party apps via native HTML APIs. This release also includes some highly requested bug fixes, including scrollbar layout shifts when opening popovers and modals, date picker interaction improvements, and enhancements to our form components. |
| 15 | + |
| 16 | +date: 2025-06-05 |
| 17 | +--- |
| 18 | + |
| 19 | +# June 5, 2025 Release |
| 20 | + |
| 21 | +Drop everything! Drag and drop support in React Aria Tree has been released! 🫳🎤 This supports moving items within a tree or between collection components, with full keyboard and screen reader accessibility. It's interoperable with our existing drag and drop support in components like Table and GridList, and with third party apps via native HTML APIs. Check out our [previous blog post](../blog/drag-and-drop.html) on drag and drop to learn about the interactions, and our new [Tree drag and drop documentation](../react-aria/Tree.html#drag-and-drop). |
| 22 | + |
| 23 | +This release also includes some highly requested bug fixes, including scrollbar layout shifts when opening popovers and modals, date picker interaction improvements, and enhancements to our form components. |
| 24 | + |
| 25 | +As always, thank you to our community for their support and contributions! |
| 26 | + |
| 27 | +## Enhancements |
| 28 | + |
| 29 | +* ListBox |
| 30 | + * Expose `shouldFocusOnHover` prop for ListBox - [@lucasweng](https://github.com/lucasweng) - [PR](https://github.com/adobe/react-spectrum/pull/8171) |
| 31 | +* Select |
| 32 | + * Support `autoFocus` in Select - [@chirokas](https://github.com/chirokas) - [PR](https://github.com/adobe/react-spectrum/pull/8262) |
| 33 | +* Test Utils |
| 34 | + * Support selectionMode="replace" in grid collection test utils - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/8028) |
| 35 | +* Miscellaneous |
| 36 | + * Expose state types in React Aria Components - [@lukpsaxo](https://github.com/lukpsaxo) - [PR](https://github.com/adobe/react-spectrum/pull/8157) |
| 37 | + |
| 38 | +## Fixes |
| 39 | + |
| 40 | +* ComboBox |
| 41 | + * Prevent ComboBox from closing when navigating through items with keyboard - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/8301) |
| 42 | +* Date/Time |
| 43 | + * Fix setting a placeholder time when closing a DateRangePicker with time granularity - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8278) |
| 44 | + * Fix moving backward through DateField segments when pressing Enter - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8279) |
| 45 | + * Fix crashing on unknown segment types in DateField - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8284) |
| 46 | + * Fix invalid date parsing - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/8265) |
| 47 | +* Focus |
| 48 | + * Suppress focusable warning for disabled Pressable - [@joshuajaco](https://github.com/joshuajaco) - [PR](https://github.com/adobe/react-spectrum/pull/8261) |
| 49 | + * Fix `autofocus` to React Aria Select - [@chirokas](https://github.com/chirokas) - [PR](https://github.com/adobe/react-spectrum/pull/8262) |
| 50 | +* Form |
| 51 | + * RadioGroup should not validate on form reset - [@chirokas](https://github.com/chirokas) - [PR](https://github.com/adobe/react-spectrum/pull/8212) |
| 52 | + * Clear selection when using form reset in RAC CheckboxGroup - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/8316) |
| 53 | +* Internationalized |
| 54 | + * Update number parsing in internationalized to handle 0 decimals parsing with `exceptZero` - [@shahbazianep](https://github.com/shahbazianep) - [PR](https://github.com/adobe/react-spectrum/pull/8236) |
| 55 | +* Overlays |
| 56 | + * Fix additional scrollbar padding in `usePreventScroll` when an overlay is open - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8297) |
| 57 | + * Fix tapping outside overlay triggers elements behind underlay on Android issue - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8275) |
| 58 | + * Clear contexts inside popovers - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8321) |
| 59 | +* Tree |
| 60 | + * Prevent focus trap in TreeView - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/8277) |
| 61 | +* Typescript |
| 62 | + * Fix TypeScript types colliding with globals - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8346) |
| 63 | +* Virtualizer |
| 64 | + * Height adjustment for Virtualized layout - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/8333) |
| 65 | + * Virtualizer with `useIsSSR` - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/8320) |
| 66 | + |
| 67 | + |
| 68 | +## Docs |
| 69 | + |
| 70 | +* Document `position: relative` requirement for `VisuallyHidden` - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/8102) |
| 71 | +* Fix broken links in Menu/Combobox - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/8292) |
| 72 | +* Add Menu as part of the integrated components in Virtualizer - [@meesvandongen](https://github.com/meesvandongen) - [PR](https://github.com/adobe/react-spectrum/pull/8331) |
| 73 | +* Update `ToOptions` in TanStack Router docs - [@jvliwanag](https://github.com/jvliwanag) - [PR](https://github.com/adobe/react-spectrum/pull/8218) |
| 74 | + |
| 75 | +## Under Construction |
| 76 | + |
| 77 | +* Tree |
| 78 | + * Tree drag and drop - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/8264) |
| 79 | + * Improve tree drag and drop keyboard navigation - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8271) |
| 80 | + * Tree DnD Docs - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/8302), [PR](https://github.com/adobe/react-spectrum/pull/8347) |
| 81 | + |
| 82 | +## Released packages |
| 83 | + |
| 84 | +``` |
| 85 | + |
| 86 | + - @internationalized/[email protected] |
| 87 | + - @internationalized/[email protected] |
| 88 | + - @internationalized/[email protected] |
| 89 | + - @internationalized/[email protected] |
| 90 | + |
| 91 | + |
| 92 | + |
| 93 | + |
| 94 | + |
| 95 | + |
| 96 | + |
| 97 | + |
| 98 | + |
| 99 | + |
| 100 | + |
| 101 | + |
| 102 | + |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | + |
| 107 | + |
| 108 | + |
| 109 | + |
| 110 | + |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | + |
| 115 | + |
| 116 | + |
| 117 | + |
| 118 | + |
| 119 | + |
| 120 | + |
| 121 | + |
| 122 | + |
| 123 | + |
| 124 | + |
| 125 | + |
| 126 | + |
| 127 | + |
| 128 | + |
| 129 | + |
| 130 | + |
| 131 | + |
| 132 | + |
| 133 | + |
| 134 | + |
| 135 | + |
| 136 | + |
| 137 | + |
| 138 | + |
| 139 | + |
| 140 | + |
| 141 | + |
| 142 | + |
| 143 | + - @react-spectrum/[email protected] |
| 144 | + - @react-spectrum/[email protected] |
| 145 | + - @react-spectrum/[email protected] |
| 146 | + - @react-spectrum/[email protected] |
| 147 | + - @react-spectrum/[email protected] |
| 148 | + - @react-spectrum/[email protected] |
| 149 | + - @react-spectrum/[email protected] |
| 150 | + - @react-spectrum/[email protected] |
| 151 | + - @react-spectrum/[email protected] |
| 152 | + - @react-spectrum/[email protected] |
| 153 | + - @react-spectrum/[email protected] |
| 154 | + - @react-spectrum/[email protected] |
| 155 | + - @react-spectrum/[email protected] |
| 156 | + - @react-spectrum/[email protected] |
| 157 | + - @react-spectrum/[email protected] |
| 158 | + - @react-spectrum/[email protected] |
| 159 | + - @react-spectrum/[email protected] |
| 160 | + - @react-spectrum/[email protected] |
| 161 | + - @react-spectrum/[email protected] |
| 162 | + - @react-spectrum/[email protected] |
| 163 | + - @react-spectrum/[email protected] |
| 164 | + - @react-spectrum/[email protected] |
| 165 | + - @react-spectrum/[email protected] |
| 166 | + - @react-spectrum/[email protected] |
| 167 | + - @react-spectrum/[email protected] |
| 168 | + - @react-spectrum/[email protected] |
| 169 | + - @react-spectrum/[email protected] |
| 170 | + - @react-spectrum/[email protected] |
| 171 | + - @react-spectrum/[email protected] |
| 172 | + - @react-spectrum/[email protected] |
| 173 | + - @react-spectrum/[email protected] |
| 174 | + - @react-spectrum/[email protected] |
| 175 | + - @react-spectrum/[email protected] |
| 176 | + - @react-spectrum/[email protected] |
| 177 | + - @react-spectrum/[email protected] |
| 178 | + - @react-spectrum/[email protected] |
| 179 | + - @react-spectrum/[email protected] |
| 180 | + - @react-spectrum/[email protected] |
| 181 | + - @react-spectrum/[email protected] |
| 182 | + - @react-spectrum/[email protected] |
| 183 | + - @react-spectrum/[email protected] |
| 184 | + - @react-spectrum/[email protected] |
| 185 | + - @react-spectrum/[email protected] |
| 186 | + - @react-spectrum/[email protected] |
| 187 | + - @react-spectrum/[email protected] |
| 188 | + - @react-spectrum/[email protected] |
| 189 | + - @react-spectrum/[email protected] |
| 190 | + - @react-spectrum/[email protected] |
| 191 | + - @react-spectrum/[email protected] |
| 192 | + - @react-spectrum/[email protected] |
| 193 | + - @react-spectrum/[email protected] |
| 194 | + - @react-spectrum/[email protected] |
| 195 | + - @react-spectrum/[email protected] |
| 196 | + - @react-spectrum/[email protected] |
| 197 | + - @react-spectrum/[email protected] |
| 198 | + - @react-spectrum/[email protected] |
| 199 | + - @react-spectrum/[email protected] |
| 200 | + - @react-spectrum/[email protected] |
| 201 | + - @react-spectrum/[email protected] |
| 202 | + - @react-spectrum/[email protected] |
| 203 | + - @react-spectrum/[email protected] |
| 204 | + - @react-spectrum/[email protected] |
| 205 | + - @react-stately/[email protected] |
| 206 | + - @react-stately/[email protected] |
| 207 | + - @react-stately/[email protected] |
| 208 | + - @react-stately/[email protected] |
| 209 | + - @react-stately/[email protected] |
| 210 | + - @react-stately/[email protected] |
| 211 | + - @react-stately/[email protected] |
| 212 | + - @react-stately/[email protected] |
| 213 | + - @react-stately/[email protected] |
| 214 | + - @react-stately/[email protected] |
| 215 | + - @react-stately/[email protected] |
| 216 | + - @react-stately/[email protected] |
| 217 | + - @react-stately/[email protected] |
| 218 | + - @react-stately/[email protected] |
| 219 | + - @react-stately/[email protected] |
| 220 | + - @react-stately/[email protected] |
| 221 | + - @react-stately/[email protected] |
| 222 | + - @react-stately/[email protected] |
| 223 | + - @react-stately/[email protected] |
| 224 | + - @react-stately/[email protected] |
| 225 | + - @react-stately/[email protected] |
| 226 | + - @react-stately/[email protected] |
| 227 | + - @react-stately/[email protected] |
| 228 | + - @react-stately/[email protected] |
| 229 | + - @react-stately/[email protected] |
| 230 | + - @react-stately/[email protected] |
| 231 | + - @react-stately/[email protected] |
| 232 | + - @react-stately/[email protected] |
| 233 | + - @react-stately/[email protected] |
| 234 | + - @react-stately/[email protected] |
| 235 | + - @react-stately/[email protected] |
| 236 | + - @react-stately/[email protected] |
| 237 | + |
| 238 | + |
| 239 | + |
| 240 | + |
| 241 | + |
| 242 | + |
| 243 | + |
| 244 | + |
| 245 | + |
| 246 | + |
| 247 | + |
| 248 | + |
| 249 | + |
| 250 | + |
| 251 | + |
| 252 | + |
| 253 | + |
| 254 | + |
| 255 | + |
| 256 | + |
| 257 | + |
| 258 | + |
| 259 | + |
| 260 | + |
| 261 | + |
| 262 | + |
| 263 | + |
| 264 | + |
| 265 | + |
| 266 | + |
| 267 | + |
| 268 | + |
| 269 | + |
| 270 | + |
| 271 | + |
| 272 | + |
| 273 | + |
| 274 | + |
| 275 | + |
| 276 | + |
| 277 | + |
| 278 | + |
| 279 | + |
| 280 | + |
| 281 | + |
| 282 | + |
| 283 | + - @spectrum-icons/[email protected] |
| 284 | + - @spectrum-icons/[email protected] |
| 285 | + - @spectrum-icons/[email protected] |
| 286 | + - @spectrum-icons/[email protected] |
| 287 | + - @spectrum-icons/[email protected] |
| 288 | + - @react-spectrum/[email protected] |
| 289 | + - @react-spectrum/[email protected] |
| 290 | + - @react-spectrum/[email protected] |
| 291 | + |
| 292 | + |
| 293 | + |
| 294 | +``` |
0 commit comments