@@ -13,173 +13,177 @@ 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.26.2] ( #v6262 )
17
+ - [ Patch Changes] ( #patch-changes )
18
+ - [ v6.26.1] ( #v6261 )
19
+ - [ Patch Changes] ( #patch-changes-1 )
16
20
- [ v6.26.0] ( #v6260 )
17
21
- [ Minor Changes] ( #minor-changes )
18
- - [ Patch Changes] ( #patch-changes )
22
+ - [ Patch Changes] ( #patch-changes-2 )
19
23
- [ v6.25.1] ( #v6251 )
20
- - [ Patch Changes] ( #patch-changes-1 )
24
+ - [ Patch Changes] ( #patch-changes-3 )
21
25
- [ v6.25.0] ( #v6250 )
22
26
- [ What's Changed] ( #whats-changed )
23
27
- [ Stabilized ` v7_skipActionErrorRevalidation ` ] ( #stabilized-v7_skipactionerrorrevalidation )
24
28
- [ Minor Changes] ( #minor-changes-1 )
25
- - [ Patch Changes] ( #patch-changes-2 )
29
+ - [ Patch Changes] ( #patch-changes-4 )
26
30
- [ v6.24.1] ( #v6241 )
27
- - [ Patch Changes] ( #patch-changes-3 )
31
+ - [ Patch Changes] ( #patch-changes-5 )
28
32
- [ v6.24.0] ( #v6240 )
29
33
- [ What's Changed] ( #whats-changed-1 )
30
34
- [ Lazy Route Discovery (a.k.a. "Fog of War")] ( #lazy-route-discovery-aka-fog-of-war )
31
35
- [ Minor Changes] ( #minor-changes-2 )
32
- - [ Patch Changes] ( #patch-changes-4 )
36
+ - [ Patch Changes] ( #patch-changes-6 )
33
37
- [ v6.23.1] ( #v6231 )
34
- - [ Patch Changes] ( #patch-changes-5 )
38
+ - [ Patch Changes] ( #patch-changes-7 )
35
39
- [ v6.23.0] ( #v6230 )
36
40
- [ What's Changed] ( #whats-changed-2 )
37
41
- [ Data Strategy (unstable)] ( #data-strategy-unstable )
38
42
- [ Skip Action Error Revalidation (unstable)] ( #skip-action-error-revalidation-unstable )
39
43
- [ Minor Changes] ( #minor-changes-3 )
40
44
- [ v6.22.3] ( #v6223 )
41
- - [ Patch Changes] ( #patch-changes-6 )
45
+ - [ Patch Changes] ( #patch-changes-8 )
42
46
- [ v6.22.2] ( #v6222 )
43
- - [ Patch Changes] ( #patch-changes-7 )
47
+ - [ Patch Changes] ( #patch-changes-9 )
44
48
- [ v6.22.1] ( #v6221 )
45
- - [ Patch Changes] ( #patch-changes-8 )
49
+ - [ Patch Changes] ( #patch-changes-10 )
46
50
- [ v6.22.0] ( #v6220 )
47
51
- [ What's Changed] ( #whats-changed-3 )
48
52
- [ Core Web Vitals Technology Report Flag] ( #core-web-vitals-technology-report-flag )
49
53
- [ Minor Changes] ( #minor-changes-4 )
50
- - [ Patch Changes] ( #patch-changes-9 )
54
+ - [ Patch Changes] ( #patch-changes-11 )
51
55
- [ v6.21.3] ( #v6213 )
52
- - [ Patch Changes] ( #patch-changes-10 )
56
+ - [ Patch Changes] ( #patch-changes-12 )
53
57
- [ v6.21.2] ( #v6212 )
54
- - [ Patch Changes] ( #patch-changes-11 )
58
+ - [ Patch Changes] ( #patch-changes-13 )
55
59
- [ v6.21.1] ( #v6211 )
56
- - [ Patch Changes] ( #patch-changes-12 )
60
+ - [ Patch Changes] ( #patch-changes-14 )
57
61
- [ v6.21.0] ( #v6210 )
58
62
- [ What's Changed] ( #whats-changed-4 )
59
63
- [ ` future.v7_relativeSplatPath ` ] ( #futurev7_relativesplatpath )
60
64
- [ Partial Hydration] ( #partial-hydration )
61
65
- [ Minor Changes] ( #minor-changes-5 )
62
- - [ Patch Changes] ( #patch-changes-13 )
66
+ - [ Patch Changes] ( #patch-changes-15 )
63
67
- [ v6.20.1] ( #v6201 )
64
- - [ Patch Changes] ( #patch-changes-14 )
68
+ - [ Patch Changes] ( #patch-changes-16 )
65
69
- [ v6.20.0] ( #v6200 )
66
70
- [ Minor Changes] ( #minor-changes-6 )
67
- - [ Patch Changes] ( #patch-changes-15 )
71
+ - [ Patch Changes] ( #patch-changes-17 )
68
72
- [ v6.19.0] ( #v6190 )
69
73
- [ What's Changed] ( #whats-changed-5 )
70
74
- [ ` unstable_flushSync ` API] ( #unstable_flushsync-api )
71
75
- [ Minor Changes] ( #minor-changes-7 )
72
- - [ Patch Changes] ( #patch-changes-16 )
76
+ - [ Patch Changes] ( #patch-changes-18 )
73
77
- [ v6.18.0] ( #v6180 )
74
78
- [ What's Changed] ( #whats-changed-6 )
75
79
- [ New Fetcher APIs] ( #new-fetcher-apis )
76
80
- [ Persistence Future Flag (` future.v7_fetcherPersist ` )] ( #persistence-future-flag-futurev7_fetcherpersist )
77
81
- [ Minor Changes] ( #minor-changes-8 )
78
- - [ Patch Changes] ( #patch-changes-17 )
82
+ - [ Patch Changes] ( #patch-changes-19 )
79
83
- [ v6.17.0] ( #v6170 )
80
84
- [ What's Changed] ( #whats-changed-7 )
81
85
- [ View Transitions 🚀] ( #view-transitions- )
82
86
- [ Minor Changes] ( #minor-changes-9 )
83
- - [ Patch Changes] ( #patch-changes-18 )
87
+ - [ Patch Changes] ( #patch-changes-20 )
84
88
- [ v6.16.0] ( #v6160 )
85
89
- [ Minor Changes] ( #minor-changes-10 )
86
- - [ Patch Changes] ( #patch-changes-19 )
90
+ - [ Patch Changes] ( #patch-changes-21 )
87
91
- [ v6.15.0] ( #v6150 )
88
92
- [ Minor Changes] ( #minor-changes-11 )
89
- - [ Patch Changes] ( #patch-changes-20 )
93
+ - [ Patch Changes] ( #patch-changes-22 )
90
94
- [ v6.14.2] ( #v6142 )
91
- - [ Patch Changes] ( #patch-changes-21 )
95
+ - [ Patch Changes] ( #patch-changes-23 )
92
96
- [ v6.14.1] ( #v6141 )
93
- - [ Patch Changes] ( #patch-changes-22 )
97
+ - [ Patch Changes] ( #patch-changes-24 )
94
98
- [ v6.14.0] ( #v6140 )
95
99
- [ What's Changed] ( #whats-changed-8 )
96
100
- [ JSON/Text Submissions] ( #jsontext-submissions )
97
101
- [ Minor Changes] ( #minor-changes-12 )
98
- - [ Patch Changes] ( #patch-changes-23 )
102
+ - [ Patch Changes] ( #patch-changes-25 )
99
103
- [ v6.13.0] ( #v6130 )
100
104
- [ What's Changed] ( #whats-changed-9 )
101
105
- [ ` future.v7_startTransition ` ] ( #futurev7_starttransition )
102
106
- [ Minor Changes] ( #minor-changes-13 )
103
- - [ Patch Changes] ( #patch-changes-24 )
107
+ - [ Patch Changes] ( #patch-changes-26 )
104
108
- [ v6.12.1] ( #v6121 )
105
- - [ Patch Changes] ( #patch-changes-25 )
109
+ - [ Patch Changes] ( #patch-changes-27 )
106
110
- [ v6.12.0] ( #v6120 )
107
111
- [ What's Changed] ( #whats-changed-10 )
108
112
- [ ` React.startTransition ` support] ( #reactstarttransition-support )
109
113
- [ Minor Changes] ( #minor-changes-14 )
110
- - [ Patch Changes] ( #patch-changes-26 )
114
+ - [ Patch Changes] ( #patch-changes-28 )
111
115
- [ v6.11.2] ( #v6112 )
112
- - [ Patch Changes] ( #patch-changes-27 )
116
+ - [ Patch Changes] ( #patch-changes-29 )
113
117
- [ v6.11.1] ( #v6111 )
114
- - [ Patch Changes] ( #patch-changes-28 )
118
+ - [ Patch Changes] ( #patch-changes-30 )
115
119
- [ v6.11.0] ( #v6110 )
116
120
- [ Minor Changes] ( #minor-changes-15 )
117
- - [ Patch Changes] ( #patch-changes-29 )
121
+ - [ Patch Changes] ( #patch-changes-31 )
118
122
- [ v6.10.0] ( #v6100 )
119
123
- [ What's Changed] ( #whats-changed-11 )
120
124
- [ Minor Changes] ( #minor-changes-16 )
121
125
- [ ` future.v7_normalizeFormMethod ` ] ( #futurev7_normalizeformmethod )
122
- - [ Patch Changes] ( #patch-changes-30 )
126
+ - [ Patch Changes] ( #patch-changes-32 )
123
127
- [ v6.9.0] ( #v690 )
124
128
- [ What's Changed] ( #whats-changed-12 )
125
129
- [ ` Component ` /` ErrorBoundary ` route properties] ( #componenterrorboundary-route-properties )
126
130
- [ Introducing Lazy Route Modules] ( #introducing-lazy-route-modules )
127
131
- [ Minor Changes] ( #minor-changes-17 )
128
- - [ Patch Changes] ( #patch-changes-31 )
132
+ - [ Patch Changes] ( #patch-changes-33 )
129
133
- [ v6.8.2] ( #v682 )
130
- - [ Patch Changes] ( #patch-changes-32 )
134
+ - [ Patch Changes] ( #patch-changes-34 )
131
135
- [ v6.8.1] ( #v681 )
132
- - [ Patch Changes] ( #patch-changes-33 )
136
+ - [ Patch Changes] ( #patch-changes-35 )
133
137
- [ v6.8.0] ( #v680 )
134
138
- [ Minor Changes] ( #minor-changes-18 )
135
- - [ Patch Changes] ( #patch-changes-34 )
139
+ - [ Patch Changes] ( #patch-changes-36 )
136
140
- [ v6.7.0] ( #v670 )
137
141
- [ Minor Changes] ( #minor-changes-19 )
138
- - [ Patch Changes] ( #patch-changes-35 )
142
+ - [ Patch Changes] ( #patch-changes-37 )
139
143
- [ v6.6.2] ( #v662 )
140
- - [ Patch Changes] ( #patch-changes-36 )
144
+ - [ Patch Changes] ( #patch-changes-38 )
141
145
- [ v6.6.1] ( #v661 )
142
- - [ Patch Changes] ( #patch-changes-37 )
146
+ - [ Patch Changes] ( #patch-changes-39 )
143
147
- [ v6.6.0] ( #v660 )
144
148
- [ What's Changed] ( #whats-changed-13 )
145
149
- [ Minor Changes] ( #minor-changes-20 )
146
- - [ Patch Changes] ( #patch-changes-38 )
150
+ - [ Patch Changes] ( #patch-changes-40 )
147
151
- [ v6.5.0] ( #v650 )
148
152
- [ What's Changed] ( #whats-changed-14 )
149
153
- [ Minor Changes] ( #minor-changes-21 )
150
- - [ Patch Changes] ( #patch-changes-39 )
154
+ - [ Patch Changes] ( #patch-changes-41 )
151
155
- [ v6.4.5] ( #v645 )
152
- - [ Patch Changes] ( #patch-changes-40 )
156
+ - [ Patch Changes] ( #patch-changes-42 )
153
157
- [ v6.4.4] ( #v644 )
154
- - [ Patch Changes] ( #patch-changes-41 )
158
+ - [ Patch Changes] ( #patch-changes-43 )
155
159
- [ v6.4.3] ( #v643 )
156
- - [ Patch Changes] ( #patch-changes-42 )
160
+ - [ Patch Changes] ( #patch-changes-44 )
157
161
- [ v6.4.2] ( #v642 )
158
- - [ Patch Changes] ( #patch-changes-43 )
162
+ - [ Patch Changes] ( #patch-changes-45 )
159
163
- [ v6.4.1] ( #v641 )
160
- - [ Patch Changes] ( #patch-changes-44 )
164
+ - [ Patch Changes] ( #patch-changes-46 )
161
165
- [ v6.4.0] ( #v640 )
162
166
- [ What's Changed] ( #whats-changed-15 )
163
167
- [ Remix Data APIs] ( #remix-data-apis )
164
- - [ Patch Changes] ( #patch-changes-45 )
168
+ - [ Patch Changes] ( #patch-changes-47 )
165
169
- [ v6.3.0] ( #v630 )
166
170
- [ Minor Changes] ( #minor-changes-22 )
167
171
- [ v6.2.2] ( #v622 )
168
- - [ Patch Changes] ( #patch-changes-46 )
172
+ - [ Patch Changes] ( #patch-changes-48 )
169
173
- [ v6.2.1] ( #v621 )
170
- - [ Patch Changes] ( #patch-changes-47 )
174
+ - [ Patch Changes] ( #patch-changes-49 )
171
175
- [ v6.2.0] ( #v620 )
172
176
- [ Minor Changes] ( #minor-changes-23 )
173
- - [ Patch Changes] ( #patch-changes-48 )
177
+ - [ Patch Changes] ( #patch-changes-50 )
174
178
- [ v6.1.1] ( #v611 )
175
- - [ Patch Changes] ( #patch-changes-49 )
179
+ - [ Patch Changes] ( #patch-changes-51 )
176
180
- [ v6.1.0] ( #v610 )
177
181
- [ Minor Changes] ( #minor-changes-24 )
178
- - [ Patch Changes] ( #patch-changes-50 )
182
+ - [ Patch Changes] ( #patch-changes-52 )
179
183
- [ v6.0.2] ( #v602 )
180
- - [ Patch Changes] ( #patch-changes-51 )
184
+ - [ Patch Changes] ( #patch-changes-53 )
181
185
- [ v6.0.1] ( #v601 )
182
- - [ Patch Changes] ( #patch-changes-52 )
186
+ - [ Patch Changes] ( #patch-changes-54 )
183
187
- [ v6.0.0] ( #v600 )
184
188
185
189
</details >
@@ -203,6 +207,28 @@ Date: YYYY-MM-DD
203
207
**Full Changelog**: [`v6.X.Y...v6.X.Y`](https://github.com/remix-run/react-router/compare/react-router@6.X.Y...react-router@6.X.Y)
204
208
-->
205
209
210
+ ## v6.26.2
211
+
212
+ Date: 2024-09-09
213
+
214
+ ### Patch Changes
215
+
216
+ - Update the ` unstable_dataStrategy ` API to allow for more advanced implementations ([ #11943 ] ( https://github.com/remix-run/react-router/pull/11943 ) )
217
+ - ⚠️ If you have already adopted ` unstable_dataStrategy ` , please review carefully as this includes breaking changes to this API
218
+ - Rename ` unstable_HandlerResult ` to ` unstable_DataStrategyResult `
219
+ - Change the return signature of ` unstable_dataStrategy ` from a parallel array of ` unstable_DataStrategyResult[] ` (parallel to ` matches ` ) to a key/value object of ` routeId => unstable_DataStrategyResult `
220
+ - This allows more advanced control over revalidation behavior because you can opt-into or out-of revalidating data that may not have been revalidated by default (via ` match.shouldLoad ` )
221
+ - You should now return/throw a result from your ` handlerOverride ` instead of returning a ` DataStrategyResult `
222
+ - The return value (or thrown error) from your ` handlerOverride ` will be wrapped up into a ` DataStrategyResult ` and returned fromm ` match.resolve `
223
+ - Therefore, if you are aggregating the results of ` match.resolve() ` into a final results object you should not need to think about the ` DataStrategyResult ` type
224
+ - If you are manually filling your results object from within your ` handlerOverride ` , then you will need to assign a ` DataStrategyResult ` as the value so React Router knows if it's a successful execution or an error (see examples in the documentation for details)
225
+ - Added a new ` fetcherKey ` parameter to ` unstable_dataStrategy ` to allow differentiation from navigational and fetcher calls
226
+ - Preserve opted-in view transitions through redirects ([ #11925 ] ( https://github.com/remix-run/react-router/pull/11925 ) )
227
+ - Preserve pending view transitions through a router revalidation call ([ #11917 ] ( https://github.com/remix-run/react-router/pull/11917 ) )
228
+ - Fix blocker usage when ` blocker.proceed ` is called quickly/synchronously ([ #11930 ] ( https://github.com/remix-run/react-router/pull/11930 ) )
229
+
230
+ ** Full Changelog** : [ ` v6.26.1...v6.26.2 ` ] ( https://github.com/remix-run/react-router/compare/react-router@6.26.1...react-router@6.26.2 )
231
+
206
232
## v6.26.1
207
233
208
234
Date: 2024-08-15
0 commit comments