Skip to content

Commit 9ce2f67

Browse files
authored
Nov 2023 release notes (#5391)
* nov 2023 release
1 parent bc5a38a commit 9ce2f67

File tree

1 file changed

+305
-0
lines changed

1 file changed

+305
-0
lines changed
Lines changed: 305 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,305 @@
1+
{/* Copyright 2023 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} from '@react-spectrum/docs';
11+
export default BlogPostLayout;
12+
13+
---
14+
description: In this release, we’re promoting React Aria Components from Beta to RC, introducing built-in support for form validation, adding a new Toolbar component, improving our css bundle size with Lightning CSS, and fixing plenty of bugs.
15+
16+
date: 2023-11-08
17+
---
18+
19+
# November 08, 2023 Release
20+
21+
In this release, we’re promoting React Aria Components from Beta to RC 🎉, introducing built-in support for form validation, adding a new Toolbar component, improving our css bundle size with [Lightning CSS](https://lightningcss.dev), and fixing plenty of bugs.
22+
23+
Both React Aria and React Spectrum now have built-in support for form validation, including native HTML constraint validation, custom validation functions, realtime validation, and integration with server-side validation. Check out the [React Aria forms guide](https://react-spectrum.adobe.com/react-aria/forms.html) as well as our [React Spectrum forms guide](https://react-spectrum.adobe.com/react-spectrum/forms.html) to learn more.
24+
25+
We also added [Toolbar](https://react-spectrum.adobe.com/react-aria/Toolbar.html) to React Aria Components, which provides an accessible grouping that manages arrow key navigation between interactive elements such as buttons, dropdown menus, and checkboxes.
26+
27+
As always, huge thanks to everyone in our community for their feedback and contributions to make this release possible!
28+
29+
### React Aria Components API updates
30+
31+
In this release, we made a few API final updates to React Aria Components.
32+
33+
1. ListBox, Menu, and GridList now have their own individual item components. The shared `<Item>` component has been removed and replaced with `<ListBoxItem>`, `<MenuItem>`, and `<GridListItem>`. Our default CSS classes have changed to match these names as well.
34+
2. GridList and TagGroup have moved to using `display: contents` for their internal `gridcell` elements, making it easier to style items with flex or grid layout properties. If you were previously applying these using a descendant selector, you’ll need to move them to the parent row element.
35+
3. The Dialog component now uses an explicit `<Heading slot="title">` to ensure that other headings in the dialog are not affected. You’ll need to add the `slot` prop to the main heading, and will see a console warning if no heading is provided.
36+
37+
38+
## Enhancements
39+
- Support native form validation - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5288)
40+
- `Toolbar` component - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5080)
41+
42+
## Fixes
43+
- Updated translations for Menu - [@rgeraghty](https://github.com/rgeraghty) - [PR](https://github.com/adobe/react-spectrum/pull/5182)
44+
- TS StrictMode for Radio - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/5193)
45+
- Add getOwnerDocument and getOwnerWindow utils and update usage - [@slye-stripe](https://github.com/slye-stripe) - [PR](https://github.com/adobe/react-spectrum/pull/5096)
46+
- NumberParser percent and significant figure fixes - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5156)
47+
- Remove gap shim - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5229)
48+
- Fix stately import from aria - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5251)
49+
- Check `isDateUnavailable` in `useDateFieldState` validation - [@blair-c](https://github.com/blair-c) - [PR](https://github.com/adobe/react-spectrum/pull/5239)
50+
- Remove circular dependency - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5256)
51+
- TS StrictMode for various form components - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/5218)
52+
- Fix SSR `useId` memory leak - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5268)
53+
- Pass onPressUp prop to `useButton` - [@andrewchough](https://github.com/andrewchough) - [PR](https://github.com/adobe/react-spectrum/pull/5219)
54+
- Update useTreeData move function to allow moving item to root - [@michaeldfoley](https://github.com/michaeldfoley) - [PR](https://github.com/adobe/react-spectrum/pull/5277)
55+
- TS strict aria hooks batch - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5069)
56+
- Resolve inconsistent look of buttons in `ActionGroup` between Firefox and Chrome - [@adnicolae](https://github.com/adnicolae) - [PR](https://github.com/adobe/react-spectrum/pull/5293)
57+
- Use correct owner document for `useInteractOutside` - [@slye-stripe](https://github.com/slye-stripe) - [PR](https://github.com/adobe/react-spectrum/pull/5306)
58+
- Fix `FocusScope` restore logic in `createTreeWalker` - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5131)
59+
- Update React types - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5237)
60+
- Add translations for DatePicker plus general linguistic corrections - [@rgeraghty](https://github.com/rgeraghty) - [PR](https://github.com/adobe/react-spectrum/pull/5360)
61+
- Add `Key` type to monopackages - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5362)
62+
- Bump lightningcss - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5379)
63+
64+
## Docs
65+
- Fix example drag behavior w/ mouseUp - [@blair-c](https://github.com/blair-c) - [PR](https://github.com/adobe/react-spectrum/pull/5190)
66+
- Toolbar docs - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5327)
67+
- Add docs for form validation - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5343)
68+
- Fix `useCheckbox` example - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5185)
69+
- Add basic validation docs for hooks - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5375)
70+
71+
## Under construction
72+
73+
Fixes to pre-released components are listed below. Please feel free to try them out, and report any issues you encounter.
74+
75+
**React Aria Components** (RC)
76+
77+
- Update React Aria Components README - [@wojtekmaj](https://github.com/wojtekmaj) - [PR](https://github.com/adobe/react-spectrum/pull/5188)
78+
- Add `isRootDropTarget` to empty state in GridList - [@gennadiipel](https://github.com/gennadiipel) - [PR](https://github.com/adobe/react-spectrum/pull/5211)
79+
- Add styled examples for React Aria Components - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5226)
80+
- Replace value with state when destructuring `SearchFieldRenderProps` - [@itsuka-dev](https://github.com/itsuka-dev) - [PR](https://github.com/adobe/react-spectrum/pull/5250)
81+
- Improve error message for required slots - [@hosmelq](https://github.com/hosmelq) - [PR](https://github.com/adobe/react-spectrum/pull/5271)
82+
- Add `onDrop` to `DropZone` & FileTrigger examples - [@blair-c](https://github.com/blair-c) - [PR](https://github.com/adobe/react-spectrum/pull/5270)
83+
- Fix unexpected `TableRow` children render call - [@ryo-manba](https://github.com/ryo-manba) - [PR](https://github.com/adobe/react-spectrum/pull/5265)
84+
- Allow children in Table Column resizer - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/5311)
85+
- Docs separate css blocks by example - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/5050)
86+
- Use separate item components for ListBox, Menu, and GridList - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5317)
87+
- Add validation support for React Aria Components - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5313)
88+
- Enable easier styling in GridList & TagGroup items - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5322)
89+
- Export `HeaderContext` - [@hosmelq](https://github.com/hosmelq) - [PR](https://github.com/adobe/react-spectrum/pull/5264)
90+
- Use explicit "title" slot for RAC dialogs, and improve aria labelling - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5323)
91+
- Fix types field in Tailwind plugin - [@stefanprobst](https://github.com/stefanprobst) - [PR](https://github.com/adobe/react-spectrum/pull/5326)
92+
- Fix ComboBox re-opening after selection - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5354)
93+
- Auto focus the first invalid field when submitting a form - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5344)
94+
- Support hover event props - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/5351)
95+
- Add isEntering and isExiting props to control animation from outside - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5358)
96+
- Fix `Group` render props and focus-visible behavior with text input children - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/5359)
97+
- Add `shouldCloseOnSelect` prop to DatePicker - [@sookmax](https://github.com/sookmax) - [PR](https://github.com/adobe/react-spectrum/pull/5316)
98+
- Add support for named groups and peers in Tailwind plugin - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/5178)
99+
- Fix clicking on track to move slider in RAC - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/5383)
100+
101+
102+
**React Spectrum DropZone** (Beta)
103+
104+
- Update RSP DropZone visual feedback example in docs - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/5207)
105+
- Fix `DropZone`'s filled message announcement on different platforms - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/5123)
106+
107+
108+
109+
## Released packages
110+
111+
```
112+
- @adobe/react-spectrum@3.32.0
113+
- @internationalized/number@3.4.0
114+
- @react-aria/accordion@3.0.0-alpha.24
115+
- @react-aria/actiongroup@3.7.0
116+
- @react-aria/aria-modal-polyfill@3.7.7
117+
- @react-aria/autocomplete@3.0.0-alpha.23
118+
- @react-aria/breadcrumbs@3.5.8
119+
- @react-aria/button@3.9.0
120+
- @react-aria/calendar@3.5.3
121+
- @react-aria/checkbox@3.12.0
122+
- @react-aria/color@3.0.0-beta.27
123+
- @react-aria/combobox@3.8.0
124+
- @react-aria/datepicker@3.9.0
125+
- @react-aria/dialog@3.5.8
126+
- @react-aria/dnd@3.5.0
127+
- @react-aria/focus@3.15.0
128+
- @react-aria/form@3.0.0
129+
- @react-aria/grid@3.8.5
130+
- @react-aria/gridlist@3.7.2
131+
- @react-aria/i18n@3.9.0
132+
- @react-aria/interactions@3.20.0
133+
- @react-aria/label@3.7.3
134+
- @react-aria/landmark@3.0.0-beta.7
135+
- @react-aria/link@3.6.2
136+
- @react-aria/listbox@3.11.2
137+
- @react-aria/menu@3.11.2
138+
- @react-aria/meter@3.4.8
139+
- @react-aria/numberfield@3.10.0
140+
- @react-aria/overlays@3.19.0
141+
- @react-aria/progress@3.4.8
142+
- @react-aria/radio@3.9.0
143+
- @react-aria/searchfield@3.6.0
144+
- @react-aria/select@3.14.0
145+
- @react-aria/selection@3.17.2
146+
- @react-aria/separator@3.3.8
147+
- @react-aria/slider@3.7.3
148+
- @react-aria/spinbutton@3.6.0
149+
- @react-aria/ssr@3.9.0
150+
- @react-aria/steplist@3.0.0-alpha.0
151+
- @react-aria/switch@3.5.7
152+
- @react-aria/table@3.13.2
153+
- @react-aria/tabs@3.8.2
154+
- @react-aria/tag@3.3.0
155+
- @react-aria/textfield@3.13.0
156+
- @react-aria/toast@3.0.0-beta.7
157+
- @react-aria/toggle@3.9.0
158+
- @react-aria/toolbar@3.0.0-beta.0
159+
- @react-aria/tooltip@3.6.5
160+
- @react-aria/utils@3.22.0
161+
- @react-aria/virtualizer@3.9.5
162+
- @react-aria/visually-hidden@3.8.7
163+
- @react-spectrum/accordion@3.0.0-alpha.26
164+
- @react-spectrum/actionbar@3.4.0
165+
- @react-spectrum/actiongroup@3.10.0
166+
- @react-spectrum/autocomplete@3.0.0-alpha.24
167+
- @react-spectrum/avatar@3.0.7
168+
- @react-spectrum/badge@3.1.8
169+
- @react-spectrum/breadcrumbs@3.9.2
170+
- @react-spectrum/button@3.15.0
171+
- @react-spectrum/buttongroup@3.6.8
172+
- @react-spectrum/calendar@3.4.3
173+
- @react-spectrum/card@3.0.0-alpha.25
174+
- @react-spectrum/checkbox@3.9.0
175+
- @react-spectrum/color@3.0.0-beta.28
176+
- @react-spectrum/combobox@3.11.0
177+
- @react-spectrum/contextualhelp@3.6.5
178+
- @react-spectrum/datepicker@3.9.0
179+
- @react-spectrum/dialog@3.8.5
180+
- @react-spectrum/divider@3.5.8
181+
- @react-spectrum/dnd@3.3.5
182+
- @react-spectrum/dropzone@3.0.0-beta.0
183+
- @react-spectrum/form@3.7.0
184+
- @react-spectrum/icon@3.7.8
185+
- @react-spectrum/illustratedmessage@3.4.8
186+
- @react-spectrum/image@3.4.8
187+
- @react-spectrum/inlinealert@3.2.0
188+
- @react-spectrum/label@3.16.0
189+
- @react-spectrum/labeledvalue@3.1.8
190+
- @react-spectrum/layout@3.6.0
191+
- @react-spectrum/link@3.6.2
192+
- @react-spectrum/list@3.7.2
193+
- @react-spectrum/listbox@3.12.2
194+
- @react-spectrum/menu@3.16.0
195+
- @react-spectrum/meter@3.4.8
196+
- @react-spectrum/numberfield@3.8.0
197+
- @react-spectrum/overlays@5.5.2
198+
- @react-spectrum/picker@3.13.0
199+
- @react-spectrum/progress@3.7.2
200+
- @react-spectrum/provider@3.9.2
201+
- @react-spectrum/radio@3.7.0
202+
- @react-spectrum/searchfield@3.8.0
203+
- @react-spectrum/slider@3.6.4
204+
- @react-spectrum/statuslight@3.5.8
205+
- @react-spectrum/steplist@3.0.0-alpha.0
206+
- @react-spectrum/switch@3.5.0
207+
- @react-spectrum/table@3.12.2
208+
- @react-spectrum/tabs@3.8.2
209+
- @react-spectrum/tag@3.2.0
210+
- @react-spectrum/text@3.5.0
211+
- @react-spectrum/textfield@3.11.0
212+
- @react-spectrum/theme-dark@3.5.7
213+
- @react-spectrum/theme-default@3.5.7
214+
- @react-spectrum/theme-express@3.0.0-alpha.9
215+
- @react-spectrum/theme-light@3.4.7
216+
- @react-spectrum/toast@3.0.0-beta.7
217+
- @react-spectrum/tooltip@3.6.2
218+
- @react-spectrum/utils@3.11.2
219+
- @react-spectrum/view@3.6.5
220+
- @react-spectrum/well@3.4.8
221+
- @react-stately/calendar@3.4.2
222+
- @react-stately/checkbox@3.6.0
223+
- @react-stately/collections@3.10.3
224+
- @react-stately/color@3.5.0
225+
- @react-stately/combobox@3.8.0
226+
- @react-stately/data@3.11.0
227+
- @react-stately/datepicker@3.9.0
228+
- @react-stately/dnd@3.2.6
229+
- @react-stately/form@3.0.0
230+
- @react-stately/grid@3.8.3
231+
- @react-stately/layout@3.13.4
232+
- @react-stately/list@3.10.1
233+
- @react-stately/menu@3.5.7
234+
- @react-stately/numberfield@3.7.0
235+
- @react-stately/overlays@3.6.4
236+
- @react-stately/radio@3.10.0
237+
- @react-stately/searchfield@3.5.0
238+
- @react-stately/select@3.6.0
239+
- @react-stately/selection@3.14.1
240+
- @react-stately/slider@3.4.5
241+
- @react-stately/steplist@3.0.0-alpha.0
242+
- @react-stately/table@3.11.3
243+
- @react-stately/tabs@3.6.2
244+
- @react-stately/toggle@3.7.0
245+
- @react-stately/tooltip@3.4.6
246+
- @react-stately/tree@3.7.4
247+
- @react-stately/utils@3.9.0
248+
- @react-stately/virtualizer@3.6.5
249+
- @react-types/accordion@3.0.0-alpha.18
250+
- @react-types/actionbar@3.1.4
251+
- @react-types/actiongroup@3.4.6
252+
- @react-types/autocomplete@3.0.0-alpha.18
253+
- @react-types/avatar@3.0.4
254+
- @react-types/badge@3.1.6
255+
- @react-types/breadcrumbs@3.7.2
256+
- @react-types/button@3.9.1
257+
- @react-types/buttongroup@3.3.6
258+
- @react-types/calendar@3.4.2
259+
- @react-types/card@3.0.0-alpha.21
260+
- @react-types/checkbox@3.6.0
261+
- @react-types/color@3.0.0-beta.21
262+
- @react-types/combobox@3.9.0
263+
- @react-types/contextualhelp@3.2.7
264+
- @react-types/datepicker@3.7.0
265+
- @react-types/dialog@3.5.7
266+
- @react-types/divider@3.3.6
267+
- @react-types/form@3.6.0
268+
- @react-types/grid@3.2.3
269+
- @react-types/illustratedmessage@3.3.6
270+
- @react-types/image@3.3.6
271+
- @react-types/label@3.9.0
272+
- @react-types/layout@3.3.12
273+
- @react-types/link@3.5.2
274+
- @react-types/list@3.2.9
275+
- @react-types/listbox@3.4.6
276+
- @react-types/menu@3.9.6
277+
- @react-types/meter@3.3.6
278+
- @react-types/numberfield@3.7.0
279+
- @react-types/overlays@3.8.4
280+
- @react-types/progress@3.5.1
281+
- @react-types/provider@3.7.1
282+
- @react-types/radio@3.6.0
283+
- @react-types/searchfield@3.5.2
284+
- @react-types/select@3.9.0
285+
- @react-types/shared@3.22.0
286+
- @react-types/slider@3.7.0
287+
- @react-types/statuslight@3.3.6
288+
- @react-types/switch@3.5.0
289+
- @react-types/table@3.9.1
290+
- @react-types/tabs@3.3.4
291+
- @react-types/text@3.3.6
292+
- @react-types/textfield@3.9.0
293+
- @react-types/tooltip@3.4.6
294+
- @react-types/view@3.4.6
295+
- @react-types/well@3.3.6
296+
- @spectrum-icons/color@3.5.8
297+
- @spectrum-icons/express@3.0.0-alpha.12
298+
- @spectrum-icons/illustrations@3.6.8
299+
- @spectrum-icons/ui@3.6.2
300+
- @spectrum-icons/workflow@4.2.7
301+
- react-aria@3.30.0
302+
- react-aria-components@1.0.0-rc.0
303+
- react-stately@3.28.0
304+
- tailwindcss-react-aria-components@1.0.0-rc.0
305+
```

0 commit comments

Comments
 (0)