-
Couldn't load subscription status.
- Fork 3
fix(deps): update react-router monorepo #664
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
renovate
wants to merge
1
commit into
master
Choose a base branch
from
renovate/react-router-monorepo
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
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
⚠ Artifact update problemRenovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below: File name: yarn.lock |
3114c41 to
dc98a1f
Compare
dc98a1f to
4defcb8
Compare
4defcb8 to
34d08fe
Compare
34d08fe to
51bf454
Compare
51bf454 to
983b1f3
Compare
983b1f3 to
cd66f63
Compare
cd66f63 to
ea76578
Compare
ea76578 to
aff1ba2
Compare
aff1ba2 to
4c6688a
Compare
4c6688a to
029d2f1
Compare
029d2f1 to
36784bd
Compare
36784bd to
80e66fe
Compare
80e66fe to
f7f83d4
Compare
f7f83d4 to
9bd963d
Compare
9bd963d to
2dba31f
Compare
7379626 to
2b55f0f
Compare
2b55f0f to
10b5221
Compare
10b5221 to
e5a8ac1
Compare
e5a8ac1 to
6f889ae
Compare
6f889ae to
8f56a96
Compare
8f56a96 to
6204478
Compare
6204478 to
759bae4
Compare
759bae4 to
ac18eed
Compare
ac18eed to
3cb9315
Compare
3cb9315 to
0cfd706
Compare
0cfd706 to
4e073a6
Compare
4e073a6 to
df17ab4
Compare
df17ab4 to
5a9c25f
Compare
5a9c25f to
ccf502f
Compare
ccf502f to
c7bb45c
Compare
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:
6.15.0->6.30.16.15.0->6.30.16.15.0->6.30.0Release Notes
remix-run/react-router (react-router)
v6.30.1: v6.30.1Compare Source
See the changelog for release notes: https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v6301
v6.30.0: v6.30.0Compare Source
See the changelog for release notes: https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v6300
v6.29.0: v6.29.0Compare Source
See the changelog for release notes: https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v6290
v6.28.2: v6.28.2Compare Source
See the changelog for release notes: https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v6282
v6.28.1: v6.28.1Compare Source
See the changelog for release notes: https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v6281
v6.28.0Compare Source
Minor Changes
json/deferin favor of returning raw objectsPatch Changes
@remix-run/router@1.21.0v6.27.0Compare Source
Minor Changes
unstable_patchRoutesOnNavigation(#11973)PatchRoutesOnNavigationFunctionArgstype for convenience (#11967)unstable_dataStrategy(#11974)unstable_flushSyncoption for navigations and fetchers (#11989)unstable_viewTransitionoption for navigations and the correspondingunstable_useViewTransitionStatehook (#11989)Patch Changes
Fix bug when submitting to the current contextual route (parent route with an index child) when an
?indexparam already exists from a prior submission (#12003)Fix
useFormActionbug - when removing?indexparam it would not keep other non-Remixindexparams (#12003)Fix types for
RouteObjectwithinPatchRoutesOnNavigationFunction'spatchmethod so it doesn't expect agnostic route objects passed topatch(#11967)Updated dependencies:
@remix-run/router@1.20.0v6.26.2Compare Source
Patch Changes
@remix-run/router@1.19.2v6.26.1Compare Source
Patch Changes
unstable_patchRoutesOnMisstounstable_patchRoutesOnNavigationto match new behavior (#11888)@remix-run/router@1.19.1v6.26.0Compare Source
Minor Changes
replace(url, init?)alternative toredirect(url, init?)that performs ahistory.replaceStateinstead of ahistory.pushStateon client-side navigation redirects (#11811)Patch Changes
future.v7_partialHydrationalong withunstable_patchRoutesOnMiss(#11838)router.state.matcheswill now include any partial matches so that we can render ancestorHydrateFallbackcomponents@remix-run/router@1.19.0v6.25.1Compare Source
No significant changes to this package were made in this release. See the repo
CHANGELOG.mdfor an overview of all changes in v6.25.1.v6.25.0Compare Source
Minor Changes
future.unstable_skipActionErrorRevalidationasfuture.v7_skipActionErrorRevalidation(#11769)Responsewith a4xx/5xxstatus codeshouldRevalidateshouldRevalidate'sunstable_actionStatusparameter toactionStatusPatch Changes
useMatchso matches/params reflect decoded params (#11789)@remix-run/router@1.18.0v6.24.1Compare Source
Patch Changes
future.v7_relativeSplatPath, properly resolve relative paths in splat routes that are children of pathless routes (#11633)@remix-run/router@1.17.1v6.24.0Compare Source
Minor Changes
unstable_patchRoutesOnMissdocs: https://reactrouter.com/v6/routers/create-browser-routerPatch Changes
@remix-run/router@1.17.0v6.23.1Compare Source
Patch Changes
<Await>(#11513)@remix-run/router@1.16.1v6.23.0Compare Source
Minor Changes
unstable_dataStrategyconfiguration option (#11098)Patch Changes
@remix-run/router@1.16.0v6.22.3Compare Source
Patch Changes
@remix-run/router@1.15.3v6.22.2Compare Source
Patch Changes
@remix-run/router@1.15.2v6.22.1Compare Source
Patch Changes
@remix-run/router@1.15.1v6.22.0Compare Source
Patch Changes
@remix-run/router@1.15.0v6.21.3Compare Source
Patch Changes
unstable_prefix fromBlocker/BlockerFunctiontypes (#11187)v6.21.2Compare Source
Patch Changes
@remix-run/router@1.14.2v6.21.1Compare Source
Patch Changes
route.lazynot working correctly on initial SPA load whenv7_partialHydrationis specified (#11121)@remix-run/router@1.14.1v6.21.0Compare Source
Minor Changes
Add a new
future.v7_relativeSplatPathflag to implement a breaking bug fix to relative routing when inside a splat route. (#11087)This fix was originally added in #10983 and was later reverted in #11078 because it was determined that a large number of existing applications were relying on the buggy behavior (see #11052)
The Bug
The buggy behavior is that without this flag, the default behavior when resolving relative paths is to ignore any splat (
*) portion of the current route path.The Background
This decision was originally made thinking that it would make the concept of nested different sections of your apps in
<Routes>easier if relative routing would replace the current splat:Any paths like
/dashboard,/dashboard/team,/dashboard/projectswill match theDashboardroute. The dashboard component itself can then render nested<Routes>:Now, all links and route paths are relative to the router above them. This makes code splitting and compartmentalizing your app really easy. You could render the
Dashboardas its own independent app, or embed it into your large app without making any changes to it.The Problem
The problem is that this concept of ignoring part of a path breaks a lot of other assumptions in React Router - namely that
"."always means the current location pathname for that route. When we ignore the splat portion, we start getting invalid paths when using".":We've also introduced an issue that we can no longer move our
DashboardTeamcomponent around our route hierarchy easily - since it behaves differently if we're underneath a non-splat route, such as/dashboard/:widget. Now, our"."links will, properly point to ourself inclusive of the dynamic param value so behavior will break from it's corresponding usage in a/dashboard/*route.Even worse, consider a nested splat route configuration:
Now, a
<Link to=".">and a<Link to="..">inside theDashboardcomponent go to the same place! That is definitely not correct!Another common issue arose in Data Routers (and Remix) where any
<Form>should post to it's own routeactionif you the user doesn't specify a form action:This is just a compounded issue from the above because the default location for a
Formto submit to is itself (".") - and if we ignore the splat portion, that now resolves to the parent route.The Solution
If you are leveraging this behavior, it's recommended to enable the future flag, move your splat to it's own route, and leverage
../for any links to "sibling" pages:This way,
.means "the full current pathname for my route" in all cases (including static, dynamic, and splat routes) and..always means "my parents pathname".Patch Changes
@remix-run/router@1.14.0v6.20.1Compare Source
Patch Changes
useResolvedPathfix for splat routes due to a large number of applications that were relying on the buggy behavior (see #11052 (comment)). We plan to re-introduce this fix behind a future flag in the next minor version. (#11078)@remix-run/router@1.13.1v6.20.0Compare Source
Minor Changes
PathParamtype from the public API (#10719)Patch Changes
resolveToin splat routes (#11045)getPathContributingMatchesUNSAFE_getPathContributingMatchesexport from@remix-run/routersince we no longer need this in thereact-router/react-router-domlayers@remix-run/router@1.13.0v6.19.0Compare Source
Minor Changes
unstable_flushSyncoption touseNavigate/useSumbit/fetcher.load/fetcher.submitto opt-out ofReact.startTransitionand intoReactDOM.flushSyncfor state updates (#11005)unstable_prefix from theuseBlockerhook as it's been in use for enough time that we are confident in the API. We do not plan to remove the prefix fromunstable_usePromptdue to differences in how browsers handlewindow.confirmthat prevent React Router from guaranteeing consistent/correct behavior. (#10991)Patch Changes
Fix
useActionDataso it returns proper contextual action data and not any action data in the tree (#11023)Fix bug in
useResolvedPaththat would causeuseResolvedPath(".")in a splat route to lose the splat portion of the URL path. (#10983)"."paths inside a splat route which incorrectly dropped the splat portion of the URL. If you are relative routing via"."inside a splat route in your application you should double check that your logic is not relying on this buggy behavior and update accordingly.Updated dependencies:
@remix-run/router@1.12.0v6.18.0Compare Source
Patch Changes
futureprop onBrowserRouter,HashRouterandMemoryRouterso that it accepts aPartial<FutureConfig>instead of requiring all flags to be included. (#10962)@remix-run/router@1.11.0v6.17.0Compare Source
Patch Changes
RouterProviderfutureprop type to be aPartial<FutureConfig>so that not all flags must be specified (#10900)@remix-run/router@1.10.0v6.16.0Compare Source
Minor Changes
anywithunknownon exposed typings for user-provided data. To do this in Remix v2 without introducing breaking changes in React Router v6, we have added generics to a number of shared types. These continue to default toanyin React Router and are overridden withunknownin Remix. In React Router v7 we plan to move these tounknownas a breaking change. (#10843)Locationnow accepts a generic for thelocation.statevalueActionFunctionArgs/ActionFunction/LoaderFunctionArgs/LoaderFunctionnow accept a generic for thecontextparameter (only used in SSR usages viacreateStaticHandler)useMatches(now exported asUIMatch) accepts generics formatch.dataandmatch.handle- both of which were already set tounknown@privateclass exportErrorResponseto anUNSAFE_ErrorResponseImplexport since it is an implementation detail and there should be no construction ofErrorResponseinstances in userland. This frees us up to export atype ErrorResponsewhich correlates to an instance of the class viaInstanceType. Userland code should only ever be usingErrorResponseas a type and should be type-narrowing viaisRouteErrorResponse. (#10811)ShouldRevalidateFunctionArgsinterface (#10797)_isFetchActionRedirect,_hasFetcherDoneAnything) (#10715)Patch Changes
@remix-run/router@1.9.0remix-run/react-router (react-router-dom)
v6.30.1Compare Source
v6.30.0Compare Source
v6.29.0Compare Source
v6.28.2Compare Source
v6.28.1Compare Source
v6.28.0Compare Source
v6.27.0Compare Source
v6.26.2Compare Source
v6.26.1Compare Source
v6.26.0Compare Source
v6.25.1Compare Source
v6.25.0Compare Source
v6.24.1Compare Source
v6.24.0Compare Source
v6.23.1Compare Source
v6.23.0Compare Source
v6.22.3Compare Source
v6.22.2Compare Source
v6.22.1Compare Source
v6.22.0Compare Source
v6.21.3Compare Source
v6.21.2Compare Source
v6.21.1Compare Source
v6.21.0Compare Source
v6.20.1Compare Source
v6.20.0Compare Source
v6.19.0Compare Source
v6.18.0Compare Source
v6.17.0Compare Source
v6.16.0Compare Source
remix-run/react-router (react-router-native)
v6.30.0Compare Source
Date: 2025-02-27
Minor Changes
fetcherKeyas a parameter topatchRoutesOnNavigation(#13109)Patch Changes
6.29.0via #12169 that caused issues navigating to hash routes inside splat routes for applications using Lazy Route Discovery (patchRoutesOnNavigation) (#13108)Full Changelog:
v6.29.0...v6.30.0v6.29.0Compare Source
Date: 2025-01-30
Minor Changes
signalas a parameter topatchRoutesOnNavigation(#12900)Patch Changes
data()result (#12845)matchRoutescalls when possible (#12169)patchRoutesOnNavigationpathparam for fetcher calls (#12899)Full Changelog:
v6.28.2...v6.29.0v6.28.2Compare Source
Date: 2025-01-16
Patch Changes
keyusage when not opted intofuture.v7_fetcherPersist(#12674)Full Changelog:
v6.28.1...v6.28.2v6.28.1Compare Source
Date: 2024-12-20
Patch Changes
false(#12441)Full Changelog:
v6.28.0...v6.28.1v6.28.0Compare Source
Date: 2024-11-06
What's Changed
Minor Changes
json/deferin favor of returning raw objectsPatch Changes
Full Changelog:
v6.27.0...v6.28.0v6.27.0Compare Source
Date: 2024-10-11
What's Changed
Stabilized APIs
This release stabilizes a handful of "unstable" APIs in preparation for the pending React Router v7 release (see these posts for more info):
unstable_dataStrategy→dataStrategy(createBrowserRouterand friends) (Docs)unstable_patchRoutesOnNavigation→patchRoutesOnNavigation(createBrowserRouterand friends) (Docs)unstable_flushSync→flushSync(useSubmit,fetcher.load,fetcher.submit) (Docs)unstable_viewTransition→viewTransition(<Link>,<Form>,useNavigate,useSubmit) (Docs)Minor Changes
unstable_flushSyncoption for navigations and fetchers (#11989)unstable_viewTransitionoption for navigations and the correspondingunstable_useViewTransitionStatehook (#11989)unstable_dataStrategy(#11974)unstable_patchRoutesOnNavigation(#11973)PatchRoutesOnNavigationFunctionArgstype for convenience (#11967)Patch Changes
?indexparam already exists from a prior submission (#12003)useFormActionbug - when removing?indexparam it would not keep other non-Remixindexparams (#12003)preventScrollResetthrough redirects during concurrent fetches (#11999)console.erroron fetcher abort due to back-to-back revalidation calls (#12050)partialHydrationwhen hydrating with errors (#12070)patchRoutesOnNavigationcalls (#12055)unstable_APIpatchRoutesOnNavigationinternally so that multiple navigations with the same start/end would only execute the function once and use the same promisepatchshort circuiting if a navigation was interrupted (and therequest.signalaborted) since the first invocation'spatchwould no-opimport()for async routes will already be cached automatically - and if not it's easy enough for users to implement this cache in userlanddiscoveredRoutesFIFO queue fromunstable_patchRoutesOnNavigation(#11977)unstable_APIpatchRoutesOnNavigationRouteObjectwithinPatchRoutesOnNavigationFunction'spatchmethod so it doesn't expect agnostic route objects passed topatch(#11967)patchRoutesOnNavigationdirectly touseRouteErrorinstead of wrapping them in a 400ErrorResponseinstance (#12111)Full Changelog:
v6.26.2...v6.27.0v6.26.2Compare Source
Date: 2024-09-09
Patch Changes
unstable_dataStrategyAPI to allow for more advanced implementations (#11943)unstable_dataStrategy, please review carefully as this includes breaking changes to this APIunstable_HandlerResulttounstable_DataStrategyResultunstable_dataStrategyfrom a parallel array ofunstable_DataStrategyResult[](parallel tomatches) to a key/value object ofrouteId => unstable_DataStrategyResultmatch.shouldLoad)handlerOverrideinstead of returning aDataStrategyResulthandlerOverridewill be wrapped up into aDataStrategyResultand returned frommmatch.resolvematch.resolve()into a final results object you should not need to think about theDataStrategyResulttypehandlerOverride, then you will need to assign aDataStrategyResultas the value so React Router knows if it's a successful execution or an error (see examples in the documentation for details)fetcherKeyparameter tounstable_dataStrategyto allow differentiation from navigational and fetcher callsblocker.proceedis called quickly/synchronously (#11930)Full Changelog:
v6.26.1...v6.26.2v6.26.1Compare Source
Date: 2024-08-15
Patch Changes
unstable_patchRoutesOnMisstounstable_patchRoutesOnNavigationto match new behavior (#11888)unstable_patchRoutesOnNavigationlogic so that we call the method when we match routes with dynamic param or splat segments in case there exists a higher-scoring static route that we've not yet discovered (#11883)unstable_patchRoutesOnNavigationagainst so that we don't re-call on subsequent navigations to the same pathFull Changelog:
v6.26.0...v6.26.1v6.26.0Compare Source
Date: 2024-08-01
Minor Changes
replace(url, init?)alternative toredirect(url, init?)that performs ahistory.replaceStateinstead of ahistory.pushStateon client-side navigation redirects (#11811)unstable_data()API for usage with Remix Single Fetch (#11836)createStaticHandler.query()to allow loaders/actions to return arbitrary data along with customstatus/headerswithout forcing the serialization of data into aResponseinstanceunstable_dataStrategysuch as serializing viaturbo-streamin Remix Single Fetchstatusfield fromHandlerResultstatusfromunstable_dataStrategyyou should instead do so viaunstable_data()Patch Changes
future.v7_partialHydrationalong withunstable_patchRoutesOnMiss(#11838)router.state.matcheswill now include any partial matches so that we can render ancestorHydrateFallbackcomponentsFull Changelog:
v6.25.1...v6.26.0v6.25.1Compare Source
Date: 2024-07-17
Patch Changes
RouterProviderinternals to reduce unnecessary re-renders (#11803)Full Changelog:
v6.25.0...v6.25.1v6.25.0Compare Source
Date: 2024-07-16
What's Changed
Stabilized
v7_skipActionErrorRevalidationThis release stabilizes the
future.unstable_skipActionErrorRevalidationflag intofuture.v7_skipActionErrorRevalidationin preparation for the upcoming React Router v7 release.4xx/5xxResponsewill not trigger a revalidation by defaultshouldRevalidate'sunstable_actionStatusparameter toactionStatusMinor Changes
future.unstable_skipActionErrorRevalidationasfuture.v7_skipActionErrorRevalidation(#11769)Patch Changes
useMatchso matches/params reflect decoded params (#11789)unstable_patchRoutesOnMiss(#11786)unstable_patchRoutesOnMissthat matched a splat route on the server (#11790)Full Changelog:
v6.24.1...v6.25.0v6.24.1Compare Source
Date: 2024-07-03
Patch Changes
polyfill.ioreference from warning message because the domain was sold and has since been determined to serve malware (#11741)NavLinkRenderPropstype for easier typing of customNavLinkcallback (#11553)future.v7_relativeSplatPath, properly resolve relative paths in splat routes that are children of pathless routes (#11633)router.routesidentity/reflow during route patching (#11740)Full Changelog:
v6.24.0...v6.24.1v6.24.0Compare Source
Date: 2024-06-24
What's Changed
Lazy Route Discovery (a.k.a. "Fog of War")
We're really excited to release our new API for "Lazy Route Discovery" in
v6.24.0! For some background information, please check out the original RFC. The tl;dr; is that ever since we introduced the Data APIs in v6.4 via<RouterProvider>, we've been a little bummed that one of the tradeoffs was the lack of a compelling code-splitting story mirroring what we had in the<BrowserRouter>/<Routes>apps. We took a baby-step towards improving that story withroute.lazyinv6.9.0, but withv6.24.0we've gone the rest of the way.With "Fog of War", you can now load portions of the route tree lazily via the new
unstable_patchRoutesOnMissoption passed tocreateBrowserRouter(and it's memory/hash counterparts). This gives you a way to hook into spots where React Router is unable to match a given path and patch new routes into the route tree during the navigation (or fetcher call).Here's a very small example, but please refer to the documentation for more information and use cases:
Minor Changes
Patch Changes
fetcher.submittypes - remove incorrectnavigate/fetcherKey/unstable_viewTransitionoptions because they are only relevant foruseSubmit(#11631)location.statevalues passed to<StaticRouter>(#11495)Full Changelog:
v6.23.1...v6.24.0v6.23.1Compare Source
Date: 2024-05-10
Patch Changes
undefinedto be resolved through<Await>(#11513)documentcheck when checking fordocument.startViewTransitionavailability (#11544)react-router-dom/serverimport back tConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.