@@ -13,175 +13,177 @@ 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- - [ v6.26.1 ] ( #v6261 )
16+ - [ v6.26.2 ] ( #v6262 )
1717 - [ Patch Changes] ( #patch-changes )
18+ - [ v6.26.1] ( #v6261 )
19+ - [ Patch Changes] ( #patch-changes-1 )
1820 - [ v6.26.0] ( #v6260 )
1921 - [ Minor Changes] ( #minor-changes )
20- - [ Patch Changes] ( #patch-changes-1 )
21- - [ v6.25.1] ( #v6251 )
2222 - [ Patch Changes] ( #patch-changes-2 )
23+ - [ v6.25.1] ( #v6251 )
24+ - [ Patch Changes] ( #patch-changes-3 )
2325 - [ v6.25.0] ( #v6250 )
2426 - [ What's Changed] ( #whats-changed )
2527 - [ Stabilized ` v7_skipActionErrorRevalidation ` ] ( #stabilized-v7_skipactionerrorrevalidation )
2628 - [ Minor Changes] ( #minor-changes-1 )
27- - [ Patch Changes] ( #patch-changes-3 )
28- - [ v6.24.1] ( #v6241 )
2929 - [ Patch Changes] ( #patch-changes-4 )
30+ - [ v6.24.1] ( #v6241 )
31+ - [ Patch Changes] ( #patch-changes-5 )
3032 - [ v6.24.0] ( #v6240 )
3133 - [ What's Changed] ( #whats-changed-1 )
3234 - [ Lazy Route Discovery (a.k.a. "Fog of War")] ( #lazy-route-discovery-aka-fog-of-war )
3335 - [ Minor Changes] ( #minor-changes-2 )
34- - [ Patch Changes] ( #patch-changes-5 )
35- - [ v6.23.1] ( #v6231 )
3636 - [ Patch Changes] ( #patch-changes-6 )
37+ - [ v6.23.1] ( #v6231 )
38+ - [ Patch Changes] ( #patch-changes-7 )
3739 - [ v6.23.0] ( #v6230 )
3840 - [ What's Changed] ( #whats-changed-2 )
3941 - [ Data Strategy (unstable)] ( #data-strategy-unstable )
4042 - [ Skip Action Error Revalidation (unstable)] ( #skip-action-error-revalidation-unstable )
4143 - [ Minor Changes] ( #minor-changes-3 )
4244 - [ v6.22.3] ( #v6223 )
43- - [ Patch Changes] ( #patch-changes-7 )
44- - [ v6.22.2] ( #v6222 )
4545 - [ Patch Changes] ( #patch-changes-8 )
46- - [ v6.22.1 ] ( #v6221 )
46+ - [ v6.22.2 ] ( #v6222 )
4747 - [ Patch Changes] ( #patch-changes-9 )
48+ - [ v6.22.1] ( #v6221 )
49+ - [ Patch Changes] ( #patch-changes-10 )
4850 - [ v6.22.0] ( #v6220 )
4951 - [ What's Changed] ( #whats-changed-3 )
5052 - [ Core Web Vitals Technology Report Flag] ( #core-web-vitals-technology-report-flag )
5153 - [ Minor Changes] ( #minor-changes-4 )
52- - [ Patch Changes] ( #patch-changes-10 )
53- - [ v6.21.3] ( #v6213 )
5454 - [ Patch Changes] ( #patch-changes-11 )
55- - [ v6.21.2 ] ( #v6212 )
55+ - [ v6.21.3 ] ( #v6213 )
5656 - [ Patch Changes] ( #patch-changes-12 )
57- - [ v6.21.1 ] ( #v6211 )
57+ - [ v6.21.2 ] ( #v6212 )
5858 - [ Patch Changes] ( #patch-changes-13 )
59+ - [ v6.21.1] ( #v6211 )
60+ - [ Patch Changes] ( #patch-changes-14 )
5961 - [ v6.21.0] ( #v6210 )
6062 - [ What's Changed] ( #whats-changed-4 )
6163 - [ ` future.v7_relativeSplatPath ` ] ( #futurev7_relativesplatpath )
6264 - [ Partial Hydration] ( #partial-hydration )
6365 - [ Minor Changes] ( #minor-changes-5 )
64- - [ Patch Changes] ( #patch-changes-14 )
65- - [ v6.20.1] ( #v6201 )
6666 - [ Patch Changes] ( #patch-changes-15 )
67+ - [ v6.20.1] ( #v6201 )
68+ - [ Patch Changes] ( #patch-changes-16 )
6769 - [ v6.20.0] ( #v6200 )
6870 - [ Minor Changes] ( #minor-changes-6 )
69- - [ Patch Changes] ( #patch-changes-16 )
71+ - [ Patch Changes] ( #patch-changes-17 )
7072 - [ v6.19.0] ( #v6190 )
7173 - [ What's Changed] ( #whats-changed-5 )
7274 - [ ` unstable_flushSync ` API] ( #unstable_flushsync-api )
7375 - [ Minor Changes] ( #minor-changes-7 )
74- - [ Patch Changes] ( #patch-changes-17 )
76+ - [ Patch Changes] ( #patch-changes-18 )
7577 - [ v6.18.0] ( #v6180 )
7678 - [ What's Changed] ( #whats-changed-6 )
7779 - [ New Fetcher APIs] ( #new-fetcher-apis )
7880 - [ Persistence Future Flag (` future.v7_fetcherPersist ` )] ( #persistence-future-flag-futurev7_fetcherpersist )
7981 - [ Minor Changes] ( #minor-changes-8 )
80- - [ Patch Changes] ( #patch-changes-18 )
82+ - [ Patch Changes] ( #patch-changes-19 )
8183 - [ v6.17.0] ( #v6170 )
8284 - [ What's Changed] ( #whats-changed-7 )
8385 - [ View Transitions 🚀] ( #view-transitions- )
8486 - [ Minor Changes] ( #minor-changes-9 )
85- - [ Patch Changes] ( #patch-changes-19 )
87+ - [ Patch Changes] ( #patch-changes-20 )
8688 - [ v6.16.0] ( #v6160 )
8789 - [ Minor Changes] ( #minor-changes-10 )
88- - [ Patch Changes] ( #patch-changes-20 )
90+ - [ Patch Changes] ( #patch-changes-21 )
8991 - [ v6.15.0] ( #v6150 )
9092 - [ Minor Changes] ( #minor-changes-11 )
91- - [ Patch Changes] ( #patch-changes-21 )
92- - [ v6.14.2] ( #v6142 )
9393 - [ Patch Changes] ( #patch-changes-22 )
94- - [ v6.14.1 ] ( #v6141 )
94+ - [ v6.14.2 ] ( #v6142 )
9595 - [ Patch Changes] ( #patch-changes-23 )
96+ - [ v6.14.1] ( #v6141 )
97+ - [ Patch Changes] ( #patch-changes-24 )
9698 - [ v6.14.0] ( #v6140 )
9799 - [ What's Changed] ( #whats-changed-8 )
98100 - [ JSON/Text Submissions] ( #jsontext-submissions )
99101 - [ Minor Changes] ( #minor-changes-12 )
100- - [ Patch Changes] ( #patch-changes-24 )
102+ - [ Patch Changes] ( #patch-changes-25 )
101103 - [ v6.13.0] ( #v6130 )
102104 - [ What's Changed] ( #whats-changed-9 )
103105 - [ ` future.v7_startTransition ` ] ( #futurev7_starttransition )
104106 - [ Minor Changes] ( #minor-changes-13 )
105- - [ Patch Changes] ( #patch-changes-25 )
106- - [ v6.12.1] ( #v6121 )
107107 - [ Patch Changes] ( #patch-changes-26 )
108+ - [ v6.12.1] ( #v6121 )
109+ - [ Patch Changes] ( #patch-changes-27 )
108110 - [ v6.12.0] ( #v6120 )
109111 - [ What's Changed] ( #whats-changed-10 )
110112 - [ ` React.startTransition ` support] ( #reactstarttransition-support )
111113 - [ Minor Changes] ( #minor-changes-14 )
112- - [ Patch Changes] ( #patch-changes-27 )
113- - [ v6.11.2] ( #v6112 )
114114 - [ Patch Changes] ( #patch-changes-28 )
115- - [ v6.11.1 ] ( #v6111 )
115+ - [ v6.11.2 ] ( #v6112 )
116116 - [ Patch Changes] ( #patch-changes-29 )
117+ - [ v6.11.1] ( #v6111 )
118+ - [ Patch Changes] ( #patch-changes-30 )
117119 - [ v6.11.0] ( #v6110 )
118120 - [ Minor Changes] ( #minor-changes-15 )
119- - [ Patch Changes] ( #patch-changes-30 )
121+ - [ Patch Changes] ( #patch-changes-31 )
120122 - [ v6.10.0] ( #v6100 )
121123 - [ What's Changed] ( #whats-changed-11 )
122124 - [ Minor Changes] ( #minor-changes-16 )
123125 - [ ` future.v7_normalizeFormMethod ` ] ( #futurev7_normalizeformmethod )
124- - [ Patch Changes] ( #patch-changes-31 )
126+ - [ Patch Changes] ( #patch-changes-32 )
125127 - [ v6.9.0] ( #v690 )
126128 - [ What's Changed] ( #whats-changed-12 )
127129 - [ ` Component ` /` ErrorBoundary ` route properties] ( #componenterrorboundary-route-properties )
128130 - [ Introducing Lazy Route Modules] ( #introducing-lazy-route-modules )
129131 - [ Minor Changes] ( #minor-changes-17 )
130- - [ Patch Changes] ( #patch-changes-32 )
131- - [ v6.8.2] ( #v682 )
132132 - [ Patch Changes] ( #patch-changes-33 )
133- - [ v6.8.1 ] ( #v681 )
133+ - [ v6.8.2 ] ( #v682 )
134134 - [ Patch Changes] ( #patch-changes-34 )
135+ - [ v6.8.1] ( #v681 )
136+ - [ Patch Changes] ( #patch-changes-35 )
135137 - [ v6.8.0] ( #v680 )
136138 - [ Minor Changes] ( #minor-changes-18 )
137- - [ Patch Changes] ( #patch-changes-35 )
139+ - [ Patch Changes] ( #patch-changes-36 )
138140 - [ v6.7.0] ( #v670 )
139141 - [ Minor Changes] ( #minor-changes-19 )
140- - [ Patch Changes] ( #patch-changes-36 )
141- - [ v6.6.2] ( #v662 )
142142 - [ Patch Changes] ( #patch-changes-37 )
143- - [ v6.6.1 ] ( #v661 )
143+ - [ v6.6.2 ] ( #v662 )
144144 - [ Patch Changes] ( #patch-changes-38 )
145+ - [ v6.6.1] ( #v661 )
146+ - [ Patch Changes] ( #patch-changes-39 )
145147 - [ v6.6.0] ( #v660 )
146148 - [ What's Changed] ( #whats-changed-13 )
147149 - [ Minor Changes] ( #minor-changes-20 )
148- - [ Patch Changes] ( #patch-changes-39 )
150+ - [ Patch Changes] ( #patch-changes-40 )
149151 - [ v6.5.0] ( #v650 )
150152 - [ What's Changed] ( #whats-changed-14 )
151153 - [ Minor Changes] ( #minor-changes-21 )
152- - [ Patch Changes] ( #patch-changes-40 )
153- - [ v6.4.5] ( #v645 )
154154 - [ Patch Changes] ( #patch-changes-41 )
155- - [ v6.4.4 ] ( #v644 )
155+ - [ v6.4.5 ] ( #v645 )
156156 - [ Patch Changes] ( #patch-changes-42 )
157- - [ v6.4.3 ] ( #v643 )
157+ - [ v6.4.4 ] ( #v644 )
158158 - [ Patch Changes] ( #patch-changes-43 )
159- - [ v6.4.2 ] ( #v642 )
159+ - [ v6.4.3 ] ( #v643 )
160160 - [ Patch Changes] ( #patch-changes-44 )
161- - [ v6.4.1 ] ( #v641 )
161+ - [ v6.4.2 ] ( #v642 )
162162 - [ Patch Changes] ( #patch-changes-45 )
163+ - [ v6.4.1] ( #v641 )
164+ - [ Patch Changes] ( #patch-changes-46 )
163165 - [ v6.4.0] ( #v640 )
164166 - [ What's Changed] ( #whats-changed-15 )
165167 - [ Remix Data APIs] ( #remix-data-apis )
166- - [ Patch Changes] ( #patch-changes-46 )
168+ - [ Patch Changes] ( #patch-changes-47 )
167169 - [ v6.3.0] ( #v630 )
168170 - [ Minor Changes] ( #minor-changes-22 )
169171 - [ v6.2.2] ( #v622 )
170- - [ Patch Changes] ( #patch-changes-47 )
171- - [ v6.2.1] ( #v621 )
172172 - [ Patch Changes] ( #patch-changes-48 )
173+ - [ v6.2.1] ( #v621 )
174+ - [ Patch Changes] ( #patch-changes-49 )
173175 - [ v6.2.0] ( #v620 )
174176 - [ Minor Changes] ( #minor-changes-23 )
175- - [ Patch Changes] ( #patch-changes-49 )
176- - [ v6.1.1] ( #v611 )
177177 - [ Patch Changes] ( #patch-changes-50 )
178+ - [ v6.1.1] ( #v611 )
179+ - [ Patch Changes] ( #patch-changes-51 )
178180 - [ v6.1.0] ( #v610 )
179181 - [ Minor Changes] ( #minor-changes-24 )
180- - [ Patch Changes] ( #patch-changes-51 )
181- - [ v6.0.2] ( #v602 )
182182 - [ Patch Changes] ( #patch-changes-52 )
183- - [ v6.0.1 ] ( #v601 )
183+ - [ v6.0.2 ] ( #v602 )
184184 - [ Patch Changes] ( #patch-changes-53 )
185+ - [ v6.0.1] ( #v601 )
186+ - [ Patch Changes] ( #patch-changes-54 )
185187 - [ v6.0.0] ( #v600 )
186188
187189</details >
@@ -205,6 +207,28 @@ Date: YYYY-MM-DD
205207**Full Changelog**: [`v6.X.Y...v6.X.Y`](https://github.com/remix-run/react-router/compare/[email protected] @6.X.Y) 206208-->
207209
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/[email protected] @6.26.2 ) 231+
208232## v6.26.1
209233
210234Date: 2024-08-15
0 commit comments