@@ -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