fix(deps): update react-router monorepo (major) - #875
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
4 times, most recently
from
December 9, 2024 09:43
278cde3 to
9a043d6
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
from
April 2, 2025 03:29
9a043d6 to
9080354
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
4 times, most recently
from
May 14, 2025 06:33
db2ace5 to
22d2fcb
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
4 times, most recently
from
May 28, 2025 10:05
3b9b32d to
0477b9c
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
2 times, most recently
from
June 19, 2025 03:21
d267e6f to
d513e92
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
from
July 24, 2025 20:40
d513e92 to
673b0a9
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
2 times, most recently
from
August 7, 2025 21:07
b9678fc to
5e565d4
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
2 times, most recently
from
August 19, 2025 13:15
fb51f8d to
c29c93d
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
from
August 24, 2025 04:15
c29c93d to
3c4da56
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
4 times, most recently
from
September 3, 2025 03:50
e90a7e6 to
79b7b51
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
2 times, most recently
from
September 18, 2025 07:34
79b1dfc to
575695e
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
2 times, most recently
from
September 25, 2025 21:41
26501ca to
a8577fa
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
from
December 4, 2025 18:46
7249d83 to
aad3058
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
2 times, most recently
from
December 17, 2025 18:03
605d7e9 to
b91e183
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
from
December 31, 2025 15:47
b91e183 to
0bb2f5f
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
2 times, most recently
from
January 8, 2026 18:39
a466eaf to
29cfbfd
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
8 times, most recently
from
January 23, 2026 20:35
977947c to
4c4d6e8
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
from
February 2, 2026 03:31
4c4d6e8 to
a3167c7
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
from
February 9, 2026 07:55
a3167c7 to
13f57ac
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
3 times, most recently
from
February 24, 2026 07:44
ab38f9a to
876767f
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
2 times, most recently
from
March 5, 2026 03:21
315aed9 to
6f21ed1
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
from
March 23, 2026 13:59
6f21ed1 to
8dfee4f
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
2 times, most recently
from
April 2, 2026 22:14
0664a11 to
323f7e4
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
2 times, most recently
from
April 21, 2026 16:18
7766ec2 to
c83b4b2
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
from
May 5, 2026 15:31
c83b4b2 to
d2afb96
Compare
renovate
Bot
force-pushed
the
renovate/major-react-router-monorepo
branch
from
June 8, 2026 03:53
d2afb96 to
28294ad
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^7.18.2→^8.0.0^7.18.2→^8.0.0^7.18.2→^8.0.0^7.9.4→^8.0.0](https://renovatebot.com/diffs/npm/@react-router%2fnode@>=7.0.0 <=7.9.3/7.18.2/8.3.0)^7.18.2→^8.0.0^7.18.2→^8.0.0^6.2.2→^7.0.0^7.18.2→^8.0.0](https://renovatebot.com/diffs/npm/react-router@>=7.0.0 <7.18.2/7.18.2/8.3.0)Release Notes
remix-run/react-router (@react-router/dev)
v8.3.0Compare Source
Minor Changes
react-router devwith--conditions=developmentwhen not already configured (#15291)Patch Changes
typescript@7to be used (#15317)Unstable Changes
Add
unstable_rsc/client-versionclient build version virtual module (#15318)Support the
subResourceIntegrityconfig option in RSC Framework Mode (#15321)Migration guide
No changes are required when using the default RSC SSR entry. If you maintain a custom
app/entry.ssr.tsx, import the new virtual module and pass its hashes to React'simportMaprender option:react-router@8.3.0@react-router/node@8.3.0@react-router/serve@8.3.0v8.2.0Compare Source
Minor Changes
@react-router/node,@react-router/express, or@react-router/servecontinue to use therenderToPipeableStreamdefault server entryrenderToReadableStreamdefault server entryentry.server.tsxmay be able to remove it in favor of the default if it is not doing anything customnubas a supported package manager when installing framework dependencies (#15276)Patch Changes
rolldownOptionsconfig in Vite 8+ (#15278)Unstable Changes
future.unstable_enableNodeReadableStreamflag to opt Node Framework mode apps into usingrenderToReadableStreaminstead ofrenderToPipeableStream(#15290)entry.server.tsxreact-router@8.2.0@react-router/node@8.2.0@react-router/serve@8.2.0v8.1.0Compare Source
Patch Changes
react-router.config.tsbuildEndhook would run before prerendering was completed (#15211)react-router typegencrashes under the Bun runtime when Babel default imports are already unwrapped (#15214)envFile:falseVite config withenvDir:falseto eliminate a deprecation warning when using vite@8.1.0+ (#15230)"node"Vite server condition for Framework mode apps that declare a Node server adapter dependency (#15242)react-router@8.1.0@react-router/node@8.1.0@react-router/serve@8.1.0v8.0.1Compare Source
Patch Changes
react-router@8.0.1@react-router/node@8.0.1@react-router/serve@8.0.1v8.0.0Compare Source
Major Changes
@react-router/dev/vite/cloudflaredev proxy export; use@cloudflare/vite-plugininstead (#15077)wrangler@3as a peer dependency of@react-router/devfuture.v8_trailingSlashAwareDataRequestsflag (#15100)future.v8_passThroughRequestsflag - the raw incomingrequestis now always passed through toloader/action. (#15079)future.v8_splitRouteModulesto a top-levelsplitRouteModulesconfig option and change the default behavior totrue(#15086)splitRouteModules: falseto keep route modules in a single chunksplitRouteModules: "enforce"to require all routes to be splittablefuture.v8_viteEnvironmentApiflag because the Vite Environment API is always enabled (#15077)future.unstable_previewServerPrerenderingflag and make prerendering with the Vite Environment API the default. (#15077)Minor Changes
@babel/corefrom^7.27.7to^7.29.7@babel/generatorfrom^7.27.5to^7.29.7@babel/parserfrom^7.27.7to^7.29.7@babel/plugin-syntax-jsxfrom^7.27.1to^7.29.7@babel/preset-typescriptfrom^7.27.1to^7.29.7@babel/traversefrom^7.27.7to^7.29.7@babel/typesfrom^7.27.7to^7.29.7dedentfrom^1.5.3to^1.7.2jsescfrom3.0.2to3.1.0lodashfrom^4.17.21to^4.18.1prettierfrom^3.6.2to^3.8.3@remix-run/node-fetch-serverfrom^0.13.0to^0.13.3react-refreshfrom^0.14.0to^0.18.0semverfrom^7.3.7to^7.8.1tinyglobbyfrom^0.2.14to^0.2.16valibotfrom^1.2.0to^1.4.1cookieandset-cookie-parserwithcookie-es(#15109)vite-nodedependency in favor of Vite's native module runner APIs (#15104)Patch Changes
@babel/corefrom^7.29.0to^7.29.7@babel/generatorfrom^7.29.1to^7.29.7@babel/parserfrom^7.29.3to^7.29.7@babel/plugin-syntax-jsxfrom^7.28.6to^7.29.7@babel/preset-typescriptfrom^7.28.5to^7.29.7@babel/traversefrom^7.29.0to^7.29.7@babel/typesfrom^7.29.0to^7.29.7babel-dead-code-eliminationfrom^1.0.6to^1.0.12chokidarfrom^4.0.0to^5.0.0es-module-lexerfrom^1.3.1to^2.1.0exit-hookfrom2.2.1to5.1.0isbotfrom^5.1.11to^5.1.40p-mapfrom^7.0.3to^7.0.4pathefrom^1.1.2to^2.0.3pkg-typesfrom^2.3.0to^2.3.1react-refreshfrom^0.14.0to^0.18.0semverfrom^7.8.0to^7.8.1tinyglobbyfrom^0.2.14to^0.2.16valibotfrom^1.4.0to^1.4.1!(handle->flags & UV_HANDLE_CLOSING)insrc/win/async.c) during prerendering by usingnode:httpinstead offetchfor internal prerender requests against the Vite preview server (#15077)react-router@8.0.0@react-router/node@8.0.0@react-router/serve@8.0.0remix-run/react-router (@react-router/fs-routes)
v8.3.0Compare Source
Patch Changes
typescript@7to be used (#15317)@react-router/dev@8.3.0v8.2.0Compare Source
Patch Changes
@react-router/dev@8.2.0v8.1.0Compare Source
Patch Changes
@react-router/dev@8.1.0v8.0.1Compare Source
Patch Changes
@react-router/dev@8.0.1v8.0.0Compare Source
Major Changes
Patch Changes
minimatchfrom^9.0.0to^10.2.5@react-router/dev@8.0.0remix-run/react-router (@react-router/node)
v8.3.0Compare Source
Patch Changes
typescript@7to be used (#15317)react-router@8.3.0v8.2.0Compare Source
Patch Changes
react-router@8.2.0v8.1.0Compare Source
Patch Changes
react-router@8.1.0v8.0.1Compare Source
Patch Changes
react-router@8.0.1v8.0.0Compare Source
Major Changes
@mjackson/node-fetch-serverto@remix-run/node-fetch-servernow that we can directly use ESM-only packages (#14930)Patch Changes
@remix-run/node-fetch-serverfrom^0.13.0to^0.13.3react-router@8.0.0remix-run/react-router (@react-router/serve)
v8.3.0Compare Source
Patch Changes
react-router@8.3.0@react-router/express@8.3.0@react-router/node@8.3.0v8.2.0Compare Source
Patch Changes
react-router@8.2.0@react-router/express@8.2.0@react-router/node@8.2.0v8.1.0Compare Source
Patch Changes
get-portdependency (#15239)react-router@8.1.0@react-router/express@8.1.0@react-router/node@8.1.0v8.0.1Compare Source
Patch Changes
react-router@8.0.1@react-router/express@8.0.1@react-router/node@8.0.1v8.0.0Compare Source
Major Changes
@mjackson/node-fetch-serverto@remix-run/node-fetch-servernow that we can directly use ESM-only packages (#14930)Minor Changes
expressfrom4.21.2to5.2.1Patch Changes
@remix-run/node-fetch-serverfrom^0.13.0to^0.13.3get-portfrom5.1.1to7.2.0react-router@8.0.0@react-router/express@8.0.0@react-router/node@8.0.0remix-run/react-router (react-router)
v8.3.0Compare Source
Patch Changes
href/generatePathper RFC 3986 path-segment rules instead ofencodeURIComponent(#15310)$ & + , ; = : @— RFC 3986pchar) are no longer percent-encoded, so values like a semver build1.0.0+1interpolate unchanged instead of becoming1.0.0%2B1/ ? # %, whitespace, non-ASCII) are still escaped exactly as beforecrypto.randomUUID()forcreateMemorySessionStoragesession ids (#15302)createMemorySessionStorageis only intended for local development and testing - sessions are lost when the server restartsNavLinknot applying itspendingstate whentohas a trailing slash (#15300)clientLoadercan skip unnecessary server requests once their components have rendered while still fetching missing server-rendered elements (#15323)TypeError: Invalid state: Unable to enqueue) when a request is aborted while the RSC HTML stream has a pending flush (#15286)injectRSCPayloadreadable side, clear the pending flush, and cancel the underlying RSC payload streamUnstable Changes
Migration
Apps using the default RSC Framework entry do not need to make any changes. Apps with a custom
entry.rsc.tsxshould import the generated client version and pass it tounstable_matchRSCServerRequest:Add CSP nonce support to RSC document rendering (#15320)
nonceoptions tounstable_routeRSCServerRequestandunstable_RSCStaticRouterTo adopt nonce-based CSP, update your
entry.ssr.tsx(runreact-router reveal entry.ssrfirst in RSC Framework Mode) to generate a fresh nonce for each request. Pass it torouteRSCServerRequest, spread therenderHTMLoptions into React's HTML renderer, passoptions.noncetoRSCStaticRouter, and use the same nonce in theContent-Security-Policyresponse header:v8.2.0Compare Source
Patch Changes
href()to properly stringify and URL-encode param values, matchinggeneratePath()(#15277)/school?/user/:id), the internal regex's incorrectly shifted parameter indices resulting in incorrect parameter extraction/one?/two?) were only partially handled/sitemap.xmland outrank them based on definition orderv8.1.0Compare Source
Minor Changes
v8.0.1Compare Source
Patch Changes
AppLoadContexttype export accidentally left over from v7 now that middleware is always enabled and server request context is provided throughRouterContextProvider. (#15207)v8.0.0Compare Source
Major Changes
future.v8_trailingSlashAwareDataRequestsflag (#15100)tsconfig.jsontarget/libfromES2020 -> ES2022(591853e)packages/to ESM-only. (#14895) (59ebcf1)dataparameter in favor ofloaderDataformetaAPIs (to align withRoute.ComponentProps) (#14931)Route.MetaArgs,Route.MetaMatch,MetaArgs,MetaMatch,Route.ComponentProps.matches,UIMatchfuture.v8_passThroughRequestsflag - the raw incomingrequestis now always passed through toloader/action. Useurlfor the normalized URL without React Router-specific implementation details (.datasuffixes,index/_routessearch params). (#15079)hasErrorBoundaryfield added torouter.routeswhen using a data router (#15074)ErrorBoundaryorerrorElementon your routehasErrorBoundaryis no longer accepted onRouteObject(IndexRouteObject/NonIndexRouteObject),DataRouteObject,<Route>JSX props, or as a key inlazyroute definitions.MapRoutePropertiesFunctionsignature no longer requires returninghasErrorBoundary; the router infers it directly.react-router-dompackage (#15076)react-router/domreact-router-domwas kept around as a convenience so existing v6 app imports would still workreact-router-domimports:RouterProvider/HydratedRoutershould be imported fromreact-router/domreact-routerfuture.v8_middlewareflag — middleware is always enabled in v8 (#15078)future.v8_middlewareflag has been removed; middleware is now always enabledcontextparameter passed toloader,action, andmiddlewarefunctions is always aRouterContextProviderinstancegetLoadContextfunctions in custom servers must return aRouterContextProvider— returning a plain object is no longer supportedMiddlewareEnabledtype (previously exported asUNSAFE_MiddlewareEnabled) has been removed since the conditional it gated is now unconditionalFuturemodule augmentation pattern (interface Future { v8_middleware: true }) is no longer needed to typecontextin Data ModeMinor Changes
cookiefrom^1.0.1to^1.1.1set-cookie-parserfrom^2.6.0to^3.1.0Patch Changes
onSubmittype override fromSharedFormPropsto fix deprecation warning with@types/react@19.x(#14932) (59ebcf1)tsuptotsdown. Published package entry points and public APIs are unchanged. (#15092)remix-run/react-router (react-router-dom)
v7.18.2Compare Source
v7.18.1Compare Source
v7.18.0Compare Source
Patch Changes
react-router@7.18.0v7.17.0Compare Source
Patch Changes
react-router@7.17.0v7.16.0Compare Source
Patch Changes
unpkgfield frompackage.json. This was removed from other packages with the release of v7 but missed in thereact-router-domre-export package (#15075)react-router@7.16.0v7.15.1Compare Source
Patch Changes
react-router@7.15.1v7.15.0Compare Source
Patch Changes
react-router@7.15.0v7.14.2Compare Source
Patch Changes
react-router@7.14.2v7.14.1Compare Source
Patch Changes
react-router@7.14.1v7.14.0Compare Source
Patch Changes
react-router@7.14.0v7.13.2Compare Source
Patch Changes
react-router@7.13.2v7.13.1Compare Source
Patch Changes
react-router@7.13.1v7.13.0Compare Source
Patch Changes
react-router@7.13.0v7.12.0Compare Source
Patch Changes
react-router@7.12.0v7.11.0Compare Source
Patch Changes
react-router@7.11.0v7.10.1Compare Source
Patch Changes
react-router@7.10.1v7.10.0Compare Source
Patch Changes
react-router@7.10.0v7.9.6Compare Source
Patch Changes
react-router@7.9.6v7.9.5Compare Source
Patch Changes
react-router@7.9.5v7.9.4Compare Source
Patch Changes
react-router@7.9.4v7.9.3Compare Source
Patch Changes
react-router@7.9.3v7.9.2Compare Source
Patch Changes
react-router@7.9.2v7.9.1Compare Source
Patch Changes
react-router@7.9.1v7.9.0Compare Source
Patch Changes
react-router@7.9.0v7.8.2Compare Source
Patch Changes
react-router@7.8.2v7.8.1Compare Source
Patch Changes
react-router@7.8.1v7.8.0Compare Source
Patch Changes
react-router@7.8.0v7.7.1Compare Source
Patch Changes
react-router@7.7.1v7.7.0Compare Source
Patch Changes
react-router@7.7.0v7.6.3Compare Source
Patch Changes
react-router@7.6.3v7.6.2Compare Source
Patch Changes
react-router@7.6.2v7.6.1Compare Source
Patch Changes
react-router@7.6.1v7.6.0Compare Source
Patch Changes
react-router@7.6.0v7.5.3Compare Source
Patch Changes
react-router@7.5.3v7.5.2Compare Source
Patch Changes
react-router@7.5.2v7.5.1Compare Source
Patch Changes
react-router@7.5.1v7.5.0Compare Source
Patch Changes
react-router@7.5.0v7.4.1Compare Source
Patch Changes
react-router@7.4.1v7.4.0Compare Source
Patch Changes
react-router@7.4.0v7.3.0Compare Source
Patch Changes
react-router@7.3.0v7.2.0Compare Source
Patch Changes
react-router@7.2.0v7.1.5Compare Source
Patch Changes
react-router@7.1.5v7.1.4Compare Source
Patch Changes
react-router@7.1.4v7.1.3Compare Source
Patch Changes
react-router@7.1.3v7.1.2Compare Source
Patch Changes
react-router@7.1.2v7.1.1Compare Source
Patch Changes
react-router@7.1.1v7.1.0Compare Source
Patch Changes
react-router@7.1.0v7.0.2Compare Source
Patch Changes
react-router@7.0.2v7.0.1Compare Source
Patch Changes
react-router@7.0.1v7.0.0Compare Source
Major Changes
Remove the original
deferimplementation in favor of using raw promises via single fetch andturbo-stream. This removes these exports from React Router: (#11744)deferAbortedDeferredErrortype TypedDeferredDataUNSAFE_DeferredDataUNSAFE_DEFERRED_SYMBOL,Use
createRemixRouter/RouterProviderinentry.clientinstead ofRemixBrowser(#11469)Remove single fetch future flag. (#11522)
Remove
future.v7_startTransitionflag (#11696)Remove
future.v7_normalizeFormMethodfuture flag (#11697)Allow returning
undefinedfrom actions and loaders (#11680)update minimum node version to 18 (#11690)
Remove
future.v7_prependBasenamefrom the ionternalized@remix-run/routerpackage (#11726)Remove
future.v7_throwAbortReasonfrom internalized@remix-run/routerpackage (#11728)Add
exportsfield to all packages (#11675)node package no longer re-exports from react-router (#11702)
updates the minimum React version to 18 (#11689)
future.v7_partialHydrationflag (#11725)<RouterProvider fallbackElement>propfallbackElementto ahydrateFallbackElement/HydrateFallbackon your root routefuture.v7_partialHydration(when usingfallbackElement),state.navigationwas populated during the initial loadfuture.v7_partialHydration,state.navigationremains in an"idle"state during the initial loadRemove
future.v7_fetcherPersistflag (#11731)Minor Changes
Link/NavLinkwhen usingConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.