@@ -13,170 +13,173 @@ 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
- - [ v6.25.1] ( #v6251 )
16
+ - [ v6.26.0] ( #v6260 )
17
+ - [ Minor Changes] ( #minor-changes )
17
18
- [ Patch Changes] ( #patch-changes )
19
+ - [ v6.25.1] ( #v6251 )
20
+ - [ Patch Changes] ( #patch-changes-1 )
18
21
- [ v6.25.0] ( #v6250 )
19
22
- [ What's Changed] ( #whats-changed )
20
23
- [ Stabilized ` v7_skipActionErrorRevalidation ` ] ( #stabilized-v7_skipactionerrorrevalidation )
21
- - [ Minor Changes] ( #minor-changes )
22
- - [ Patch Changes] ( #patch-changes-1 )
23
- - [ v6.24.1] ( #v6241 )
24
+ - [ Minor Changes] ( #minor-changes-1 )
24
25
- [ Patch Changes] ( #patch-changes-2 )
26
+ - [ v6.24.1] ( #v6241 )
27
+ - [ Patch Changes] ( #patch-changes-3 )
25
28
- [ v6.24.0] ( #v6240 )
26
29
- [ What's Changed] ( #whats-changed-1 )
27
30
- [ Lazy Route Discovery (a.k.a. "Fog of War")] ( #lazy-route-discovery-aka-fog-of-war )
28
- - [ Minor Changes] ( #minor-changes-1 )
29
- - [ Patch Changes] ( #patch-changes-3 )
30
- - [ v6.23.1] ( #v6231 )
31
+ - [ Minor Changes] ( #minor-changes-2 )
31
32
- [ Patch Changes] ( #patch-changes-4 )
33
+ - [ v6.23.1] ( #v6231 )
34
+ - [ Patch Changes] ( #patch-changes-5 )
32
35
- [ v6.23.0] ( #v6230 )
33
36
- [ What's Changed] ( #whats-changed-2 )
34
37
- [ Data Strategy (unstable)] ( #data-strategy-unstable )
35
38
- [ Skip Action Error Revalidation (unstable)] ( #skip-action-error-revalidation-unstable )
36
- - [ Minor Changes] ( #minor-changes-2 )
39
+ - [ Minor Changes] ( #minor-changes-3 )
37
40
- [ v6.22.3] ( #v6223 )
38
- - [ Patch Changes] ( #patch-changes-5 )
39
- - [ v6.22.2] ( #v6222 )
40
41
- [ Patch Changes] ( #patch-changes-6 )
41
- - [ v6.22.1 ] ( #v6221 )
42
+ - [ v6.22.2 ] ( #v6222 )
42
43
- [ Patch Changes] ( #patch-changes-7 )
44
+ - [ v6.22.1] ( #v6221 )
45
+ - [ Patch Changes] ( #patch-changes-8 )
43
46
- [ v6.22.0] ( #v6220 )
44
47
- [ What's Changed] ( #whats-changed-3 )
45
48
- [ Core Web Vitals Technology Report Flag] ( #core-web-vitals-technology-report-flag )
46
- - [ Minor Changes] ( #minor-changes-3 )
47
- - [ Patch Changes] ( #patch-changes-8 )
48
- - [ v6.21.3] ( #v6213 )
49
+ - [ Minor Changes] ( #minor-changes-4 )
49
50
- [ Patch Changes] ( #patch-changes-9 )
50
- - [ v6.21.2 ] ( #v6212 )
51
+ - [ v6.21.3 ] ( #v6213 )
51
52
- [ Patch Changes] ( #patch-changes-10 )
52
- - [ v6.21.1 ] ( #v6211 )
53
+ - [ v6.21.2 ] ( #v6212 )
53
54
- [ Patch Changes] ( #patch-changes-11 )
55
+ - [ v6.21.1] ( #v6211 )
56
+ - [ Patch Changes] ( #patch-changes-12 )
54
57
- [ v6.21.0] ( #v6210 )
55
58
- [ What's Changed] ( #whats-changed-4 )
56
59
- [ ` future.v7_relativeSplatPath ` ] ( #futurev7_relativesplatpath )
57
60
- [ Partial Hydration] ( #partial-hydration )
58
- - [ Minor Changes] ( #minor-changes-4 )
59
- - [ Patch Changes] ( #patch-changes-12 )
60
- - [ v6.20.1] ( #v6201 )
61
- - [ Patch Changes] ( #patch-changes-13 )
62
- - [ v6.20.0] ( #v6200 )
63
61
- [ Minor Changes] ( #minor-changes-5 )
62
+ - [ Patch Changes] ( #patch-changes-13 )
63
+ - [ v6.20.1] ( #v6201 )
64
64
- [ Patch Changes] ( #patch-changes-14 )
65
+ - [ v6.20.0] ( #v6200 )
66
+ - [ Minor Changes] ( #minor-changes-6 )
67
+ - [ Patch Changes] ( #patch-changes-15 )
65
68
- [ v6.19.0] ( #v6190 )
66
69
- [ What's Changed] ( #whats-changed-5 )
67
70
- [ ` unstable_flushSync ` API] ( #unstable_flushsync-api )
68
- - [ Minor Changes] ( #minor-changes-6 )
69
- - [ Patch Changes] ( #patch-changes-15 )
71
+ - [ Minor Changes] ( #minor-changes-7 )
72
+ - [ Patch Changes] ( #patch-changes-16 )
70
73
- [ v6.18.0] ( #v6180 )
71
74
- [ What's Changed] ( #whats-changed-6 )
72
75
- [ New Fetcher APIs] ( #new-fetcher-apis )
73
76
- [ Persistence Future Flag (` future.v7_fetcherPersist ` )] ( #persistence-future-flag-futurev7_fetcherpersist )
74
- - [ Minor Changes] ( #minor-changes-7 )
75
- - [ Patch Changes] ( #patch-changes-16 )
77
+ - [ Minor Changes] ( #minor-changes-8 )
78
+ - [ Patch Changes] ( #patch-changes-17 )
76
79
- [ v6.17.0] ( #v6170 )
77
80
- [ What's Changed] ( #whats-changed-7 )
78
81
- [ View Transitions 🚀] ( #view-transitions- )
79
- - [ Minor Changes] ( #minor-changes-8 )
80
- - [ Patch Changes] ( #patch-changes-17 )
81
- - [ v6.16.0] ( #v6160 )
82
82
- [ Minor Changes] ( #minor-changes-9 )
83
83
- [ Patch Changes] ( #patch-changes-18 )
84
- - [ v6.15 .0] ( #v6150 )
84
+ - [ v6.16 .0] ( #v6160 )
85
85
- [ Minor Changes] ( #minor-changes-10 )
86
86
- [ Patch Changes] ( #patch-changes-19 )
87
- - [ v6.14.2] ( #v6142 )
87
+ - [ v6.15.0] ( #v6150 )
88
+ - [ Minor Changes] ( #minor-changes-11 )
88
89
- [ Patch Changes] ( #patch-changes-20 )
89
- - [ v6.14.1 ] ( #v6141 )
90
+ - [ v6.14.2 ] ( #v6142 )
90
91
- [ Patch Changes] ( #patch-changes-21 )
92
+ - [ v6.14.1] ( #v6141 )
93
+ - [ Patch Changes] ( #patch-changes-22 )
91
94
- [ v6.14.0] ( #v6140 )
92
95
- [ What's Changed] ( #whats-changed-8 )
93
96
- [ JSON/Text Submissions] ( #jsontext-submissions )
94
- - [ Minor Changes] ( #minor-changes-11 )
95
- - [ Patch Changes] ( #patch-changes-22 )
97
+ - [ Minor Changes] ( #minor-changes-12 )
98
+ - [ Patch Changes] ( #patch-changes-23 )
96
99
- [ v6.13.0] ( #v6130 )
97
100
- [ What's Changed] ( #whats-changed-9 )
98
101
- [ ` future.v7_startTransition ` ] ( #futurev7_starttransition )
99
- - [ Minor Changes] ( #minor-changes-12 )
100
- - [ Patch Changes] ( #patch-changes-23 )
101
- - [ v6.12.1] ( #v6121 )
102
+ - [ Minor Changes] ( #minor-changes-13 )
102
103
- [ Patch Changes] ( #patch-changes-24 )
104
+ - [ v6.12.1] ( #v6121 )
105
+ - [ Patch Changes] ( #patch-changes-25 )
103
106
- [ v6.12.0] ( #v6120 )
104
107
- [ What's Changed] ( #whats-changed-10 )
105
108
- [ ` React.startTransition ` support] ( #reactstarttransition-support )
106
- - [ Minor Changes] ( #minor-changes-13 )
107
- - [ Patch Changes] ( #patch-changes-25 )
108
- - [ v6.11.2] ( #v6112 )
109
+ - [ Minor Changes] ( #minor-changes-14 )
109
110
- [ Patch Changes] ( #patch-changes-26 )
110
- - [ v6.11.1 ] ( #v6111 )
111
+ - [ v6.11.2 ] ( #v6112 )
111
112
- [ Patch Changes] ( #patch-changes-27 )
112
- - [ v6.11.0] ( #v6110 )
113
- - [ Minor Changes] ( #minor-changes-14 )
113
+ - [ v6.11.1] ( #v6111 )
114
114
- [ Patch Changes] ( #patch-changes-28 )
115
+ - [ v6.11.0] ( #v6110 )
116
+ - [ Minor Changes] ( #minor-changes-15 )
117
+ - [ Patch Changes] ( #patch-changes-29 )
115
118
- [ v6.10.0] ( #v6100 )
116
119
- [ What's Changed] ( #whats-changed-11 )
117
- - [ Minor Changes] ( #minor-changes-15 )
120
+ - [ Minor Changes] ( #minor-changes-16 )
118
121
- [ ` future.v7_normalizeFormMethod ` ] ( #futurev7_normalizeformmethod )
119
- - [ Patch Changes] ( #patch-changes-29 )
122
+ - [ Patch Changes] ( #patch-changes-30 )
120
123
- [ v6.9.0] ( #v690 )
121
124
- [ What's Changed] ( #whats-changed-12 )
122
125
- [ ` Component ` /` ErrorBoundary ` route properties] ( #componenterrorboundary-route-properties )
123
126
- [ Introducing Lazy Route Modules] ( #introducing-lazy-route-modules )
124
- - [ Minor Changes] ( #minor-changes-16 )
125
- - [ Patch Changes] ( #patch-changes-30 )
126
- - [ v6.8.2] ( #v682 )
127
+ - [ Minor Changes] ( #minor-changes-17 )
127
128
- [ Patch Changes] ( #patch-changes-31 )
128
- - [ v6.8.1 ] ( #v681 )
129
+ - [ v6.8.2 ] ( #v682 )
129
130
- [ Patch Changes] ( #patch-changes-32 )
130
- - [ v6.8.0] ( #v680 )
131
- - [ Minor Changes] ( #minor-changes-17 )
131
+ - [ v6.8.1] ( #v681 )
132
132
- [ Patch Changes] ( #patch-changes-33 )
133
- - [ v6.7 .0] ( #v670 )
133
+ - [ v6.8 .0] ( #v680 )
134
134
- [ Minor Changes] ( #minor-changes-18 )
135
135
- [ Patch Changes] ( #patch-changes-34 )
136
- - [ v6.6.2] ( #v662 )
136
+ - [ v6.7.0] ( #v670 )
137
+ - [ Minor Changes] ( #minor-changes-19 )
137
138
- [ Patch Changes] ( #patch-changes-35 )
138
- - [ v6.6.1 ] ( #v661 )
139
+ - [ v6.6.2 ] ( #v662 )
139
140
- [ Patch Changes] ( #patch-changes-36 )
141
+ - [ v6.6.1] ( #v661 )
142
+ - [ Patch Changes] ( #patch-changes-37 )
140
143
- [ v6.6.0] ( #v660 )
141
144
- [ What's Changed] ( #whats-changed-13 )
142
- - [ Minor Changes] ( #minor-changes-19 )
143
- - [ Patch Changes] ( #patch-changes-37 )
144
- - [ v6.5.0] ( #v650 )
145
- - [ What's Changed] ( #whats-changed-14 )
146
145
- [ Minor Changes] ( #minor-changes-20 )
147
146
- [ Patch Changes] ( #patch-changes-38 )
148
- - [ v6.4.5] ( #v645 )
147
+ - [ v6.5.0] ( #v650 )
148
+ - [ What's Changed] ( #whats-changed-14 )
149
+ - [ Minor Changes] ( #minor-changes-21 )
149
150
- [ Patch Changes] ( #patch-changes-39 )
150
- - [ v6.4.4 ] ( #v644 )
151
+ - [ v6.4.5 ] ( #v645 )
151
152
- [ Patch Changes] ( #patch-changes-40 )
152
- - [ v6.4.3 ] ( #v643 )
153
+ - [ v6.4.4 ] ( #v644 )
153
154
- [ Patch Changes] ( #patch-changes-41 )
154
- - [ v6.4.2 ] ( #v642 )
155
+ - [ v6.4.3 ] ( #v643 )
155
156
- [ Patch Changes] ( #patch-changes-42 )
156
- - [ v6.4.1 ] ( #v641 )
157
+ - [ v6.4.2 ] ( #v642 )
157
158
- [ Patch Changes] ( #patch-changes-43 )
159
+ - [ v6.4.1] ( #v641 )
160
+ - [ Patch Changes] ( #patch-changes-44 )
158
161
- [ v6.4.0] ( #v640 )
159
162
- [ What's Changed] ( #whats-changed-15 )
160
163
- [ Remix Data APIs] ( #remix-data-apis )
161
- - [ Patch Changes] ( #patch-changes-44 )
164
+ - [ Patch Changes] ( #patch-changes-45 )
162
165
- [ v6.3.0] ( #v630 )
163
- - [ Minor Changes] ( #minor-changes-21 )
166
+ - [ Minor Changes] ( #minor-changes-22 )
164
167
- [ v6.2.2] ( #v622 )
165
- - [ Patch Changes] ( #patch-changes-45 )
166
- - [ v6.2.1] ( #v621 )
167
168
- [ Patch Changes] ( #patch-changes-46 )
168
- - [ v6.2.0] ( #v620 )
169
- - [ Minor Changes] ( #minor-changes-22 )
169
+ - [ v6.2.1] ( #v621 )
170
170
- [ Patch Changes] ( #patch-changes-47 )
171
- - [ v6.1.1] ( #v611 )
172
- - [ Patch Changes] ( #patch-changes-48 )
173
- - [ v6.1.0] ( #v610 )
171
+ - [ v6.2.0] ( #v620 )
174
172
- [ Minor Changes] ( #minor-changes-23 )
173
+ - [ Patch Changes] ( #patch-changes-48 )
174
+ - [ v6.1.1] ( #v611 )
175
175
- [ Patch Changes] ( #patch-changes-49 )
176
- - [ v6.0.2] ( #v602 )
176
+ - [ v6.1.0] ( #v610 )
177
+ - [ Minor Changes] ( #minor-changes-24 )
177
178
- [ Patch Changes] ( #patch-changes-50 )
178
- - [ v6.0.1 ] ( #v601 )
179
+ - [ v6.0.2 ] ( #v602 )
179
180
- [ Patch Changes] ( #patch-changes-51 )
181
+ - [ v6.0.1] ( #v601 )
182
+ - [ Patch Changes] ( #patch-changes-52 )
180
183
- [ v6.0.0] ( #v600 )
181
184
182
185
</details >
@@ -200,6 +203,28 @@ Date: YYYY-MM-DD
200
203
**Full Changelog**: [`v6.X.Y...v6.X.Y`](https://github.com/remix-run/react-router/compare/[email protected] @6.X.Y)
201
204
-->
202
205
206
+ ## v6.26.0
207
+
208
+ Date: 2024-08-01
209
+
210
+ ### Minor Changes
211
+
212
+ - Add a new ` replace(url, init?) ` alternative to ` redirect(url, init?) ` that performs a ` history.replaceState ` instead of a ` history.pushState ` on client-side navigation redirects ([ #11811 ] ( https://github.com/remix-run/react-router/pull/11811 ) )
213
+ - Add a new ` unstable_data() ` API for usage with Remix Single Fetch ([ #11836 ] ( https://github.com/remix-run/react-router/pull/11836 ) )
214
+ - This API is not intended for direct usage in React Router SPA applications
215
+ - It is primarily intended for usage with ` createStaticHandler.query() ` to allow loaders/actions to return arbitrary data along with custom ` status ` /` headers ` without forcing the serialization of data into a ` Response ` instance
216
+ - This allows for more advanced serialization tactics via ` unstable_dataStrategy ` such as serializing via ` turbo-stream ` in Remix Single Fetch
217
+ - ⚠️ This removes the ` status ` field from ` HandlerResult `
218
+ - If you need to return a specific ` status ` from ` unstable_dataStrategy ` you should instead do so via ` unstable_data() `
219
+
220
+ ### Patch Changes
221
+
222
+ - Fix internal cleanup of interrupted fetchers to avoid invalid revalidations on navigations ([ #11839 ] ( https://github.com/remix-run/react-router/pull/11839 ) )
223
+ - Fix initial hydration behavior when using ` future.v7_partialHydration ` along with ` unstable_patchRoutesOnMiss ` ([ #11838 ] ( https://github.com/remix-run/react-router/pull/11838 ) )
224
+ - During initial hydration, ` router.state.matches ` will now include any partial matches so that we can render ancestor ` HydrateFallback ` components
225
+
226
+ ** Full Changelog
** :
[ ` v6.25.1...v6.26.0 ` ] ( https://github.com/remix-run/react-router/compare/[email protected] @6.26.0 )
227
+
203
228
## v6.25.1
204
229
205
230
Date: 2024-07-17
0 commit comments