Skip to content

Commit 5a11d8b

Browse files
authored
docs: october release notes (#8957)
1 parent 0bda511 commit 5a11d8b

File tree

3 files changed

+332
-0
lines changed

3 files changed

+332
-0
lines changed

.storybook-s2/docs/Release Notes.mdx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,28 @@ export default MDXLayout;
44

55
# Release Notes
66

7+
## v0.12.0
8+
9+
### Updates
10+
* [ActionButton](?path=/docs/actionbutton--docs): Add pending state
11+
* [ColorSlider](?path=/docs/colorslider--docs): Fix `ColorLoupe` position in RTL locales
12+
* [ComboBox](?path=/docs/combobox--docs): Support avatars and onAction
13+
* [CustomDialog](?path=/docs/customdialog--docs): Support custom widths
14+
* [Dialog](?path=/docs/dialog--docs): Add XL size
15+
* [Disclosure](?path=/docs/disclosure--docs): Add animation to disclosure
16+
* [InlineAlert](?path=/docs/inlinealert--docs): Support heading-less Inline Alerts
17+
* [Picker](?path=/docs/picker--docs): Support multiple selection and avatars
18+
* [Tags](?path=/docs/taggroup--docs): Fix Tag collapse calculation for removeable tags
19+
* [Tooltip](?path=/docs/tooltip--docs): Prevent text overflow by default
20+
* Allow placeholders in supported S2 components (e.g. ColorArea, ComboBox, NumberField, SearchField, TextArea, TextField)
21+
* Apply `page.css` styles to the Shadow DOM
22+
23+
### Popover Styling Updates
24+
25+
The Popover component has been updated to better support custom styling. To
26+
remove the preset padding, use the new `padding` prop and wrap your Popover content
27+
in a custom div with your desired styling.
28+
729
## v0.11.0
830

931
### New Components
Lines changed: 288 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,288 @@
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: 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, Disclosure now provides CSS variables to easily animate expanding and collapsing. We've also added a new `<SelectionIndicator>` component that can be used within components that support single selection to animate selection changes. In addition, we have significantly improved the behavior of scrolling modals on iOS 26. Lastly, `onAction` can now be used on a `ComboBoxItem`, enabling you to add a “create” option.
15+
date: 2025-10-02
16+
---
17+
18+
# October 2, 2025 Release
19+
20+
Happy fall! This release brings some long-awaited features, including multi-selection in [React Aria Select](../react-aria/Select.html#multiple-selection) and enhanced animation support across our components. For example, [Disclosure](../react-aria/Disclosure.html) now provides CSS variables to easily animate expanding and collapsing. We’ve also added a new `<SelectionIndicator>` component that can be used within components that support single selection such as [Tabs](../react-aria/Tabs.html) and [ToggleButtonGroup](../react-aria/ToggleButtonGroup.html#animation) to animate selection changes. In addition, we have significantly improved the behavior of scrolling modals on iOS 26. Lastly, `onAction` can now be used on a [`ComboBoxItem`](../react-aria/ComboBox.html#item-actions), enabling you to add a “create” option.
21+
22+
As always, thank you to our community for their support and contributions!
23+
24+
### Multi-Selection in React Aria Select:
25+
To support multi-selection in React Aria Select, we are updating the API from `selectedKey` to `value`, matching the React `select` API. The deprecated API is supported for backward compatibility, but only supports single selection. Please see our [docs](../react-aria/Select.html#multiple-selection) for more on how to implement multi-selection.
26+
27+
## Enhancements
28+
29+
* Calendar
30+
* Add `selectionAlignment` prop to Calendar components - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/8752)
31+
* Combobox
32+
* Support `onAction` on ComboBox items - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8910), [PR](https://github.com/adobe/react-spectrum/pull/8947)
33+
* Disclosure
34+
* Add support for disclosure animation for React Aria Disclosure - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8867)
35+
* Select
36+
* Add support for multiple selection to React Aria Select - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8734), [@lixiaoyan](https://github.com/lixiaoyan) - [PR](https://github.com/adobe/react-spectrum/pull/8880)
37+
* Miscellaneous
38+
* Add support for animated selection indicators - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8876)
39+
* Modals
40+
* Improve behavior of modals on iOS 26 - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8888), [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/8948)
41+
* Allow pinch zooming and text selection in React Aria Modals on iOS - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8922)
42+
43+
## Fixes
44+
45+
* Collection
46+
* Prevent crash in React Aria collections when used with Suspense and `useTransition` - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/8835)
47+
* Fix collection dirty node tracking with Suspense - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8892)
48+
* Date and Time
49+
* Fix the day the week starts with when specifiying `ISO 8601` in the locale - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/8815), [PR](https://github.com/adobe/react-spectrum/pull/8877)
50+
* Fix date parsing when there are seconds in the offset - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/8900)
51+
* Ensure `isReadonly` applies to all non-literal date segments - [@Persists](https://github.com/Persists) - [PR](https://github.com/adobe/react-spectrum/pull/7969)
52+
* Add `isReadOnly` to the render props in React Aria DateField/DatePicker - [@Mr-Heidari](https://github.com/Mr-Heidari) - [PR](https://github.com/adobe/react-spectrum/pull/8818)
53+
* Disclosure
54+
* Don't display `DisclosurePanel` content when it is not expanded and disabled - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/8893)
55+
* Focus Management
56+
* Fix keyboard navigation to skip over hidden inputs to next available input - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/8794)
57+
* Fix unexpected `onBlur` events in React Aria Checkbox and Radio - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/8567)
58+
* GridList
59+
* Fix accessibiilty violations in GridList sections - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/8932)
60+
* Layout and Positioning
61+
* Make `scrollIntoView` respect `scroll-margin` - [@nwidynski](https://github.com/nwidynski) - [PR](https://github.com/adobe/react-spectrum/pull/8715)
62+
* Fix `DOMLayoutDelegate` miscalculation of item & visible rects - [@nwidynski](https://github.com/nwidynski) - [PR](https://github.com/adobe/react-spectrum/pull/8696)
63+
* Fix overlay positioning when animation starts on first render - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/8789)
64+
* Menu
65+
* Show checkboxes for selected items when `ContextualHelpTrigger` `isUnavailable` is set to false - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/8921)
66+
* NumberField
67+
* Pass `disabled` prop to hidden input in React Aria NumberField - [@tklepzig](https://github.com/tklepzig) - [PR](https://github.com/adobe/react-spectrum/pull/8706)
68+
* Tree
69+
* Speed up flattening when expandening keys in Tree Collection - [@snowystinger](https://github.com/snowystinger) = [PR](https://github.com/adobe/react-spectrum/pull/8774)
70+
* Miscellaneous
71+
* Avoid triggering `onClick` on disabled links - [@lixiaoyan](https://github.com/lixiaoyan) - [PR](https://github.com/adobe/react-spectrum/pull/8828)
72+
73+
## Docs
74+
75+
* Clarify React Aria Toast close button placement - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/8923)
76+
77+
## Under Construction
78+
79+
* Autocomplete
80+
* Automatically detect if wrapped collection supports virtual focus - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/8862)
81+
* Properly allow user to keyboard edit the Autocomplete input field when collection becomes empty - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/8861)
82+
83+
## Released packages
84+
85+
```
86+
- @adobe/react-spectrum@3.45.0
87+
- @internationalized/date@3.10.0
88+
- @react-aria/actiongroup@3.7.21
89+
- @react-aria/autocomplete@3.0.0-rc.3
90+
- @react-aria/breadcrumbs@3.5.29
91+
- @react-aria/button@3.14.2
92+
- @react-aria/calendar@3.9.2
93+
- @react-aria/checkbox@3.16.2
94+
- @react-aria/collections@3.0.0
95+
- @react-aria/color@3.1.2
96+
- @react-aria/combobox@3.14.0
97+
- @react-aria/datepicker@3.15.2
98+
- @react-aria/dialog@3.5.31
99+
- @react-aria/disclosure@3.1.0
100+
- @react-aria/dnd@3.11.3
101+
- @react-aria/focus@3.21.2
102+
- @react-aria/form@3.1.2
103+
- @react-aria/grid@3.14.5
104+
- @react-aria/gridlist@3.14.1
105+
- @react-aria/i18n@3.12.13
106+
- @react-aria/interactions@3.25.6
107+
- @react-aria/label@3.7.22
108+
- @react-aria/landmark@3.0.7
109+
- @react-aria/link@3.8.6
110+
- @react-aria/listbox@3.15.0
111+
- @react-aria/menu@3.19.3
112+
- @react-aria/meter@3.4.27
113+
- @react-aria/numberfield@3.12.2
114+
- @react-aria/overlays@3.30.0
115+
- @react-aria/progress@3.4.27
116+
- @react-aria/radio@3.12.2
117+
- @react-aria/searchfield@3.8.9
118+
- @react-aria/select@3.17.0
119+
- @react-aria/selection@3.26.0
120+
- @react-aria/separator@3.4.13
121+
- @react-aria/slider@3.8.2
122+
- @react-aria/spinbutton@3.6.19
123+
- @react-aria/steplist@3.0.0-alpha.22
124+
- @react-aria/switch@3.7.8
125+
- @react-aria/table@3.17.8
126+
- @react-aria/tabs@3.10.8
127+
- @react-aria/tag@3.7.2
128+
- @react-aria/test-utils@1.0.0-beta.1
129+
- @react-aria/textfield@3.18.2
130+
- @react-aria/toast@3.0.8
131+
- @react-aria/toggle@3.12.2
132+
- @react-aria/toolbar@3.0.0-beta.21
133+
- @react-aria/tooltip@3.8.8
134+
- @react-aria/tree@3.1.4
135+
- @react-aria/utils@3.31.0
136+
- @react-aria/virtualizer@4.1.10
137+
- @react-aria/visually-hidden@3.8.28
138+
- @react-spectrum/accordion@3.0.13
139+
- @react-spectrum/actionbar@3.6.14
140+
- @react-spectrum/actiongroup@3.11.4
141+
- @react-spectrum/autocomplete@3.0.0-alpha.50
142+
- @react-spectrum/avatar@3.0.26
143+
- @react-spectrum/badge@3.1.30
144+
- @react-spectrum/breadcrumbs@3.9.24
145+
- @react-spectrum/button@3.17.4
146+
- @react-spectrum/buttongroup@3.6.26
147+
- @react-spectrum/calendar@3.7.8
148+
- @react-spectrum/card@3.0.0-alpha.50
149+
- @react-spectrum/checkbox@3.10.4
150+
- @react-spectrum/color@3.1.4
151+
- @react-spectrum/combobox@3.16.4
152+
- @react-spectrum/contextualhelp@3.6.28
153+
- @react-spectrum/datepicker@3.14.8
154+
- @react-spectrum/dialog@3.9.4
155+
- @react-spectrum/divider@3.5.27
156+
- @react-spectrum/dnd@3.6.2
157+
- @react-spectrum/dropzone@3.0.18
158+
- @react-spectrum/filetrigger@3.0.18
159+
- @react-spectrum/form@3.7.19
160+
- @react-spectrum/icon@3.8.9
161+
- @react-spectrum/illustratedmessage@3.5.14
162+
- @react-spectrum/image@3.6.2
163+
- @react-spectrum/inlinealert@3.2.20
164+
- @react-spectrum/label@3.16.19
165+
- @react-spectrum/labeledvalue@3.2.7
166+
- @react-spectrum/layout@3.6.19
167+
- @react-spectrum/link@3.6.22
168+
- @react-spectrum/list@3.10.8
169+
- @react-spectrum/listbox@3.15.8
170+
- @react-spectrum/menu@3.22.8
171+
- @react-spectrum/meter@3.5.14
172+
- @react-spectrum/numberfield@3.10.2
173+
- @react-spectrum/overlays@5.9.0
174+
- @react-spectrum/picker@3.16.4
175+
- @react-spectrum/progress@3.7.20
176+
- @react-spectrum/provider@3.10.11
177+
- @react-spectrum/radio@3.7.21
178+
- @react-spectrum/s2@0.12.0
179+
- @react-spectrum/searchfield@3.8.23
180+
- @react-spectrum/slider@3.8.2
181+
- @react-spectrum/statuslight@3.5.26
182+
- @react-spectrum/steplist@3.0.0-alpha.20
183+
- @react-spectrum/style-macro-s1@3.0.0-alpha.5
184+
- @react-spectrum/switch@3.6.6
185+
- @react-spectrum/table@3.17.8
186+
- @react-spectrum/tabs@3.8.27
187+
- @react-spectrum/tag@3.3.7
188+
- @react-spectrum/test-utils@1.0.0-beta.2
189+
- @react-spectrum/text@3.5.22
190+
- @react-spectrum/textfield@3.14.2
191+
- @react-spectrum/theme-dark@3.5.22
192+
- @react-spectrum/theme-default@3.5.22
193+
- @react-spectrum/theme-express@3.0.0-alpha.24
194+
- @react-spectrum/theme-light@3.4.22
195+
- @react-spectrum/toast@3.1.4
196+
- @react-spectrum/tooltip@3.7.11
197+
- @react-spectrum/tree@3.1.8
198+
- @react-spectrum/utils@3.12.9
199+
- @react-spectrum/view@3.6.23
200+
- @react-spectrum/well@3.4.27
201+
- @react-stately/calendar@3.9.0
202+
- @react-stately/checkbox@3.7.2
203+
- @react-stately/collections@3.12.8
204+
- @react-stately/color@3.9.2
205+
- @react-stately/combobox@3.12.0
206+
- @react-stately/data@3.14.1
207+
- @react-stately/datepicker@3.15.2
208+
- @react-stately/disclosure@3.0.8
209+
- @react-stately/dnd@3.7.1
210+
- @react-stately/form@3.2.2
211+
- @react-stately/grid@3.11.6
212+
- @react-stately/layout@4.5.1
213+
- @react-stately/list@3.13.1
214+
- @react-stately/menu@3.9.8
215+
- @react-stately/numberfield@3.10.2
216+
- @react-stately/overlays@3.6.20
217+
- @react-stately/radio@3.11.2
218+
- @react-stately/searchfield@3.5.16
219+
- @react-stately/select@3.8.0
220+
- @react-stately/selection@3.20.6
221+
- @react-stately/slider@3.7.2
222+
- @react-stately/steplist@3.0.0-alpha.18
223+
- @react-stately/table@3.15.1
224+
- @react-stately/tabs@3.8.6
225+
- @react-stately/toggle@3.9.2
226+
- @react-stately/tooltip@3.5.8
227+
- @react-stately/tree@3.9.3
228+
- @react-stately/virtualizer@4.4.4
229+
- @react-types/actionbar@3.1.19
230+
- @react-types/actiongroup@3.4.21
231+
- @react-types/autocomplete@3.0.0-alpha.35
232+
- @react-types/avatar@3.0.19
233+
- @react-types/badge@3.1.21
234+
- @react-types/breadcrumbs@3.7.17
235+
- @react-types/button@3.14.1
236+
- @react-types/buttongroup@3.3.21
237+
- @react-types/calendar@3.8.0
238+
- @react-types/card@3.0.0-alpha.40
239+
- @react-types/checkbox@3.10.2
240+
- @react-types/color@3.1.2
241+
- @react-types/combobox@3.13.9
242+
- @react-types/contextualhelp@3.2.22
243+
- @react-types/datepicker@3.13.2
244+
- @react-types/dialog@3.5.22
245+
- @react-types/divider@3.3.21
246+
- @react-types/form@3.7.16
247+
- @react-types/grid@3.3.6
248+
- @react-types/illustratedmessage@3.3.21
249+
- @react-types/image@3.5.2
250+
- @react-types/label@3.9.15
251+
- @react-types/layout@3.3.27
252+
- @react-types/link@3.6.5
253+
- @react-types/list@3.2.34
254+
- @react-types/listbox@3.7.4
255+
- @react-types/menu@3.10.5
256+
- @react-types/meter@3.4.13
257+
- @react-types/numberfield@3.8.15
258+
- @react-types/overlays@3.9.2
259+
- @react-types/progress@3.5.16
260+
- @react-types/provider@3.8.13
261+
- @react-types/radio@3.9.2
262+
- @react-types/searchfield@3.6.6
263+
- @react-types/select@3.11.0
264+
- @react-types/shared@3.32.1
265+
- @react-types/slider@3.8.2
266+
- @react-types/statuslight@3.3.21
267+
- @react-types/switch@3.5.15
268+
- @react-types/table@3.13.4
269+
- @react-types/tabs@3.3.19
270+
- @react-types/text@3.3.21
271+
- @react-types/textfield@3.12.6
272+
- @react-types/tooltip@3.4.21
273+
- @react-types/view@3.4.21
274+
- @react-types/well@3.3.21
275+
- @spectrum-icons/color@3.5.26
276+
- @spectrum-icons/express@3.0.0-alpha.30
277+
- @spectrum-icons/illustrations@3.6.26
278+
- @spectrum-icons/ui@3.6.20
279+
- @spectrum-icons/workflow@4.2.25
280+
- @react-spectrum/codemods@0.8.0
281+
- @react-spectrum/mcp@0.1.0
282+
- @react-spectrum/parcel-namer-s2@0.3.2
283+
- @react-spectrum/parcel-transformer-s2-icon@0.3.2
284+
- @react-spectrum/s2-icon-builder@0.3.2
285+
- react-aria@3.44.0
286+
- react-aria-components@1.13.0
287+
- react-stately@3.42.0
288+
```

