Skip to content

Commit 32c119d

Browse files
committed
Merge branch 'main' into release-next
2 parents 2abe5f5 + 5d36704 commit 32c119d

40 files changed

+3151
-2615
lines changed

CHANGELOG.md

Lines changed: 67 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ 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+
- [v7.0.2](#v702)
17+
- [Patch Changes](#patch-changes)
18+
- [Changes by Package](#changes-by-package)
19+
- [v7.0.1](#v701)
20+
- [Patch Changes](#patch-changes-1)
21+
- [Changes by Package](#changes-by-package-1)
1622
- [v7.0.0](#v700)
1723
- [Breaking Changes](#breaking-changes)
1824
- [Package Restructuring](#package-restructuring)
@@ -29,188 +35,188 @@ We manage release notes in this file instead of the paginated Github Releases Pa
2935
- [Major Changes (`react-router`)](#major-changes-react-router)
3036
- [Major Changes (`@react-router/*`)](#major-changes-react-router-1)
3137
- [Minor Changes](#minor-changes)
32-
- [Patch Changes](#patch-changes)
33-
- [Changes by Package](#changes-by-package)
38+
- [Patch Changes](#patch-changes-2)
39+
- [Changes by Package](#changes-by-package-2)
3440
- [v6.28.0](#v6280)
3541
- [What's Changed](#whats-changed)
3642
- [Minor Changes](#minor-changes-1)
37-
- [Patch Changes](#patch-changes-1)
43+
- [Patch Changes](#patch-changes-3)
3844
- [v6.27.0](#v6270)
3945
- [What's Changed](#whats-changed-1)
4046
- [Stabilized APIs](#stabilized-apis)
4147
- [Minor Changes](#minor-changes-2)
42-
- [Patch Changes](#patch-changes-2)
48+
- [Patch Changes](#patch-changes-4)
4349
- [v6.26.2](#v6262)
44-
- [Patch Changes](#patch-changes-3)
50+
- [Patch Changes](#patch-changes-5)
4551
- [v6.26.1](#v6261)
46-
- [Patch Changes](#patch-changes-4)
52+
- [Patch Changes](#patch-changes-6)
4753
- [v6.26.0](#v6260)
4854
- [Minor Changes](#minor-changes-3)
49-
- [Patch Changes](#patch-changes-5)
55+
- [Patch Changes](#patch-changes-7)
5056
- [v6.25.1](#v6251)
51-
- [Patch Changes](#patch-changes-6)
57+
- [Patch Changes](#patch-changes-8)
5258
- [v6.25.0](#v6250)
5359
- [What's Changed](#whats-changed-2)
5460
- [Stabilized `v7_skipActionErrorRevalidation`](#stabilized-v7_skipactionerrorrevalidation)
5561
- [Minor Changes](#minor-changes-4)
56-
- [Patch Changes](#patch-changes-7)
62+
- [Patch Changes](#patch-changes-9)
5763
- [v6.24.1](#v6241)
58-
- [Patch Changes](#patch-changes-8)
64+
- [Patch Changes](#patch-changes-10)
5965
- [v6.24.0](#v6240)
6066
- [What's Changed](#whats-changed-3)
6167
- [Lazy Route Discovery (a.k.a. "Fog of War")](#lazy-route-discovery-aka-fog-of-war)
6268
- [Minor Changes](#minor-changes-5)
63-
- [Patch Changes](#patch-changes-9)
69+
- [Patch Changes](#patch-changes-11)
6470
- [v6.23.1](#v6231)
65-
- [Patch Changes](#patch-changes-10)
71+
- [Patch Changes](#patch-changes-12)
6672
- [v6.23.0](#v6230)
6773
- [What's Changed](#whats-changed-4)
6874
- [Data Strategy (unstable)](#data-strategy-unstable)
6975
- [Skip Action Error Revalidation (unstable)](#skip-action-error-revalidation-unstable)
7076
- [Minor Changes](#minor-changes-6)
7177
- [v6.22.3](#v6223)
72-
- [Patch Changes](#patch-changes-11)
78+
- [Patch Changes](#patch-changes-13)
7379
- [v6.22.2](#v6222)
74-
- [Patch Changes](#patch-changes-12)
80+
- [Patch Changes](#patch-changes-14)
7581
- [v6.22.1](#v6221)
76-
- [Patch Changes](#patch-changes-13)
82+
- [Patch Changes](#patch-changes-15)
7783
- [v6.22.0](#v6220)
7884
- [What's Changed](#whats-changed-5)
7985
- [Core Web Vitals Technology Report Flag](#core-web-vitals-technology-report-flag)
8086
- [Minor Changes](#minor-changes-7)
81-
- [Patch Changes](#patch-changes-14)
87+
- [Patch Changes](#patch-changes-16)
8288
- [v6.21.3](#v6213)
83-
- [Patch Changes](#patch-changes-15)
89+
- [Patch Changes](#patch-changes-17)
8490
- [v6.21.2](#v6212)
85-
- [Patch Changes](#patch-changes-16)
91+
- [Patch Changes](#patch-changes-18)
8692
- [v6.21.1](#v6211)
87-
- [Patch Changes](#patch-changes-17)
93+
- [Patch Changes](#patch-changes-19)
8894
- [v6.21.0](#v6210)
8995
- [What's Changed](#whats-changed-6)
9096
- [`future.v7_relativeSplatPath`](#futurev7_relativesplatpath)
9197
- [Partial Hydration](#partial-hydration)
9298
- [Minor Changes](#minor-changes-8)
93-
- [Patch Changes](#patch-changes-18)
99+
- [Patch Changes](#patch-changes-20)
94100
- [v6.20.1](#v6201)
95-
- [Patch Changes](#patch-changes-19)
101+
- [Patch Changes](#patch-changes-21)
96102
- [v6.20.0](#v6200)
97103
- [Minor Changes](#minor-changes-9)
98-
- [Patch Changes](#patch-changes-20)
104+
- [Patch Changes](#patch-changes-22)
99105
- [v6.19.0](#v6190)
100106
- [What's Changed](#whats-changed-7)
101107
- [`unstable_flushSync` API](#unstable_flushsync-api)
102108
- [Minor Changes](#minor-changes-10)
103-
- [Patch Changes](#patch-changes-21)
109+
- [Patch Changes](#patch-changes-23)
104110
- [v6.18.0](#v6180)
105111
- [What's Changed](#whats-changed-8)
106112
- [New Fetcher APIs](#new-fetcher-apis)
107113
- [Persistence Future Flag (`future.v7_fetcherPersist`)](#persistence-future-flag-futurev7_fetcherpersist)
108114
- [Minor Changes](#minor-changes-11)
109-
- [Patch Changes](#patch-changes-22)
115+
- [Patch Changes](#patch-changes-24)
110116
- [v6.17.0](#v6170)
111117
- [What's Changed](#whats-changed-9)
112118
- [View Transitions 🚀](#view-transitions-)
113119
- [Minor Changes](#minor-changes-12)
114-
- [Patch Changes](#patch-changes-23)
120+
- [Patch Changes](#patch-changes-25)
115121
- [v6.16.0](#v6160)
116122
- [Minor Changes](#minor-changes-13)
117-
- [Patch Changes](#patch-changes-24)
123+
- [Patch Changes](#patch-changes-26)
118124
- [v6.15.0](#v6150)
119125
- [Minor Changes](#minor-changes-14)
120-
- [Patch Changes](#patch-changes-25)
126+
- [Patch Changes](#patch-changes-27)
121127
- [v6.14.2](#v6142)
122-
- [Patch Changes](#patch-changes-26)
128+
- [Patch Changes](#patch-changes-28)
123129
- [v6.14.1](#v6141)
124-
- [Patch Changes](#patch-changes-27)
130+
- [Patch Changes](#patch-changes-29)
125131
- [v6.14.0](#v6140)
126132
- [What's Changed](#whats-changed-10)
127133
- [JSON/Text Submissions](#jsontext-submissions)
128134
- [Minor Changes](#minor-changes-15)
129-
- [Patch Changes](#patch-changes-28)
135+
- [Patch Changes](#patch-changes-30)
130136
- [v6.13.0](#v6130)
131137
- [What's Changed](#whats-changed-11)
132138
- [`future.v7_startTransition`](#futurev7_starttransition)
133139
- [Minor Changes](#minor-changes-16)
134-
- [Patch Changes](#patch-changes-29)
140+
- [Patch Changes](#patch-changes-31)
135141
- [v6.12.1](#v6121)
136-
- [Patch Changes](#patch-changes-30)
142+
- [Patch Changes](#patch-changes-32)
137143
- [v6.12.0](#v6120)
138144
- [What's Changed](#whats-changed-12)
139145
- [`React.startTransition` support](#reactstarttransition-support)
140146
- [Minor Changes](#minor-changes-17)
141-
- [Patch Changes](#patch-changes-31)
147+
- [Patch Changes](#patch-changes-33)
142148
- [v6.11.2](#v6112)
143-
- [Patch Changes](#patch-changes-32)
149+
- [Patch Changes](#patch-changes-34)
144150
- [v6.11.1](#v6111)
145-
- [Patch Changes](#patch-changes-33)
151+
- [Patch Changes](#patch-changes-35)
146152
- [v6.11.0](#v6110)
147153
- [Minor Changes](#minor-changes-18)
148-
- [Patch Changes](#patch-changes-34)
154+
- [Patch Changes](#patch-changes-36)
149155
- [v6.10.0](#v6100)
150156
- [What's Changed](#whats-changed-13)
151157
- [Minor Changes](#minor-changes-19)
152158
- [`future.v7_normalizeFormMethod`](#futurev7_normalizeformmethod)
153-
- [Patch Changes](#patch-changes-35)
159+
- [Patch Changes](#patch-changes-37)
154160
- [v6.9.0](#v690)
155161
- [What's Changed](#whats-changed-14)
156162
- [`Component`/`ErrorBoundary` route properties](#componenterrorboundary-route-properties)
157163
- [Introducing Lazy Route Modules](#introducing-lazy-route-modules)
158164
- [Minor Changes](#minor-changes-20)
159-
- [Patch Changes](#patch-changes-36)
165+
- [Patch Changes](#patch-changes-38)
160166
- [v6.8.2](#v682)
161-
- [Patch Changes](#patch-changes-37)
167+
- [Patch Changes](#patch-changes-39)
162168
- [v6.8.1](#v681)
163-
- [Patch Changes](#patch-changes-38)
169+
- [Patch Changes](#patch-changes-40)
164170
- [v6.8.0](#v680)
165171
- [Minor Changes](#minor-changes-21)
166-
- [Patch Changes](#patch-changes-39)
172+
- [Patch Changes](#patch-changes-41)
167173
- [v6.7.0](#v670)
168174
- [Minor Changes](#minor-changes-22)
169-
- [Patch Changes](#patch-changes-40)
175+
- [Patch Changes](#patch-changes-42)
170176
- [v6.6.2](#v662)
171-
- [Patch Changes](#patch-changes-41)
177+
- [Patch Changes](#patch-changes-43)
172178
- [v6.6.1](#v661)
173-
- [Patch Changes](#patch-changes-42)
179+
- [Patch Changes](#patch-changes-44)
174180
- [v6.6.0](#v660)
175181
- [What's Changed](#whats-changed-15)
176182
- [Minor Changes](#minor-changes-23)
177-
- [Patch Changes](#patch-changes-43)
183+
- [Patch Changes](#patch-changes-45)
178184
- [v6.5.0](#v650)
179185
- [What's Changed](#whats-changed-16)
180186
- [Minor Changes](#minor-changes-24)
181-
- [Patch Changes](#patch-changes-44)
187+
- [Patch Changes](#patch-changes-46)
182188
- [v6.4.5](#v645)
183-
- [Patch Changes](#patch-changes-45)
189+
- [Patch Changes](#patch-changes-47)
184190
- [v6.4.4](#v644)
185-
- [Patch Changes](#patch-changes-46)
191+
- [Patch Changes](#patch-changes-48)
186192
- [v6.4.3](#v643)
187-
- [Patch Changes](#patch-changes-47)
193+
- [Patch Changes](#patch-changes-49)
188194
- [v6.4.2](#v642)
189-
- [Patch Changes](#patch-changes-48)
195+
- [Patch Changes](#patch-changes-50)
190196
- [v6.4.1](#v641)
191-
- [Patch Changes](#patch-changes-49)
197+
- [Patch Changes](#patch-changes-51)
192198
- [v6.4.0](#v640)
193199
- [What's Changed](#whats-changed-17)
194200
- [Remix Data APIs](#remix-data-apis)
195-
- [Patch Changes](#patch-changes-50)
201+
- [Patch Changes](#patch-changes-52)
196202
- [v6.3.0](#v630)
197203
- [Minor Changes](#minor-changes-25)
198204
- [v6.2.2](#v622)
199-
- [Patch Changes](#patch-changes-51)
205+
- [Patch Changes](#patch-changes-53)
200206
- [v6.2.1](#v621)
201-
- [Patch Changes](#patch-changes-52)
207+
- [Patch Changes](#patch-changes-54)
202208
- [v6.2.0](#v620)
203209
- [Minor Changes](#minor-changes-26)
204-
- [Patch Changes](#patch-changes-53)
210+
- [Patch Changes](#patch-changes-55)
205211
- [v6.1.1](#v611)
206-
- [Patch Changes](#patch-changes-54)
212+
- [Patch Changes](#patch-changes-56)
207213
- [v6.1.0](#v610)
208214
- [Minor Changes](#minor-changes-27)
209-
- [Patch Changes](#patch-changes-55)
215+
- [Patch Changes](#patch-changes-57)
210216
- [v6.0.2](#v602)
211-
- [Patch Changes](#patch-changes-56)
217+
- [Patch Changes](#patch-changes-58)
212218
- [v6.0.1](#v601)
213-
- [Patch Changes](#patch-changes-57)
219+
- [Patch Changes](#patch-changes-59)
214220
- [v6.0.0](#v600)
215221

216222
</details>
@@ -276,7 +282,7 @@ Date: 2024-12-02
276282

277283
## v7.0.1
278284

279-
Date: 2024-12-02
285+
Date: 2024-11-22
280286

281287
### Patch Changes
282288

@@ -341,7 +347,7 @@ React Router v7 requires the following minimum versions:
341347

342348
#### Adopted Future Flag Behaviors
343349

344-
Remix and React Router follow an [API Development Strategy](https://reactrouter.com/en/main/guides/api-development-strategy) leveraging "Future Flags" to avoid introducing a slew of breaking changes in a major release. Instead, breaking changes are introduce din minor releases behind a flag, allowing users to opt-in at their convenience. In the next major release, all future flag behaviors become the default behavior.
350+
Remix and React Router follow an [API Development Strategy](https://reactrouter.com/en/main/guides/api-development-strategy) leveraging "Future Flags" to avoid introducing a slew of breaking changes in a major release. Instead, breaking changes are introduced in minor releases behind a flag, allowing users to opt-in at their convenience. In the next major release, all future flag behaviors become the default behavior.
345351

346352
The following previously flagged behaviors are now the default in React Router v7:
347353

contributors.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
- 0xEddie
2+
- aarbi
23
- abdallah-nour
34
- abeadam
45
- abhi-kr-2100
6+
- abhijeetpandit7
57
- AchThomas
68
- acusti
79
- adamdotjs
@@ -17,6 +19,7 @@
1719
- alexandernanberg
1820
- alexanderson1993
1921
- alexlbr
22+
- AlexWebLab
2023
- amitdahan
2124
- AmRo045
2225
- amsal
@@ -37,6 +40,7 @@
3740
- aymanemadidi
3841
- ayushmanchhabra
3942
- babafemij-k
43+
- barclayd
4044
- bavardage
4145
- bbrowning918
4246
- BDomzalski
@@ -95,6 +99,7 @@
9599
- fyzhu
96100
- fz6m
97101
- gaspard
102+
- gavriguy
98103
- Geist5000
99104
- gesposito
100105
- gianlucca
@@ -132,6 +137,7 @@
132137
- jasikpark
133138
- jasonpaulos
134139
- jb-1980
140+
- jclarkin
135141
- jdufresne
136142
- jenseng
137143
- JeraldVin
@@ -156,6 +162,7 @@
156162
- kiliman
157163
- kkirsche
158164
- kno-raziel
165+
- knownasilya
159166
- koojaa
160167
- KostiantynPopovych
161168
- KubasuIvanSakwa
@@ -194,6 +201,7 @@
194201
- mfijas
195202
- MichaelDeBoey
196203
- michal-antczak
204+
- miguelvictor
197205
- mikib0
198206
- minami-minami
199207
- minthulim
@@ -224,6 +232,7 @@
224232
- pavsoldatov
225233
- pcattori
226234
- petersendidit
235+
- pierophp
227236
- printfn
228237
- promet99
229238
- proshunsuke
@@ -236,6 +245,7 @@
236245
- RobHannay
237246
- robinvdvleuten
238247
- rtmann
248+
- rtzll
239249
- rubeonline
240250
- ryanflorence
241251
- ryanhiebert
@@ -284,6 +294,7 @@
284294
- tomasr8
285295
- tony-sn
286296
- TooTallNate
297+
- torztomasz
287298
- tosinamuda
288299
- triangularcube
289300
- trungpv1601
@@ -299,6 +310,7 @@
299310
- vikingviolinist
300311
- vishwast03
301312
- vitekzach
313+
- vladinator1000
302314
- vonagam
303315
- WalkAlone0325
304316
- whxhlgy

docs/explanation/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
---
22
title: Explanations
3-
order: 4
3+
order: 5
44
---

docs/explanation/race-conditions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ The same behavior applies to form submissions. When a pending form submission is
2121

2222
Like the browser, interrupted navigations with links and form submissions will cancel in flight data requests and immediately process the new event.
2323

24-
Fetchers are a bit more nuanced since they are not singleton events like navigation. Fetchers can't interrupt a other fetcher instances, but they can interrupt themselves and the behavior is the same as everything else: cancel the interrupted request and immediately process the new one.
24+
Fetchers are a bit more nuanced since they are not singleton events like navigation. Fetchers can't interrupt other fetcher instances, but they can interrupt themselves and the behavior is the same as everything else: cancel the interrupted request and immediately process the new one.
2525

26-
Fetchers do, however, interact with each when it comes to revalidation. After a fetcher's action request returns to the browser, a revalidation for all page data is sent. This means multiple revalidation requests can be in-flight at the same time. React Router will commit all "fresh" revalidation responses and cancel any stale requests. A stale request is any request that started _earlier_ than one that has returned.
26+
Fetchers do, however, interact with each other when it comes to revalidation. After a fetcher's action request returns to the browser, a revalidation for all page data is sent. This means multiple revalidation requests can be in-flight at the same time. React Router will commit all "fresh" revalidation responses and cancel any stale requests. A stale request is any request that started _earlier_ than one that has returned.
2727

2828
This management of the network prevents the most common UI bugs caused by network race conditions.
2929

0 commit comments

Comments
 (0)