@@ -13,20 +13,22 @@ We manage release notes in this file instead of the paginated Github Releases Pa
13
13
<summary >Table of Contents</summary >
14
14
15
15
- [ React Router Releases] ( #react-router-releases )
16
- - [ v7.1.3 ] ( #v713 )
16
+ - [ v7.1.4 ] ( #v714 )
17
17
- [ Patch Changes] ( #patch-changes )
18
- - [ v7.1.2 ] ( #v712 )
18
+ - [ v7.1.3 ] ( #v713 )
19
19
- [ Patch Changes] ( #patch-changes-1 )
20
- - [ v7.1.1 ] ( #v711 )
20
+ - [ v7.1.2 ] ( #v712 )
21
21
- [ Patch Changes] ( #patch-changes-2 )
22
+ - [ v7.1.1] ( #v711 )
23
+ - [ Patch Changes] ( #patch-changes-3 )
22
24
- [ v7.1.0] ( #v710 )
23
25
- [ Minor Changes] ( #minor-changes )
24
- - [ Patch Changes] ( #patch-changes-3 )
26
+ - [ Patch Changes] ( #patch-changes-4 )
25
27
- [ Changes by Package] ( #changes-by-package )
26
28
- [ v7.0.2] ( #v702 )
27
- - [ Patch Changes] ( #patch-changes-4 )
28
- - [ v7.0.1] ( #v701 )
29
29
- [ Patch Changes] ( #patch-changes-5 )
30
+ - [ v7.0.1] ( #v701 )
31
+ - [ Patch Changes] ( #patch-changes-6 )
30
32
- [ v7.0.0] ( #v700 )
31
33
- [ Breaking Changes] ( #breaking-changes )
32
34
- [ Package Restructuring] ( #package-restructuring )
@@ -43,193 +45,196 @@ We manage release notes in this file instead of the paginated Github Releases Pa
43
45
- [ Major Changes (` react-router ` )] ( #major-changes-react-router )
44
46
- [ Major Changes (` @react-router/* ` )] ( #major-changes-react-router-1 )
45
47
- [ Minor Changes] ( #minor-changes-1 )
46
- - [ Patch Changes] ( #patch-changes-6 )
48
+ - [ Patch Changes] ( #patch-changes-7 )
47
49
- [ Changes by Package] ( #changes-by-package-1 )
48
50
- [ 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 )
49
54
- [ v6.28.2] ( #v6282 )
50
- - [ Patch Changes] ( #patch-changes-7 )
55
+ - [ Patch Changes] ( #patch-changes-9 )
51
56
- [ v6.28.1] ( #v6281 )
52
- - [ Patch Changes] ( #patch-changes-8 )
57
+ - [ Patch Changes] ( #patch-changes-10 )
53
58
- [ v6.28.0] ( #v6280 )
54
59
- [ 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 )
57
62
- [ v6.27.0] ( #v6270 )
58
63
- [ What's Changed] ( #whats-changed-1 )
59
64
- [ 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 )
62
67
- [ v6.26.2] ( #v6262 )
63
- - [ Patch Changes] ( #patch-changes-11 )
68
+ - [ Patch Changes] ( #patch-changes-13 )
64
69
- [ v6.26.1] ( #v6261 )
65
- - [ Patch Changes] ( #patch-changes-12 )
70
+ - [ Patch Changes] ( #patch-changes-14 )
66
71
- [ 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 )
69
74
- [ v6.25.1] ( #v6251 )
70
- - [ Patch Changes] ( #patch-changes-14 )
75
+ - [ Patch Changes] ( #patch-changes-16 )
71
76
- [ v6.25.0] ( #v6250 )
72
77
- [ What's Changed] ( #whats-changed-2 )
73
78
- [ 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 )
76
81
- [ v6.24.1] ( #v6241 )
77
- - [ Patch Changes] ( #patch-changes-16 )
82
+ - [ Patch Changes] ( #patch-changes-18 )
78
83
- [ v6.24.0] ( #v6240 )
79
84
- [ What's Changed] ( #whats-changed-3 )
80
85
- [ 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 )
83
88
- [ v6.23.1] ( #v6231 )
84
- - [ Patch Changes] ( #patch-changes-18 )
89
+ - [ Patch Changes] ( #patch-changes-20 )
85
90
- [ v6.23.0] ( #v6230 )
86
91
- [ What's Changed] ( #whats-changed-4 )
87
92
- [ Data Strategy (unstable)] ( #data-strategy-unstable )
88
93
- [ Skip Action Error Revalidation (unstable)] ( #skip-action-error-revalidation-unstable )
89
- - [ Minor Changes] ( #minor-changes-7 )
94
+ - [ Minor Changes] ( #minor-changes-8 )
90
95
- [ v6.22.3] ( #v6223 )
91
- - [ Patch Changes] ( #patch-changes-19 )
96
+ - [ Patch Changes] ( #patch-changes-21 )
92
97
- [ v6.22.2] ( #v6222 )
93
- - [ Patch Changes] ( #patch-changes-20 )
98
+ - [ Patch Changes] ( #patch-changes-22 )
94
99
- [ v6.22.1] ( #v6221 )
95
- - [ Patch Changes] ( #patch-changes-21 )
100
+ - [ Patch Changes] ( #patch-changes-23 )
96
101
- [ v6.22.0] ( #v6220 )
97
102
- [ What's Changed] ( #whats-changed-5 )
98
103
- [ 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 )
101
106
- [ v6.21.3] ( #v6213 )
102
- - [ Patch Changes] ( #patch-changes-23 )
107
+ - [ Patch Changes] ( #patch-changes-25 )
103
108
- [ v6.21.2] ( #v6212 )
104
- - [ Patch Changes] ( #patch-changes-24 )
109
+ - [ Patch Changes] ( #patch-changes-26 )
105
110
- [ v6.21.1] ( #v6211 )
106
- - [ Patch Changes] ( #patch-changes-25 )
111
+ - [ Patch Changes] ( #patch-changes-27 )
107
112
- [ v6.21.0] ( #v6210 )
108
113
- [ What's Changed] ( #whats-changed-6 )
109
114
- [ ` future.v7_relativeSplatPath ` ] ( #futurev7_relativesplatpath )
110
115
- [ 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 )
116
116
- [ Minor Changes] ( #minor-changes-10 )
117
117
- [ 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 )
118
123
- [ v6.19.0] ( #v6190 )
119
124
- [ What's Changed] ( #whats-changed-7 )
120
125
- [ ` 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 )
123
128
- [ v6.18.0] ( #v6180 )
124
129
- [ What's Changed] ( #whats-changed-8 )
125
130
- [ New Fetcher APIs] ( #new-fetcher-apis )
126
131
- [ 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 )
129
134
- [ v6.17.0] ( #v6170 )
130
135
- [ What's Changed] ( #whats-changed-9 )
131
136
- [ View Transitions 🚀] ( #view-transitions- )
132
- - [ Minor Changes] ( #minor-changes-13 )
133
- - [ Patch Changes] ( #patch-changes-31 )
134
- - [ v6.16.0] ( #v6160 )
135
137
- [ Minor Changes] ( #minor-changes-14 )
136
- - [ Patch Changes] ( #patch-changes-32 )
137
- - [ v6.15.0] ( #v6150 )
138
- - [ Minor Changes] ( #minor-changes-15 )
139
138
- [ Patch Changes] ( #patch-changes-33 )
140
- - [ v6.14.2] ( #v6142 )
139
+ - [ v6.16.0] ( #v6160 )
140
+ - [ Minor Changes] ( #minor-changes-15 )
141
141
- [ Patch Changes] ( #patch-changes-34 )
142
- - [ v6.14.1] ( #v6141 )
142
+ - [ v6.15.0] ( #v6150 )
143
+ - [ Minor Changes] ( #minor-changes-16 )
143
144
- [ 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 )
144
149
- [ v6.14.0] ( #v6140 )
145
150
- [ What's Changed] ( #whats-changed-10 )
146
151
- [ 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 )
149
154
- [ v6.13.0] ( #v6130 )
150
155
- [ What's Changed] ( #whats-changed-11 )
151
156
- [ ` 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 )
154
159
- [ v6.12.1] ( #v6121 )
155
- - [ Patch Changes] ( #patch-changes-38 )
160
+ - [ Patch Changes] ( #patch-changes-40 )
156
161
- [ v6.12.0] ( #v6120 )
157
162
- [ What's Changed] ( #whats-changed-12 )
158
163
- [ ` 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 )
161
166
- [ v6.11.2] ( #v6112 )
162
- - [ Patch Changes] ( #patch-changes-40 )
167
+ - [ Patch Changes] ( #patch-changes-42 )
163
168
- [ v6.11.1] ( #v6111 )
164
- - [ Patch Changes] ( #patch-changes-41 )
169
+ - [ Patch Changes] ( #patch-changes-43 )
165
170
- [ 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 )
168
173
- [ v6.10.0] ( #v6100 )
169
174
- [ What's Changed] ( #whats-changed-13 )
170
- - [ Minor Changes] ( #minor-changes-20 )
175
+ - [ Minor Changes] ( #minor-changes-21 )
171
176
- [ ` future.v7_normalizeFormMethod ` ] ( #futurev7_normalizeformmethod )
172
- - [ Patch Changes] ( #patch-changes-43 )
177
+ - [ Patch Changes] ( #patch-changes-45 )
173
178
- [ v6.9.0] ( #v690 )
174
179
- [ What's Changed] ( #whats-changed-14 )
175
180
- [ ` Component ` /` ErrorBoundary ` route properties] ( #componenterrorboundary-route-properties )
176
181
- [ 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 )
179
184
- [ v6.8.2] ( #v682 )
180
- - [ Patch Changes] ( #patch-changes-45 )
185
+ - [ Patch Changes] ( #patch-changes-47 )
181
186
- [ v6.8.1] ( #v681 )
182
- - [ Patch Changes] ( #patch-changes-46 )
187
+ - [ Patch Changes] ( #patch-changes-48 )
183
188
- [ v6.8.0] ( #v680 )
184
- - [ Minor Changes] ( #minor-changes-22 )
185
- - [ Patch Changes] ( #patch-changes-47 )
186
- - [ v6.7.0] ( #v670 )
187
189
- [ Minor Changes] ( #minor-changes-23 )
188
- - [ Patch Changes] ( #patch-changes-48 )
189
- - [ v6.6.2] ( #v662 )
190
190
- [ Patch Changes] ( #patch-changes-49 )
191
- - [ v6.6.1] ( #v661 )
191
+ - [ v6.7.0] ( #v670 )
192
+ - [ Minor Changes] ( #minor-changes-24 )
192
193
- [ 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 )
193
198
- [ v6.6.0] ( #v660 )
194
199
- [ 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 )
197
202
- [ v6.5.0] ( #v650 )
198
203
- [ 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 )
201
206
- [ v6.4.5] ( #v645 )
202
- - [ Patch Changes] ( #patch-changes-53 )
207
+ - [ Patch Changes] ( #patch-changes-55 )
203
208
- [ v6.4.4] ( #v644 )
204
- - [ Patch Changes] ( #patch-changes-54 )
209
+ - [ Patch Changes] ( #patch-changes-56 )
205
210
- [ v6.4.3] ( #v643 )
206
- - [ Patch Changes] ( #patch-changes-55 )
211
+ - [ Patch Changes] ( #patch-changes-57 )
207
212
- [ v6.4.2] ( #v642 )
208
- - [ Patch Changes] ( #patch-changes-56 )
213
+ - [ Patch Changes] ( #patch-changes-58 )
209
214
- [ v6.4.1] ( #v641 )
210
- - [ Patch Changes] ( #patch-changes-57 )
215
+ - [ Patch Changes] ( #patch-changes-59 )
211
216
- [ v6.4.0] ( #v640 )
212
217
- [ What's Changed] ( #whats-changed-17 )
213
218
- [ 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 )
220
219
- [ Patch Changes] ( #patch-changes-60 )
221
- - [ v6.2 .0] ( #v620 )
220
+ - [ v6.3 .0] ( #v630 )
222
221
- [ Minor Changes] ( #minor-changes-27 )
222
+ - [ v6.2.2] ( #v622 )
223
223
- [ Patch Changes] ( #patch-changes-61 )
224
- - [ v6.1 .1] ( #v611 )
224
+ - [ v6.2 .1] ( #v621 )
225
225
- [ Patch Changes] ( #patch-changes-62 )
226
- - [ v6.1 .0] ( #v610 )
226
+ - [ v6.2 .0] ( #v620 )
227
227
- [ Minor Changes] ( #minor-changes-28 )
228
228
- [ Patch Changes] ( #patch-changes-63 )
229
- - [ v6.0.2 ] ( #v602 )
229
+ - [ v6.1.1 ] ( #v611 )
230
230
- [ Patch Changes] ( #patch-changes-64 )
231
- - [ v6.0.1] ( #v601 )
231
+ - [ v6.1.0] ( #v610 )
232
+ - [ Minor Changes] ( #minor-changes-29 )
232
233
- [ 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 )
233
238
- [ v6.0.0] ( #v600 )
234
239
235
240
</details >
@@ -266,6 +271,26 @@ Date: YYYY-MM-DD
266
271
**Full Changelog**: [`v7.X.Y...v7.X.Y`](https://github.com/remix-run/react-router/compare/react-router@7.X.Y...react-router@7.X.Y)
267
272
-->
268
273
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/react-router@7.1.3...react-router@7.1.4 )
293
+
269
294
## v7.1.3
270
295
271
296
Date: 2025-01-17
@@ -785,6 +810,24 @@ async function fakeGetSlugsFromCms() {
785
810
786
811
# React Router v6 Releases
787
812
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/react-router@6.28.2...react-router@6.29.0)
830
+
788
831
## v6.28.2
789
832
790
833
Date: 2025-01-16
0 commit comments