Skip to content

Commit e28533b

Browse files
yihuiliaodannifydevongovettLFDanLu
authored
docs: december release notes (#9334)
* docs: december release notes * fix title * update commits * small updates * add intros * Apply suggestions from code review * reword * add description * Add versions * copy over into s2 release notes * fix overflow --------- Co-authored-by: Danni <darobins@adobe.com> Co-authored-by: Devon Govett <devongovett@gmail.com> Co-authored-by: Daniel Lu <dl1644@gmail.com>
1 parent 1a01f03 commit e28533b

File tree

2 files changed

+286
-0
lines changed

2 files changed

+286
-0
lines changed
Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
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 {Layout} from '../../../src/Layout';
11+
export default Layout;
12+
13+
import docs from 'docs:@react-spectrum/s2';
14+
15+
export const hideNav = true;
16+
export const section = 'Releases';
17+
export const tags = ['release', 'React Aria'];
18+
export const date = 'December 16, 2025';
19+
export const title = 'v1.14.0';
20+
export const description = "Wrapping up this year with a bang and our most exciting release yet! Meet our new website. We heard your feedback and have reimagined the docs to be more concise and make greater use of interactive examples using prop controls. Code examples have also been refined to highlight what matters most. There are real-world app examples, showing how these pieces all come together. The new search experience includes image previews, category and library filtering, helping you find what you need faster. There are more component examples, new guides, AI-friendly page markdown, and MCP servers, all wrapped up in our fresh new look. 🎁";
21+
export const isSubpage = true;
22+
23+
# v1.14.0
24+
Wrapping up this year with a bang and our most exciting release yet! Meet our new website. We heard your feedback and have reimagined the docs to be more concise and make greater use of interactive examples using prop controls. Code examples have been refined to highlight what matters most, and real-world app examples show how all these pieces come together. The new search experience includes image previews and category and library filtering, helping you find what you need faster. There are more component examples, new guides, AI-friendly page markdown, and MCP servers, all wrapped up in a fresh new look. 🎁 Explore the updated experience of [React Aria](react-aria:).
25+
26+
Along with our new look, we have released a stable version of Spectrum 2, a major update to Adobe’s Design System built on top of React Aria Components. [Check it out](s2:)!
27+
28+
As usual, we have included various new features and bug fixes, including support for animated Tab transitions. Thank you to all our contributors in this release and from this past year. We hope you enjoy the updates, see you in 2026!
29+
30+
31+
## Enhancements
32+
33+
* SearchField
34+
* Add `isReadOnly` and `isRequired` to render props - [@lixiaoyan](https://github.com/lixiaoyan) - [PR](https://github.com/adobe/react-spectrum/pull/9025)
35+
* Tooltip
36+
* Add `shouldCloseOnPress` prop on Tooltip - [@komkanit](https://github.com/komkanit) - [PR](https://github.com/adobe/react-spectrum/pull/9027)
37+
* Tabs
38+
* Support animated transitions between tab panels - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9077)
39+
* Miscellaneous
40+
* Support `setState` callback in `useControlledState` - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9041), [@lixiaoyan](https://github.com/lixiaoyan) - [PR](https://github.com/adobe/react-spectrum/pull/9331)
41+
42+
## Fixes
43+
44+
* ComboBox
45+
* Fix ComboBox VoiceOver announcement not respecting `aria-label` of ListBoxItem - [@simonselg](https://github.com/simonselg) - [PR](https://github.com/adobe/react-spectrum/pull/8908)
46+
* Date and Time
47+
* Enhance error handling for absolute date and date time strings - [@komkanit](https://github.com/komkanit) - [PR](https://github.com/adobe/react-spectrum/pull/8987)
48+
* Disclosure
49+
* Prevent incorrectly showing Disclosure content when `isDisabled` is toggled - [@Scotty0448](https://github.com/Scotty0448) - [PR](https://github.com/adobe/react-spectrum/pull/9045)
50+
* GridList
51+
* Export `GridListSectionProps` - [@iagodahlem](https://github.com/iagodahlem) - [PR](https://github.com/adobe/react-spectrum/pull/8993)
52+
* Link
53+
* Fix LinkProps type - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/9113)
54+
* Listbox
55+
* Fix Listbox drag and drop when ListBox row has row actions - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/9150)
56+
* Add focus events to ListBoxItem - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9271)
57+
* Menu
58+
* Ensure Input `autoFocus` works when opening Modal from MenuItem via keyboard - [@chirokas](https://github.com/chirokas) - [PR](https://github.com/adobe/react-spectrum/pull/8881)
59+
* NumberField
60+
* Prevent NumberField from incrementing or decrementing if the user is scrolling on mobile - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/8474), [PR](https://github.com/adobe/react-spectrum/pull/9305)
61+
* Overlays
62+
* Fix overlay positioning and flipping when boundary container is set - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/8848)
63+
* Select
64+
* Support `allowsEmptyCollection` in Select component - [@devgru](https://github.com/devgru) - [PR](https://github.com/adobe/react-spectrum/pull/8984)
65+
* Table
66+
* Fix incorrect JSDOC default for Table's `disabledBehavior` - [@abeljohn0](https://github.com/abeljohn0) - [PR](https://github.com/adobe/react-spectrum/pull/9042)
67+
* Fix crash in React Aria Table drag and drop when keyboard navigating - [@chirokas](https://github.com/chirokas) - [PR](https://github.com/adobe/react-spectrum/pull/8645)
68+
* TextArea
69+
* Remove obsolete TextArea validation workaround - [@chirokas](https://github.com/chirokas) - [PR](https://github.com/adobe/react-spectrum/pull/9019)
70+
* Miscellaneous
71+
* Fix duplicate capture events in React Aria components - [@chirokas](https://github.com/chirokas) - [PR](https://github.com/adobe/react-spectrum/pull/8917)
72+
* Add root to `scrollParents` - [@valsid](https://github.com/valsid) - [PR](https://github.com/adobe/react-spectrum/pull/8981)
73+
* Properly handle 0 as row ID - [@chirokas](https://github.com/chirokas) - [PR](https://github.com/adobe/react-spectrum/pull/9087)
74+
* Fix `createLeafComponent` type - [@chirokas](https://github.com/chirokas) - [PR](https://github.com/adobe/react-spectrum/pull/9133)
75+
* Prevent browsers from throwing "signal is aborted without reason" when aborting load - [@huozhi](https://github.com/huozhi) - [PR](https://github.com/adobe/react-spectrum/pull/9156)
76+
* Refactor MCP servers into separate packages - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/9061)
77+
* Fix DragPreview in Safari - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9200)
78+
* Export `useUNSAFE_PortalContext` from react-aria - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/8978)
79+
* Update lint rules for React Compiler - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/9012), [PR](https://github.com/adobe/react-spectrum/pull/9054)
80+
81+
## Under Construction
82+
83+
* Autocomplete
84+
* Fix links not opening in new tab on meta key modifier - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/8997)
85+
* Test Utils
86+
* Add CheckboxGroup, Dialog, RadioGroup test utils - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9039)
87+
88+
## Released packages
89+
90+
```json
91+
- @internationalized/date@3.10.1
92+
- @react-aria/actiongroup@3.7.22
93+
- @react-aria/autocomplete@3.0.0-rc.4
94+
- @react-aria/breadcrumbs@3.5.30
95+
- @react-aria/button@3.14.3
96+
- @react-aria/calendar@3.9.3
97+
- @react-aria/checkbox@3.16.3
98+
- @react-aria/collections@3.0.1
99+
- @react-aria/color@3.1.3
100+
- @react-aria/combobox@3.14.1
101+
- @react-aria/datepicker@3.15.3
102+
- @react-aria/dialog@3.5.32
103+
- @react-aria/disclosure@3.1.1
104+
- @react-aria/dnd@3.11.4
105+
- @react-aria/focus@3.21.3
106+
- @react-aria/form@3.1.3
107+
- @react-aria/grid@3.14.6
108+
- @react-aria/gridlist@3.14.2
109+
- @react-aria/i18n@3.12.14
110+
- @react-aria/interactions@3.26.0
111+
- @react-aria/label@3.7.23
112+
- @react-aria/landmark@3.0.8
113+
- @react-aria/link@3.8.7
114+
- @react-aria/listbox@3.15.1
115+
- @react-aria/menu@3.19.4
116+
- @react-aria/meter@3.4.28
117+
- @react-aria/numberfield@3.12.3
118+
- @react-aria/overlays@3.31.0
119+
- @react-aria/progress@3.4.28
120+
- @react-aria/radio@3.12.3
121+
- @react-aria/searchfield@3.8.10
122+
- @react-aria/select@3.17.1
123+
- @react-aria/selection@3.27.0
124+
- @react-aria/separator@3.4.14
125+
- @react-aria/slider@3.8.3
126+
- @react-aria/spinbutton@3.7.0
127+
- @react-aria/steplist@3.0.0-alpha.23
128+
- @react-aria/switch@3.7.9
129+
- @react-aria/table@3.17.9
130+
- @react-aria/tabs@3.10.9
131+
- @react-aria/tag@3.7.3
132+
- @react-aria/test-utils@1.0.0-beta.2
133+
- @react-aria/textfield@3.18.3
134+
- @react-aria/toast@3.0.9
135+
- @react-aria/toggle@3.12.3
136+
- @react-aria/toolbar@3.0.0-beta.22
137+
- @react-aria/tooltip@3.9.0
138+
- @react-aria/tree@3.1.5
139+
- @react-aria/utils@3.32.0
140+
- @react-aria/virtualizer@4.1.11
141+
- @react-aria/visually-hidden@3.8.29
142+
- @react-stately/autocomplete@3.0.0-beta.4
143+
- @react-stately/calendar@3.9.1
144+
- @react-stately/checkbox@3.7.3
145+
- @react-stately/color@3.9.3
146+
- @react-stately/combobox@3.12.1
147+
- @react-stately/data@3.15.0
148+
- @react-stately/datepicker@3.15.3
149+
- @react-stately/disclosure@3.0.9
150+
- @react-stately/dnd@3.7.2
151+
- @react-stately/grid@3.11.7
152+
- @react-stately/layout@4.5.2
153+
- @react-stately/list@3.13.2
154+
- @react-stately/menu@3.9.9
155+
- @react-stately/numberfield@3.10.3
156+
- @react-stately/overlays@3.6.21
157+
- @react-stately/radio@3.11.3
158+
- @react-stately/searchfield@3.5.17
159+
- @react-stately/select@3.9.0
160+
- @react-stately/selection@3.20.7
161+
- @react-stately/slider@3.7.3
162+
- @react-stately/steplist@3.0.0-alpha.19
163+
- @react-stately/table@3.15.2
164+
- @react-stately/tabs@3.8.7
165+
- @react-stately/toggle@3.9.3
166+
- @react-stately/tooltip@3.5.9
167+
- @react-stately/tree@3.9.4
168+
- @react-stately/utils@3.11.0
169+
- @react-types/autocomplete@3.0.0-alpha.36
170+
- @react-types/calendar@3.8.1
171+
- @react-types/card@3.0.0-alpha.41
172+
- @react-types/combobox@3.13.10
173+
- @react-types/datepicker@3.13.3
174+
- @react-types/list@3.2.35
175+
- @react-types/numberfield@3.8.16
176+
- @react-types/select@3.12.0
177+
- @react-types/tabs@3.3.20
178+
- @react-types/tooltip@3.5.0
179+
- @spectrum-icons/color@3.5.27
180+
- @spectrum-icons/express@3.0.0-alpha.31
181+
- @spectrum-icons/illustrations@3.6.27
182+
- @spectrum-icons/ui@3.6.21
183+
- @spectrum-icons/workflow@4.2.26
184+
- @react-spectrum/codemods@1.0.0
185+
- @react-spectrum/parcel-namer-s2@1.0.0
186+
- @react-spectrum/parcel-transformer-s2-icon@1.0.0
187+
- @react-spectrum/s2-icon-builder@1.0.0
188+
- @react-aria/mcp@1.0.0
189+
- @react-spectrum/mcp@1.0.0
190+
- react-aria@3.45.0
191+
- react-aria-components@1.14.0
192+
- react-stately@3.43.0
193+
```
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
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 {Layout} from '../../../src/Layout';
11+
export default Layout;
12+
13+
import docs from 'docs:@react-spectrum/s2';
14+
15+
export const hideNav = true;
16+
export const section = 'Releases';
17+
export const tags = ['release', 'S2'];
18+
export const date = 'December 16, 2025';
19+
export const title = 'v1.0.0';
20+
export const description = 'Welcome to Spectrum 2 v1.0! This milestone marks the first stable version of our implementation of the updated Adobe design system. Spectrum 2 delivers modern, refined components with better accessibility, performance, and styling flexibility using style macros.';
21+
export const isSubpage = true;
22+
23+
# v1.0.0
24+
Welcome to Spectrum 2 v1.0! This milestone marks the first stable version of our implementation of the updated [Adobe design system](https://s2.spectrum.adobe.com/). Spectrum 2 delivers modern, refined components with better accessibility, performance, and styling flexibility using [style macros](../styling). Use our updated search to browse the new components, or visit our [migration guide](../migrating) to learn how to upgrade.
25+
26+
Along with this stable version, we have overhauled our documentation website for both React Spectrum and React Aria. The rewritten content is more concise and makes greater use of interactive examples using prop controls. Code examples have been refined to highlight what matters most, and real-world app examples show how all these pieces come together. The new search experience includes image previews and category and library filtering, helping you find what you need faster. There are more component examples, new guides, migration tools, AI-friendly page markdown, and MCP servers, all wrapped in a fresh new look!
27+
28+
As always, this release includes new features and bug fixes, including support for inline editing for TableView. Thank you to all our contributors in this release and from this past year. We hope you enjoy the updates, see you in 2026!
29+
30+
31+
## Enhancements
32+
* Accordion
33+
* Update Accordion to use AccordionItem - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9212)
34+
* Image
35+
* Support conditional images - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9335)
36+
* TableView
37+
* Support TableView inline editing - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/8754), [PR](https://github.com/adobe/react-spectrum/pull/9002), [PR](https://github.com/adobe/react-spectrum/pull/8983), [PR](https://github.com/adobe/react-spectrum/pull/9108)
38+
* Update TableView and TreeView to match updated Spectrum designs - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9249)
39+
* Miscellaneous
40+
* Add style macro properties to Spectrum 2 MCP server - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/9336)
41+
42+
## Fixes
43+
* ActionButton
44+
* Fix XL Avatar size in ActionButton - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/9149)
45+
* Update ActionButton to use grid area to position NotificationBadge - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/9303)
46+
* Disable all ActionButtons when `isDisabled` is applied to ActionButtonGroup - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/9307)
47+
* DateField
48+
* DateField should horizontally scroll when there is not enough room to render - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/9302)
49+
* Dialog
50+
* Update header and heading font in Dialog - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/9277)
51+
* FieldGroup
52+
* Forward focus to TextArea in FieldGroup - [@tmvnkr](https://github.com/tmvnkr) - [PR](https://github.com/adobe/react-spectrum/pull/9037)
53+
* Form
54+
* Fix passing `UNSAFE_className` and `UNSAFE_style` - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9271)
55+
* LinkButton
56+
* Support GenAI and Premium variants - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9272)
57+
* Modal
58+
* Fix Modal position - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/9007)
59+
* NumberField
60+
* Prevent screen from shifting when pressing spin buttons on mobile - [@snowystinger](https://github.com/snowystinger) - [PR](https://github.com/adobe/react-spectrum/pull/9281), [PR](https://github.com/adobe/react-spectrum/pull/9342)
61+
* Inherit Form props - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9271)
62+
* Picker
63+
* Make `isQuiet` prop public - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/9320)
64+
* Remove `allowEmptyCollection` prop - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9272)
65+
* RangeCalendar
66+
* Update `isInvalid` styling - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9313)
67+
* Fix style of date range when setting `firstDayOfWeek` prop - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/9340)
68+
* SelectBoxGroup
69+
* Prevent SelectBox from overflowing container on mobile - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9272)
70+
* Remove checkboxes from single select SelectBoxGroup- [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9272)
71+
* TableView
72+
* Fix positioning of sort icon in `end` aligned TableView columns - [@chirokas](https://github.com/chirokas) - [PR](https://github.com/adobe/react-spectrum/pull/9246)
73+
* Update text colors to match new Spectrum design - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9280)
74+
* TagGroup
75+
* Clear Button context provider on TagGroup items so they don't throw when in a CustomDialog - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9051)
76+
* TextArea
77+
* Properly focus text area when tapping on invalid icon on mobile - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9073)
78+
* Toast
79+
* Fix long words from overflowing Toast container - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/8962)
80+
* Remove type from view transitions - [@reidbarber](https://github.com/reidbarber) - [PR](https://github.com/adobe/react-spectrum/pull/9088)
81+
* Remove `UNSTABLE` from Toast - [@yihuiliao](https://github.com/yihuiliao) - [PR](https://github.com/adobe/react-spectrum/pull/9311)
82+
* Improve animation issues in Safari - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9271)
83+
* TreeView
84+
* Update text colors to match new Spectrum design- [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9280)
85+
* Miscellaneous
86+
* Ensure required icon has label when field is required - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9177)
87+
* Support `fontSize` overrides via style macros - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9248)
88+
* Override default React Aria class names for all Spectrum 2 components - [@LFDanLu](https://github.com/LFDanLu) - [PR](https://github.com/adobe/react-spectrum/pull/9245)
89+
* Update comment for `staticColor` prop - [@devonlacross](https://github.com/devonlacross) - [PR](https://github.com/adobe/react-spectrum/pull/9052)
90+
* Update fonts for Arabic and Hebrew - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9187)
91+
* Add `containerType` and `containerName` to style macro - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9271)
92+
* Fix icons not setting default fill color - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9271)
93+
* Add `use client` to Illustrations - [@devongovett](https://github.com/devongovett) - [PR](https://github.com/adobe/react-spectrum/pull/9271)

0 commit comments

Comments
 (0)