packages/dev/s2-docs/pages/s2/release-notes.mdx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,28 @@ export const tags = ['changelog', 'versions', 'updates'];
66

77
# Release Notes
88

9+
## v0.12.0
10+
11+
### Updates
12+
* [ActionButton](ActionButton.html): Add pending state
13+
* [ColorSlider](ColorSlider.html): Fix `ColorLoupe` position in RTL locales
14+
* [ComboBox](ComboBox.html): Support avatars and onAction
15+
* [CustomDialog](CustomDialog.html): Support custom widths
16+
* [Dialog](Dialog.html): Add XL size
17+
* [Disclosure](Disclosure.html): Add animation to disclosure
18+
* [InlineAlert](InlineAlert.html): Support heading-less Inline Alerts
19+
* [Picker](Picker.html): Support multiple selection and avatars
20+
* [Tags](Tags.html): Fix Tag collapse calculation for removeable tags
21+
* [Tooltip](Tooltip.html): Prevent text overflow by default
22+
* Allow placeholders in supported S2 components (e.g. ColorArea, ComboBox, NumberField, SearchField, TextArea, TextField)
23+
* Apply `page.css` styles to the Shadow DOM
24+
25+
### Popover Styling Updates
26+
27+
The Popover component has been updated to better support custom styling. To
28+
remove the preset padding, use the new `padding` prop and wrap your Popover content
29+
in a custom div with your desired styling.
30+
931
## v0.11.0
1032

1133
### New Components

0 commit comments

Comments
 (0)