@@ -13,20 +13,22 @@ We manage release notes in this file instead of the paginated Github Releases Pa
1313 <summary >Table of Contents</summary >
1414
1515- [ React Router Releases] ( #react-router-releases )
16- - [ v7.1.3 ] ( #v713 )
16+ - [ v7.1.4 ] ( #v714 )
1717 - [ Patch Changes] ( #patch-changes )
18- - [ v7.1.2 ] ( #v712 )
18+ - [ v7.1.3 ] ( #v713 )
1919 - [ Patch Changes] ( #patch-changes-1 )
20- - [ v7.1.1 ] ( #v711 )
20+ - [ v7.1.2 ] ( #v712 )
2121 - [ Patch Changes] ( #patch-changes-2 )
22+ - [ v7.1.1] ( #v711 )
23+ - [ Patch Changes] ( #patch-changes-3 )
2224 - [ v7.1.0] ( #v710 )
2325 - [ Minor Changes] ( #minor-changes )
24- - [ Patch Changes] ( #patch-changes-3 )
26+ - [ Patch Changes] ( #patch-changes-4 )
2527 - [ Changes by Package] ( #changes-by-package )
2628 - [ v7.0.2] ( #v702 )
27- - [ Patch Changes] ( #patch-changes-4 )
28- - [ v7.0.1] ( #v701 )
2929 - [ Patch Changes] ( #patch-changes-5 )
30+ - [ v7.0.1] ( #v701 )
31+ - [ Patch Changes] ( #patch-changes-6 )
3032 - [ v7.0.0] ( #v700 )
3133 - [ Breaking Changes] ( #breaking-changes )
3234 - [ Package Restructuring] ( #package-restructuring )
@@ -43,193 +45,196 @@ We manage release notes in this file instead of the paginated Github Releases Pa
4345 - [ Major Changes (` react-router ` )] ( #major-changes-react-router )
4446 - [ Major Changes (` @react-router/* ` )] ( #major-changes-react-router-1 )
4547 - [ Minor Changes] ( #minor-changes-1 )
46- - [ Patch Changes] ( #patch-changes-6 )
48+ - [ Patch Changes] ( #patch-changes-7 )
4749 - [ Changes by Package] ( #changes-by-package-1 )
4850- [ React Router v6 Releases] ( #react-router-v6-releases )
51+ - [ v6.29.0] ( #v6290 )
52+ - [ Minor Changes] ( #minor-changes-2 )
53+ - [ Patch Changes] ( #patch-changes-8 )
4954 - [ v6.28.2] ( #v6282 )
50- - [ Patch Changes] ( #patch-changes-7 )
55+ - [ Patch Changes] ( #patch-changes-9 )
5156 - [ v6.28.1] ( #v6281 )
52- - [ Patch Changes] ( #patch-changes-8 )
57+ - [ Patch Changes] ( #patch-changes-10 )
5358 - [ v6.28.0] ( #v6280 )
5459 - [ What's Changed] ( #whats-changed )
55- - [ Minor Changes] ( #minor-changes-2 )
56- - [ Patch Changes] ( #patch-changes-9 )
60+ - [ Minor Changes] ( #minor-changes-3 )
61+ - [ Patch Changes] ( #patch-changes-11 )
5762 - [ v6.27.0] ( #v6270 )
5863 - [ What's Changed] ( #whats-changed-1 )
5964 - [ Stabilized APIs] ( #stabilized-apis )
60- - [ Minor Changes] ( #minor-changes-3 )
61- - [ Patch Changes] ( #patch-changes-10 )
65+ - [ Minor Changes] ( #minor-changes-4 )
66+ - [ Patch Changes] ( #patch-changes-12 )
6267 - [ v6.26.2] ( #v6262 )
63- - [ Patch Changes] ( #patch-changes-11 )
68+ - [ Patch Changes] ( #patch-changes-13 )
6469 - [ v6.26.1] ( #v6261 )
65- - [ Patch Changes] ( #patch-changes-12 )
70+ - [ Patch Changes] ( #patch-changes-14 )
6671 - [ v6.26.0] ( #v6260 )
67- - [ Minor Changes] ( #minor-changes-4 )
68- - [ Patch Changes] ( #patch-changes-13 )
72+ - [ Minor Changes] ( #minor-changes-5 )
73+ - [ Patch Changes] ( #patch-changes-15 )
6974 - [ v6.25.1] ( #v6251 )
70- - [ Patch Changes] ( #patch-changes-14 )
75+ - [ Patch Changes] ( #patch-changes-16 )
7176 - [ v6.25.0] ( #v6250 )
7277 - [ What's Changed] ( #whats-changed-2 )
7378 - [ Stabilized ` v7_skipActionErrorRevalidation ` ] ( #stabilized-v7_skipactionerrorrevalidation )
74- - [ Minor Changes] ( #minor-changes-5 )
75- - [ Patch Changes] ( #patch-changes-15 )
79+ - [ Minor Changes] ( #minor-changes-6 )
80+ - [ Patch Changes] ( #patch-changes-17 )
7681 - [ v6.24.1] ( #v6241 )
77- - [ Patch Changes] ( #patch-changes-16 )
82+ - [ Patch Changes] ( #patch-changes-18 )
7883 - [ v6.24.0] ( #v6240 )
7984 - [ What's Changed] ( #whats-changed-3 )
8085 - [ Lazy Route Discovery (a.k.a. "Fog of War")] ( #lazy-route-discovery-aka-fog-of-war )
81- - [ Minor Changes] ( #minor-changes-6 )
82- - [ Patch Changes] ( #patch-changes-17 )
86+ - [ Minor Changes] ( #minor-changes-7 )
87+ - [ Patch Changes] ( #patch-changes-19 )
8388 - [ v6.23.1] ( #v6231 )
84- - [ Patch Changes] ( #patch-changes-18 )
89+ - [ Patch Changes] ( #patch-changes-20 )
8590 - [ v6.23.0] ( #v6230 )
8691 - [ What's Changed] ( #whats-changed-4 )
8792 - [ Data Strategy (unstable)] ( #data-strategy-unstable )
8893 - [ Skip Action Error Revalidation (unstable)] ( #skip-action-error-revalidation-unstable )
89- - [ Minor Changes] ( #minor-changes-7 )
94+ - [ Minor Changes] ( #minor-changes-8 )
9095 - [ v6.22.3] ( #v6223 )
91- - [ Patch Changes] ( #patch-changes-19 )
96+ - [ Patch Changes] ( #patch-changes-21 )
9297 - [ v6.22.2] ( #v6222 )
93- - [ Patch Changes] ( #patch-changes-20 )
98+ - [ Patch Changes] ( #patch-changes-22 )
9499 - [ v6.22.1] ( #v6221 )
95- - [ Patch Changes] ( #patch-changes-21 )
100+ - [ Patch Changes] ( #patch-changes-23 )
96101 - [ v6.22.0] ( #v6220 )
97102 - [ What's Changed] ( #whats-changed-5 )
98103 - [ Core Web Vitals Technology Report Flag] ( #core-web-vitals-technology-report-flag )
99- - [ Minor Changes] ( #minor-changes-8 )
100- - [ Patch Changes] ( #patch-changes-22 )
104+ - [ Minor Changes] ( #minor-changes-9 )
105+ - [ Patch Changes] ( #patch-changes-24 )
101106 - [ v6.21.3] ( #v6213 )
102- - [ Patch Changes] ( #patch-changes-23 )
107+ - [ Patch Changes] ( #patch-changes-25 )
103108 - [ v6.21.2] ( #v6212 )
104- - [ Patch Changes] ( #patch-changes-24 )
109+ - [ Patch Changes] ( #patch-changes-26 )
105110 - [ v6.21.1] ( #v6211 )
106- - [ Patch Changes] ( #patch-changes-25 )
111+ - [ Patch Changes] ( #patch-changes-27 )
107112 - [ v6.21.0] ( #v6210 )
108113 - [ What's Changed] ( #whats-changed-6 )
109114 - [ ` future.v7_relativeSplatPath ` ] ( #futurev7_relativesplatpath )
110115 - [ Partial Hydration] ( #partial-hydration )
111- - [ Minor Changes] ( #minor-changes-9 )
112- - [ Patch Changes] ( #patch-changes-26 )
113- - [ v6.20.1] ( #v6201 )
114- - [ Patch Changes] ( #patch-changes-27 )
115- - [ v6.20.0] ( #v6200 )
116116 - [ Minor Changes] ( #minor-changes-10 )
117117 - [ Patch Changes] ( #patch-changes-28 )
118+ - [ v6.20.1] ( #v6201 )
119+ - [ Patch Changes] ( #patch-changes-29 )
120+ - [ v6.20.0] ( #v6200 )
121+ - [ Minor Changes] ( #minor-changes-11 )
122+ - [ Patch Changes] ( #patch-changes-30 )
118123 - [ v6.19.0] ( #v6190 )
119124 - [ What's Changed] ( #whats-changed-7 )
120125 - [ ` unstable_flushSync ` API] ( #unstable_flushsync-api )
121- - [ Minor Changes] ( #minor-changes-11 )
122- - [ Patch Changes] ( #patch-changes-29 )
126+ - [ Minor Changes] ( #minor-changes-12 )
127+ - [ Patch Changes] ( #patch-changes-31 )
123128 - [ v6.18.0] ( #v6180 )
124129 - [ What's Changed] ( #whats-changed-8 )
125130 - [ New Fetcher APIs] ( #new-fetcher-apis )
126131 - [ Persistence Future Flag (` future.v7_fetcherPersist ` )] ( #persistence-future-flag-futurev7_fetcherpersist )
127- - [ Minor Changes] ( #minor-changes-12 )
128- - [ Patch Changes] ( #patch-changes-30 )
132+ - [ Minor Changes] ( #minor-changes-13 )
133+ - [ Patch Changes] ( #patch-changes-32 )
129134 - [ v6.17.0] ( #v6170 )
130135 - [ What's Changed] ( #whats-changed-9 )
131136 - [ View Transitions 🚀] ( #view-transitions- )
132- - [ Minor Changes] ( #minor-changes-13 )
133- - [ Patch Changes] ( #patch-changes-31 )
134- - [ v6.16.0] ( #v6160 )
135137 - [ Minor Changes] ( #minor-changes-14 )
136- - [ Patch Changes] ( #patch-changes-32 )
137- - [ v6.15.0] ( #v6150 )
138- - [ Minor Changes] ( #minor-changes-15 )
139138 - [ Patch Changes] ( #patch-changes-33 )
140- - [ v6.14.2] ( #v6142 )
139+ - [ v6.16.0] ( #v6160 )
140+ - [ Minor Changes] ( #minor-changes-15 )
141141 - [ Patch Changes] ( #patch-changes-34 )
142- - [ v6.14.1] ( #v6141 )
142+ - [ v6.15.0] ( #v6150 )
143+ - [ Minor Changes] ( #minor-changes-16 )
143144 - [ Patch Changes] ( #patch-changes-35 )
145+ - [ v6.14.2] ( #v6142 )
146+ - [ Patch Changes] ( #patch-changes-36 )
147+ - [ v6.14.1] ( #v6141 )
148+ - [ Patch Changes] ( #patch-changes-37 )
144149 - [ v6.14.0] ( #v6140 )
145150 - [ What's Changed] ( #whats-changed-10 )
146151 - [ JSON/Text Submissions] ( #jsontext-submissions )
147- - [ Minor Changes] ( #minor-changes-16 )
148- - [ Patch Changes] ( #patch-changes-36 )
152+ - [ Minor Changes] ( #minor-changes-17 )
153+ - [ Patch Changes] ( #patch-changes-38 )
149154 - [ v6.13.0] ( #v6130 )
150155 - [ What's Changed] ( #whats-changed-11 )
151156 - [ ` future.v7_startTransition ` ] ( #futurev7_starttransition )
152- - [ Minor Changes] ( #minor-changes-17 )
153- - [ Patch Changes] ( #patch-changes-37 )
157+ - [ Minor Changes] ( #minor-changes-18 )
158+ - [ Patch Changes] ( #patch-changes-39 )
154159 - [ v6.12.1] ( #v6121 )
155- - [ Patch Changes] ( #patch-changes-38 )
160+ - [ Patch Changes] ( #patch-changes-40 )
156161 - [ v6.12.0] ( #v6120 )
157162 - [ What's Changed] ( #whats-changed-12 )
158163 - [ ` React.startTransition ` support] ( #reactstarttransition-support )
159- - [ Minor Changes] ( #minor-changes-18 )
160- - [ Patch Changes] ( #patch-changes-39 )
164+ - [ Minor Changes] ( #minor-changes-19 )
165+ - [ Patch Changes] ( #patch-changes-41 )
161166 - [ v6.11.2] ( #v6112 )
162- - [ Patch Changes] ( #patch-changes-40 )
167+ - [ Patch Changes] ( #patch-changes-42 )
163168 - [ v6.11.1] ( #v6111 )
164- - [ Patch Changes] ( #patch-changes-41 )
169+ - [ Patch Changes] ( #patch-changes-43 )
165170 - [ v6.11.0] ( #v6110 )
166- - [ Minor Changes] ( #minor-changes-19 )
167- - [ Patch Changes] ( #patch-changes-42 )
171+ - [ Minor Changes] ( #minor-changes-20 )
172+ - [ Patch Changes] ( #patch-changes-44 )
168173 - [ v6.10.0] ( #v6100 )
169174 - [ What's Changed] ( #whats-changed-13 )
170- - [ Minor Changes] ( #minor-changes-20 )
175+ - [ Minor Changes] ( #minor-changes-21 )
171176 - [ ` future.v7_normalizeFormMethod ` ] ( #futurev7_normalizeformmethod )
172- - [ Patch Changes] ( #patch-changes-43 )
177+ - [ Patch Changes] ( #patch-changes-45 )
173178 - [ v6.9.0] ( #v690 )
174179 - [ What's Changed] ( #whats-changed-14 )
175180 - [ ` Component ` /` ErrorBoundary ` route properties] ( #componenterrorboundary-route-properties )
176181 - [ Introducing Lazy Route Modules] ( #introducing-lazy-route-modules )
177- - [ Minor Changes] ( #minor-changes-21 )
178- - [ Patch Changes] ( #patch-changes-44 )
182+ - [ Minor Changes] ( #minor-changes-22 )
183+ - [ Patch Changes] ( #patch-changes-46 )
179184 - [ v6.8.2] ( #v682 )
180- - [ Patch Changes] ( #patch-changes-45 )
185+ - [ Patch Changes] ( #patch-changes-47 )
181186 - [ v6.8.1] ( #v681 )
182- - [ Patch Changes] ( #patch-changes-46 )
187+ - [ Patch Changes] ( #patch-changes-48 )
183188 - [ v6.8.0] ( #v680 )
184- - [ Minor Changes] ( #minor-changes-22 )
185- - [ Patch Changes] ( #patch-changes-47 )
186- - [ v6.7.0] ( #v670 )
187189 - [ Minor Changes] ( #minor-changes-23 )
188- - [ Patch Changes] ( #patch-changes-48 )
189- - [ v6.6.2] ( #v662 )
190190 - [ Patch Changes] ( #patch-changes-49 )
191- - [ v6.6.1] ( #v661 )
191+ - [ v6.7.0] ( #v670 )
192+ - [ Minor Changes] ( #minor-changes-24 )
192193 - [ Patch Changes] ( #patch-changes-50 )
194+ - [ v6.6.2] ( #v662 )
195+ - [ Patch Changes] ( #patch-changes-51 )
196+ - [ v6.6.1] ( #v661 )
197+ - [ Patch Changes] ( #patch-changes-52 )
193198 - [ v6.6.0] ( #v660 )
194199 - [ What's Changed] ( #whats-changed-15 )
195- - [ Minor Changes] ( #minor-changes-24 )
196- - [ Patch Changes] ( #patch-changes-51 )
200+ - [ Minor Changes] ( #minor-changes-25 )
201+ - [ Patch Changes] ( #patch-changes-53 )
197202 - [ v6.5.0] ( #v650 )
198203 - [ What's Changed] ( #whats-changed-16 )
199- - [ Minor Changes] ( #minor-changes-25 )
200- - [ Patch Changes] ( #patch-changes-52 )
204+ - [ Minor Changes] ( #minor-changes-26 )
205+ - [ Patch Changes] ( #patch-changes-54 )
201206 - [ v6.4.5] ( #v645 )
202- - [ Patch Changes] ( #patch-changes-53 )
207+ - [ Patch Changes] ( #patch-changes-55 )
203208 - [ v6.4.4] ( #v644 )
204- - [ Patch Changes] ( #patch-changes-54 )
209+ - [ Patch Changes] ( #patch-changes-56 )
205210 - [ v6.4.3] ( #v643 )
206- - [ Patch Changes] ( #patch-changes-55 )
211+ - [ Patch Changes] ( #patch-changes-57 )
207212 - [ v6.4.2] ( #v642 )
208- - [ Patch Changes] ( #patch-changes-56 )
213+ - [ Patch Changes] ( #patch-changes-58 )
209214 - [ v6.4.1] ( #v641 )
210- - [ Patch Changes] ( #patch-changes-57 )
215+ - [ Patch Changes] ( #patch-changes-59 )
211216 - [ v6.4.0] ( #v640 )
212217 - [ What's Changed] ( #whats-changed-17 )
213218 - [ Remix Data APIs] ( #remix-data-apis )
214- - [ Patch Changes] ( #patch-changes-58 )
215- - [ v6.3.0] ( #v630 )
216- - [ Minor Changes] ( #minor-changes-26 )
217- - [ v6.2.2] ( #v622 )
218- - [ Patch Changes] ( #patch-changes-59 )
219- - [ v6.2.1] ( #v621 )
220219 - [ Patch Changes] ( #patch-changes-60 )
221- - [ v6.2 .0] ( #v620 )
220+ - [ v6.3 .0] ( #v630 )
222221 - [ Minor Changes] ( #minor-changes-27 )
222+ - [ v6.2.2] ( #v622 )
223223 - [ Patch Changes] ( #patch-changes-61 )
224- - [ v6.1 .1] ( #v611 )
224+ - [ v6.2 .1] ( #v621 )
225225 - [ Patch Changes] ( #patch-changes-62 )
226- - [ v6.1 .0] ( #v610 )
226+ - [ v6.2 .0] ( #v620 )
227227 - [ Minor Changes] ( #minor-changes-28 )
228228 - [ Patch Changes] ( #patch-changes-63 )
229- - [ v6.0.2 ] ( #v602 )
229+ - [ v6.1.1 ] ( #v611 )
230230 - [ Patch Changes] ( #patch-changes-64 )
231- - [ v6.0.1] ( #v601 )
231+ - [ v6.1.0] ( #v610 )
232+ - [ Minor Changes] ( #minor-changes-29 )
232233 - [ Patch Changes] ( #patch-changes-65 )
234+ - [ v6.0.2] ( #v602 )
235+ - [ Patch Changes] ( #patch-changes-66 )
236+ - [ v6.0.1] ( #v601 )
237+ - [ Patch Changes] ( #patch-changes-67 )
233238 - [ v6.0.0] ( #v600 )
234239
235240</details >
@@ -266,6 +271,26 @@ Date: YYYY-MM-DD
266271**Full Changelog**: [`v7.X.Y...v7.X.Y`](https://github.com/remix-run/react-router/compare/[email protected] @7.X.Y) 267272-->
268273
274+ ## v7.1.4
275+
276+ Date: 2025-01-30
277+
278+ ### Patch Changes
279+
280+ - ` @react-router/dev ` - Properly resolve Windows file paths to scan for Vite's dependency optimization when using the ` unstable_optimizeDeps ` future flag ([ #12637 ] ( https://github.com/remix-run/react-router/pull/12637 ) )
281+ - ` @react-router/dev ` - Fix prerendering when using a custom server - previously we ended up trying to import the users custom server when we actually want to import the virtual server build module ([ #12759 ] ( https://github.com/remix-run/react-router/pull/12759 ) )
282+ - ` react-router ` - Properly handle status codes that cannot have a body in single fetch responses (204, etc.) ([ #12760 ] ( https://github.com/remix-run/react-router/pull/12760 ) )
283+ - ` react-router ` - Properly bubble headers as ` errorHeaders ` when throwing a ` data() ` result ([ #12846 ] ( https://github.com/remix-run/react-router/pull/12846 ) )
284+ - Avoid duplication of ` Set-Cookie ` headers if also returned from ` headers `
285+ - ` react-router ` - Stop erroring on resource routes that return raw strings/objects and instead serialize them as ` text/plain ` or ` application/json ` responses ([ #12848 ] ( https://github.com/remix-run/react-router/pull/12848 ) )
286+ - This only applies when accessed as a resource route without the ` .data ` extension
287+ - When accessed from a Single Fetch ` .data ` request, they will still be encoded via ` turbo-stream `
288+ - ` react-router ` - Optimize Lazy Route Discovery path discovery to favor a single ` querySelectorAll ` call at the ` body ` level instead of many calls at the sub-tree level ([ #12731 ] ( https://github.com/remix-run/react-router/pull/12731 ) )
289+ - ` react-router ` - Optimize route matching by skipping redundant ` matchRoutes ` calls when possible ([ #12800 ] ( https://github.com/remix-run/react-router/pull/12800 ) , [ #12882 ] ( https://github.com/remix-run/react-router/pull/12882 ) )
290+ - ` react-router ` - Internal reorg to clean up some duplicated route module types ([ #12799 ] ( https://github.com/remix-run/react-router/pull/12799 ) )
291+
292+ ** Full Changelog
** :
[ ` v7.1.3...v7.1.4 ` ] ( https://github.com/remix-run/react-router/compare/[email protected] @7.1.4 ) 293+
269294## v7.1.3
270295
271296Date: 2025-01-17
@@ -785,6 +810,24 @@ async function fakeGetSlugsFromCms() {
785810
786811# React Router v6 Releases
787812
813+ ## v6.29.0
814+
815+ Date: 2025-01-30
816+
817+ ### Minor Changes
818+
819+ - Provide the request `signal` as a parameter to `patchRoutesOnNavigation` ([#12900](https://github.com/remix-run/react-router/pull/12900))
820+ - This can be used to abort any manifest fetches if the in-flight navigation/fetcher is aborted
821+
822+ ### Patch Changes
823+
824+ - Do not log v7 deprecation warnings in production builds ([#12794](https://github.com/remix-run/react-router/pull/12794))
825+ - Properly bubble headers when throwing a `data()` result ([#12845](https://github.com/remix-run/react-router/pull/12845))
826+ - Optimize route matching by skipping redundant `matchRoutes` calls when possible ([#12169](https://github.com/remix-run/react-router/pull/12169))
827+ - Strip search parameters from `patchRoutesOnNavigation` `path` param for fetcher calls ([#12899](https://github.com/remix-run/react-router/pull/12899))
828+
829+ **Full Changelog**: [`v6.28.2...v6.29.0`](https://github.com/remix-run/react-router/compare/[email protected] @6.29.0) 830+
788831## v6.28.2
789832
790833Date: 2025-01-16
0 commit comments