|
| 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 | +``` |
0 commit comments