@@ -59,193 +59,196 @@ We manage release notes in this file instead of the paginated Github Releases Pa
5959 - [ Patch Changes] ( #patch-changes-9 )
6060 - [ Changes by Package] ( #changes-by-package-2 )
6161- [ React Router v6 Releases] ( #react-router-v6-releases )
62- - [ v6.29 .0] ( #v6290 )
62+ - [ v6.30 .0] ( #v6300 )
6363 - [ Minor Changes] ( #minor-changes-3 )
6464 - [ Patch Changes] ( #patch-changes-10 )
65- - [ v6.28.2] ( #v6282 )
65+ - [ v6.29.0] ( #v6290 )
66+ - [ Minor Changes] ( #minor-changes-4 )
6667 - [ Patch Changes] ( #patch-changes-11 )
67- - [ v6.28.1 ] ( #v6281 )
68+ - [ v6.28.2 ] ( #v6282 )
6869 - [ Patch Changes] ( #patch-changes-12 )
70+ - [ v6.28.1] ( #v6281 )
71+ - [ Patch Changes] ( #patch-changes-13 )
6972 - [ v6.28.0] ( #v6280 )
7073 - [ What's Changed] ( #whats-changed-1 )
71- - [ Minor Changes] ( #minor-changes-4 )
72- - [ Patch Changes] ( #patch-changes-13 )
74+ - [ Minor Changes] ( #minor-changes-5 )
75+ - [ Patch Changes] ( #patch-changes-14 )
7376 - [ v6.27.0] ( #v6270 )
7477 - [ What's Changed] ( #whats-changed-2 )
7578 - [ Stabilized APIs] ( #stabilized-apis )
76- - [ Minor Changes] ( #minor-changes-5 )
77- - [ Patch Changes] ( #patch-changes-14 )
78- - [ v6.26.2] ( #v6262 )
79+ - [ Minor Changes] ( #minor-changes-6 )
7980 - [ Patch Changes] ( #patch-changes-15 )
80- - [ v6.26.1 ] ( #v6261 )
81+ - [ v6.26.2 ] ( #v6262 )
8182 - [ Patch Changes] ( #patch-changes-16 )
82- - [ v6.26.0] ( #v6260 )
83- - [ Minor Changes] ( #minor-changes-6 )
83+ - [ v6.26.1] ( #v6261 )
8484 - [ Patch Changes] ( #patch-changes-17 )
85- - [ v6.25.1] ( #v6251 )
85+ - [ v6.26.0] ( #v6260 )
86+ - [ Minor Changes] ( #minor-changes-7 )
8687 - [ Patch Changes] ( #patch-changes-18 )
88+ - [ v6.25.1] ( #v6251 )
89+ - [ Patch Changes] ( #patch-changes-19 )
8790 - [ v6.25.0] ( #v6250 )
8891 - [ What's Changed] ( #whats-changed-3 )
8992 - [ Stabilized ` v7_skipActionErrorRevalidation ` ] ( #stabilized-v7_skipactionerrorrevalidation )
90- - [ Minor Changes] ( #minor-changes-7 )
91- - [ Patch Changes] ( #patch-changes-19 )
92- - [ v6.24.1] ( #v6241 )
93+ - [ Minor Changes] ( #minor-changes-8 )
9394 - [ Patch Changes] ( #patch-changes-20 )
95+ - [ v6.24.1] ( #v6241 )
96+ - [ Patch Changes] ( #patch-changes-21 )
9497 - [ v6.24.0] ( #v6240 )
9598 - [ What's Changed] ( #whats-changed-4 )
9699 - [ Lazy Route Discovery (a.k.a. "Fog of War")] ( #lazy-route-discovery-aka-fog-of-war )
97- - [ Minor Changes] ( #minor-changes-8 )
98- - [ Patch Changes] ( #patch-changes-21 )
99- - [ v6.23.1] ( #v6231 )
100+ - [ Minor Changes] ( #minor-changes-9 )
100101 - [ Patch Changes] ( #patch-changes-22 )
102+ - [ v6.23.1] ( #v6231 )
103+ - [ Patch Changes] ( #patch-changes-23 )
101104 - [ v6.23.0] ( #v6230 )
102105 - [ What's Changed] ( #whats-changed-5 )
103106 - [ Data Strategy (unstable)] ( #data-strategy-unstable )
104107 - [ Skip Action Error Revalidation (unstable)] ( #skip-action-error-revalidation-unstable )
105- - [ Minor Changes] ( #minor-changes-9 )
108+ - [ Minor Changes] ( #minor-changes-10 )
106109 - [ v6.22.3] ( #v6223 )
107- - [ Patch Changes] ( #patch-changes-23 )
108- - [ v6.22.2] ( #v6222 )
109110 - [ Patch Changes] ( #patch-changes-24 )
110- - [ v6.22.1 ] ( #v6221 )
111+ - [ v6.22.2 ] ( #v6222 )
111112 - [ Patch Changes] ( #patch-changes-25 )
113+ - [ v6.22.1] ( #v6221 )
114+ - [ Patch Changes] ( #patch-changes-26 )
112115 - [ v6.22.0] ( #v6220 )
113116 - [ What's Changed] ( #whats-changed-6 )
114117 - [ Core Web Vitals Technology Report Flag] ( #core-web-vitals-technology-report-flag )
115- - [ Minor Changes] ( #minor-changes-10 )
116- - [ Patch Changes] ( #patch-changes-26 )
117- - [ v6.21.3] ( #v6213 )
118+ - [ Minor Changes] ( #minor-changes-11 )
118119 - [ Patch Changes] ( #patch-changes-27 )
119- - [ v6.21.2 ] ( #v6212 )
120+ - [ v6.21.3 ] ( #v6213 )
120121 - [ Patch Changes] ( #patch-changes-28 )
121- - [ v6.21.1 ] ( #v6211 )
122+ - [ v6.21.2 ] ( #v6212 )
122123 - [ Patch Changes] ( #patch-changes-29 )
124+ - [ v6.21.1] ( #v6211 )
125+ - [ Patch Changes] ( #patch-changes-30 )
123126 - [ v6.21.0] ( #v6210 )
124127 - [ What's Changed] ( #whats-changed-7 )
125128 - [ ` future.v7_relativeSplatPath ` ] ( #futurev7_relativesplatpath )
126129 - [ Partial Hydration] ( #partial-hydration )
127- - [ Minor Changes] ( #minor-changes-11 )
128- - [ Patch Changes] ( #patch-changes-30 )
129- - [ v6.20.1] ( #v6201 )
130- - [ Patch Changes] ( #patch-changes-31 )
131- - [ v6.20.0] ( #v6200 )
132130 - [ Minor Changes] ( #minor-changes-12 )
131+ - [ Patch Changes] ( #patch-changes-31 )
132+ - [ v6.20.1] ( #v6201 )
133133 - [ Patch Changes] ( #patch-changes-32 )
134+ - [ v6.20.0] ( #v6200 )
135+ - [ Minor Changes] ( #minor-changes-13 )
136+ - [ Patch Changes] ( #patch-changes-33 )
134137 - [ v6.19.0] ( #v6190 )
135138 - [ What's Changed] ( #whats-changed-8 )
136139 - [ ` unstable_flushSync ` API] ( #unstable_flushsync-api )
137- - [ Minor Changes] ( #minor-changes-13 )
138- - [ Patch Changes] ( #patch-changes-33 )
140+ - [ Minor Changes] ( #minor-changes-14 )
141+ - [ Patch Changes] ( #patch-changes-34 )
139142 - [ v6.18.0] ( #v6180 )
140143 - [ What's Changed] ( #whats-changed-9 )
141144 - [ New Fetcher APIs] ( #new-fetcher-apis )
142145 - [ Persistence Future Flag (` future.v7_fetcherPersist ` )] ( #persistence-future-flag-futurev7_fetcherpersist )
143- - [ Minor Changes] ( #minor-changes-14 )
144- - [ Patch Changes] ( #patch-changes-34 )
146+ - [ Minor Changes] ( #minor-changes-15 )
147+ - [ Patch Changes] ( #patch-changes-35 )
145148 - [ v6.17.0] ( #v6170 )
146149 - [ What's Changed] ( #whats-changed-10 )
147150 - [ View Transitions 🚀] ( #view-transitions- )
148- - [ Minor Changes] ( #minor-changes-15 )
149- - [ Patch Changes] ( #patch-changes-35 )
150- - [ v6.16.0] ( #v6160 )
151151 - [ Minor Changes] ( #minor-changes-16 )
152152 - [ Patch Changes] ( #patch-changes-36 )
153- - [ v6.15 .0] ( #v6150 )
153+ - [ v6.16 .0] ( #v6160 )
154154 - [ Minor Changes] ( #minor-changes-17 )
155155 - [ Patch Changes] ( #patch-changes-37 )
156- - [ v6.14.2] ( #v6142 )
156+ - [ v6.15.0] ( #v6150 )
157+ - [ Minor Changes] ( #minor-changes-18 )
157158 - [ Patch Changes] ( #patch-changes-38 )
158- - [ v6.14.1 ] ( #v6141 )
159+ - [ v6.14.2 ] ( #v6142 )
159160 - [ Patch Changes] ( #patch-changes-39 )
161+ - [ v6.14.1] ( #v6141 )
162+ - [ Patch Changes] ( #patch-changes-40 )
160163 - [ v6.14.0] ( #v6140 )
161164 - [ What's Changed] ( #whats-changed-11 )
162165 - [ JSON/Text Submissions] ( #jsontext-submissions )
163- - [ Minor Changes] ( #minor-changes-18 )
164- - [ Patch Changes] ( #patch-changes-40 )
166+ - [ Minor Changes] ( #minor-changes-19 )
167+ - [ Patch Changes] ( #patch-changes-41 )
165168 - [ v6.13.0] ( #v6130 )
166169 - [ What's Changed] ( #whats-changed-12 )
167170 - [ ` future.v7_startTransition ` ] ( #futurev7_starttransition )
168- - [ Minor Changes] ( #minor-changes-19 )
169- - [ Patch Changes] ( #patch-changes-41 )
170- - [ v6.12.1] ( #v6121 )
171+ - [ Minor Changes] ( #minor-changes-20 )
171172 - [ Patch Changes] ( #patch-changes-42 )
173+ - [ v6.12.1] ( #v6121 )
174+ - [ Patch Changes] ( #patch-changes-43 )
172175 - [ v6.12.0] ( #v6120 )
173176 - [ What's Changed] ( #whats-changed-13 )
174177 - [ ` React.startTransition ` support] ( #reactstarttransition-support )
175- - [ Minor Changes] ( #minor-changes-20 )
176- - [ Patch Changes] ( #patch-changes-43 )
177- - [ v6.11.2] ( #v6112 )
178+ - [ Minor Changes] ( #minor-changes-21 )
178179 - [ Patch Changes] ( #patch-changes-44 )
179- - [ v6.11.1 ] ( #v6111 )
180+ - [ v6.11.2 ] ( #v6112 )
180181 - [ Patch Changes] ( #patch-changes-45 )
181- - [ v6.11.0] ( #v6110 )
182- - [ Minor Changes] ( #minor-changes-21 )
182+ - [ v6.11.1] ( #v6111 )
183183 - [ Patch Changes] ( #patch-changes-46 )
184+ - [ v6.11.0] ( #v6110 )
185+ - [ Minor Changes] ( #minor-changes-22 )
186+ - [ Patch Changes] ( #patch-changes-47 )
184187 - [ v6.10.0] ( #v6100 )
185188 - [ What's Changed] ( #whats-changed-14 )
186- - [ Minor Changes] ( #minor-changes-22 )
189+ - [ Minor Changes] ( #minor-changes-23 )
187190 - [ ` future.v7_normalizeFormMethod ` ] ( #futurev7_normalizeformmethod )
188- - [ Patch Changes] ( #patch-changes-47 )
191+ - [ Patch Changes] ( #patch-changes-48 )
189192 - [ v6.9.0] ( #v690 )
190193 - [ What's Changed] ( #whats-changed-15 )
191194 - [ ` Component ` /` ErrorBoundary ` route properties] ( #componenterrorboundary-route-properties )
192195 - [ Introducing Lazy Route Modules] ( #introducing-lazy-route-modules )
193- - [ Minor Changes] ( #minor-changes-23 )
194- - [ Patch Changes] ( #patch-changes-48 )
195- - [ v6.8.2] ( #v682 )
196+ - [ Minor Changes] ( #minor-changes-24 )
196197 - [ Patch Changes] ( #patch-changes-49 )
197- - [ v6.8.1 ] ( #v681 )
198+ - [ v6.8.2 ] ( #v682 )
198199 - [ Patch Changes] ( #patch-changes-50 )
199- - [ v6.8.0] ( #v680 )
200- - [ Minor Changes] ( #minor-changes-24 )
200+ - [ v6.8.1] ( #v681 )
201201 - [ Patch Changes] ( #patch-changes-51 )
202- - [ v6.7 .0] ( #v670 )
202+ - [ v6.8 .0] ( #v680 )
203203 - [ Minor Changes] ( #minor-changes-25 )
204204 - [ Patch Changes] ( #patch-changes-52 )
205- - [ v6.6.2] ( #v662 )
205+ - [ v6.7.0] ( #v670 )
206+ - [ Minor Changes] ( #minor-changes-26 )
206207 - [ Patch Changes] ( #patch-changes-53 )
207- - [ v6.6.1 ] ( #v661 )
208+ - [ v6.6.2 ] ( #v662 )
208209 - [ Patch Changes] ( #patch-changes-54 )
210+ - [ v6.6.1] ( #v661 )
211+ - [ Patch Changes] ( #patch-changes-55 )
209212 - [ v6.6.0] ( #v660 )
210213 - [ What's Changed] ( #whats-changed-16 )
211- - [ Minor Changes] ( #minor-changes-26 )
212- - [ Patch Changes] ( #patch-changes-55 )
213- - [ v6.5.0] ( #v650 )
214- - [ What's Changed] ( #whats-changed-17 )
215214 - [ Minor Changes] ( #minor-changes-27 )
216215 - [ Patch Changes] ( #patch-changes-56 )
217- - [ v6.4.5] ( #v645 )
216+ - [ v6.5.0] ( #v650 )
217+ - [ What's Changed] ( #whats-changed-17 )
218+ - [ Minor Changes] ( #minor-changes-28 )
218219 - [ Patch Changes] ( #patch-changes-57 )
219- - [ v6.4.4 ] ( #v644 )
220+ - [ v6.4.5 ] ( #v645 )
220221 - [ Patch Changes] ( #patch-changes-58 )
221- - [ v6.4.3 ] ( #v643 )
222+ - [ v6.4.4 ] ( #v644 )
222223 - [ Patch Changes] ( #patch-changes-59 )
223- - [ v6.4.2 ] ( #v642 )
224+ - [ v6.4.3 ] ( #v643 )
224225 - [ Patch Changes] ( #patch-changes-60 )
225- - [ v6.4.1 ] ( #v641 )
226+ - [ v6.4.2 ] ( #v642 )
226227 - [ Patch Changes] ( #patch-changes-61 )
228+ - [ v6.4.1] ( #v641 )
229+ - [ Patch Changes] ( #patch-changes-62 )
227230 - [ v6.4.0] ( #v640 )
228231 - [ What's Changed] ( #whats-changed-18 )
229232 - [ Remix Data APIs] ( #remix-data-apis )
230- - [ Patch Changes] ( #patch-changes-62 )
233+ - [ Patch Changes] ( #patch-changes-63 )
231234 - [ v6.3.0] ( #v630 )
232- - [ Minor Changes] ( #minor-changes-28 )
235+ - [ Minor Changes] ( #minor-changes-29 )
233236 - [ v6.2.2] ( #v622 )
234- - [ Patch Changes] ( #patch-changes-63 )
235- - [ v6.2.1] ( #v621 )
236237 - [ Patch Changes] ( #patch-changes-64 )
237- - [ v6.2.0] ( #v620 )
238- - [ Minor Changes] ( #minor-changes-29 )
238+ - [ v6.2.1] ( #v621 )
239239 - [ Patch Changes] ( #patch-changes-65 )
240- - [ v6.1.1] ( #v611 )
241- - [ Patch Changes] ( #patch-changes-66 )
242- - [ v6.1.0] ( #v610 )
240+ - [ v6.2.0] ( #v620 )
243241 - [ Minor Changes] ( #minor-changes-30 )
242+ - [ Patch Changes] ( #patch-changes-66 )
243+ - [ v6.1.1] ( #v611 )
244244 - [ Patch Changes] ( #patch-changes-67 )
245- - [ v6.0.2] ( #v602 )
245+ - [ v6.1.0] ( #v610 )
246+ - [ Minor Changes] ( #minor-changes-31 )
246247 - [ Patch Changes] ( #patch-changes-68 )
247- - [ v6.0.1 ] ( #v601 )
248+ - [ v6.0.2 ] ( #v602 )
248249 - [ Patch Changes] ( #patch-changes-69 )
250+ - [ v6.0.1] ( #v601 )
251+ - [ Patch Changes] ( #patch-changes-70 )
249252 - [ v6.0.0] ( #v600 )
250253
251254</details >
@@ -266,6 +269,11 @@ Date: YYYY-MM-DD
266269
267270### Patch Changes
268271
272+ ### Unstable Changes
273+
274+ ⚠️ _[Unstable features](https://reactrouter.com/community/api-development-strategy#unstable-flags) are not recommended for production use_
275+
276+
269277### Changes by Package
270278
271279- [`create-react-router`](https://github.com/remix-run/react-router/blob/react-router%407.X.Y/packages/create-react-router/CHANGELOG.md#7XY)
@@ -308,7 +316,7 @@ export default function Component() {
308316}
309317```
310318
311- You'll now get type errors if you pass a path path value or a bad param value:
319+ You'll now get type errors if you pass a bad path value or a bad param value:
312320
313321``` ts
314322const badPath = href (" /not/a/valid/path" );
@@ -393,6 +401,8 @@ In order to use your build-time loader data during pre-rendering, we now also ex
393401
394402### Unstable Changes
395403
404+ ⚠️ _ [ Unstable features] ( https://reactrouter.com/community/api-development-strategy#unstable-flags ) are not recommended for production use_
405+
396406- ` react-router ` - Add ` unstable_SerializesTo ` brand type for library authors to register types serializable by React Router's streaming format (` turbo-stream ` ) ([ #12264 ] ( https://github.com/remix-run/react-router/pull/12264 ) )
397407- ` @react-router/dev ` - Add unstable support for splitting route modules in framework mode via ` future.unstable_splitRouteModules ` ([ #11871 ] ( https://github.com/remix-run/react-router/pull/11871 ) )
398408- ` @react-router/dev ` - Add ` future.unstable_viteEnvironmentApi ` flag to enable experimental Vite Environment API support ([ #12936 ] ( https://github.com/remix-run/react-router/pull/12936 ) )
@@ -961,6 +971,20 @@ async function fakeGetSlugsFromCms() {
961971
962972# React Router v6 Releases
963973
974+ ## v6.30.0
975+
976+ Date: 2025-02-27
977+
978+ ### Minor Changes
979+
980+ - Add `fetcherKey` as a parameter to `patchRoutesOnNavigation` ([#13109](https://github.com/remix-run/react-router/pull/13109))
981+
982+ ### Patch Changes
983+
984+ - Fix regression introduced in `6.29.0` via [#12169](https://github.com/remix-run/react-router/pull/12169) that caused issues navigating to hash routes inside splat routes for applications using Lazy Route Discovery (`patchRoutesOnNavigation`) ([#13108](https://github.com/remix-run/react-router/pull/13108))
985+
986+ **Full Changelog**: [`v6.29.0...v6.30.0`](https://github.com/remix-run/react-router/compare/[email protected] @6.30.0) 987+
964988## v6.29.0
965989
966990Date: 2025-01-30
0 commit comments