You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#7961697ebb6 - Prevent a blank frame before zero-delay initial pending UI by using a
component-scoped React transition for match publication. Pending timing,
boundary selection, and rendered matches continue to come from the router
core.
#79702435885 - createFileRoute does not rely on FileRoute class
#797186bf510 - clean intersection observer options in link component
#79676aefb33 - Preserve path params in their raw string form while matching routes so structured values returned by params.parse produce stable match IDs and do not reuse stale loader data.
RouterCore.getMatchedRoutes() now returns [matchedRoutes, rawParams, foundRoute] instead of an object.
#780545c4ad8 - Rewrite match loading around a lane-based scheduler that tracks each navigation, preload, and background reload as an ordered unit of work. This fixes pending/redirect/retry state leaking between overlapping navigations, restores correct SSR status codes for redirects, errors, and not-found responses, and closes hydration gaps where the client re-ran work the server had already completed.
Invalidation now retires matching active preloads so older speculative loader results cannot become fresh cache data after invalidation.
Route headers() now only runs on the server, matching the documented behavior — it is no longer invoked during client-side asset projection.
The documented default gcTime and preloadGcTime now match the existing runtime default of 5 minutes (300_000).
Removed / changed exported internals
RouterState no longer includes loadedAt, isTransitioning, statusCode, or redirect. Use match.updatedAt in place of loadedAt; subscribe to router.state.status / router.state.isLoading in place of isTransitioning; server response status and redirect handling are now internal to the server loader and are no longer exposed on router.state.
RouteMatch.fetchCount has been removed, with no replacement — it was purely informational.
RouteMatch.status no longer includes 'redirected' (it remains 'pending' | 'success' | 'error' | 'notFound') — redirected matches are dropped from the match list instead of being rendered.
RouteMatch.globalNotFound has been renamed and privatized to the internal _notFound field. Use match.status === 'notFound' instead.
The exported React, Solid, and Vue Match components now accept routeId instead of matchId.
The exported RouterStores adapter contract now uses route-keyed presentation stores: matchesId is replaced by ids, matchStores by byRoute, and getRouteMatchStore() by getMatchStore(). The separate loadedAt, isLoading, isTransitioning, statusCode, and redirect stores have been removed, along with the pending/cache stores and their setters. StoreConfig.init has also been removed. Read application-facing state from router.state; preload and cache coordination are now internal.
Removed RouterCore members getMatch(), updateMatch(), cancelMatch(), and cancelMatches() — read matches from router.state.matches (e.g. router.state.matches.find((m) => m.id === id)); there is no replacement for mutating or cancelling an individual in-flight match from outside the router.
Removed RouterCore.hasNotFoundMatch() — use router.state.matches.some((m) => m.status === 'notFound').
Removed RouterCore.looseRoutesById — use routesById.
Removed RouterCore.isPrerendering(), RouterCore.isViewTransitionTypesSupported, and RouterCore.viewTransitionPromise, with no replacement.
Removed RouterCore.getParsedLocationHref() and RouterCore.clearExpiredCache(), with no replacement — expired cache entries are now reconciled automatically as part of match commit.
Removed RouterCore.latestLoadPromise and RouterCore.beforeLoad(), with no replacement.
RouterCore.commitLocationPromise and RouterCore.pendingBuiltLocation have been replaced by the internal _commitPromise and _pendingLocation fields.
Removed the exported GetMatchFn and UpdateMatchFn types, along with the methods they typed.
Removed the standalone getMatchedRoutes() export from @tanstack/router-core — use the router.getMatchedRoutes() instance method instead.
RouterCore.loadRouteChunk() no longer accepts an array of component types as its second argument. One-argument usage is unchanged; the optional second argument is now 'errorComponent', 'notFoundComponent', or false for internal boundary loading.
Removed Redirect.redirectHandled, which was internal redirect bookkeeping.
MatchRoutesOpts.preload and MatchRoutesOpts.dest have been removed.
StartTransitionFn is now (fn, expected) => Promise<boolean> (previously (fn) => void). This only affects custom framework adapters that implement startTransition.
Add support for Rsbuild client output formats, including module output by default and IIFE output for classic script environments. (#7477)
Client entry scripts and preloads are now represented as root route manifest assets, script preloads follow the manifest script format, and script asset cross-origin configuration uses the script key. The transformAssets script callback context now exposes only kind: 'script' and url, keeping script format handling internal to manifest rendering.
Allow params.parse to experimentally return false to skip an incoming route candidate during path matching. Thrown parse errors still surface on the selected match instead of falling through, and outgoing typed route-template links continue to use exact route lookup followed by params.stringify for URL generation. (#7263)
Add TanStack Start inline CSS manifest support for SSR so route styles can be embedded in the HTML response and hydrated without duplicate stylesheet links. (#7253)
Fix React Server Component imports from @tanstack/react-router by adding a react-server root export that preserves the normal API surface while resolving notFound and redirect from a server-safe entry. (#7183)
This fixes RSC routes that throw notFound() or redirect() from server functions so they behave correctly during SSR and client navigation.
Fix route file transforms to preserve route ID quoting, handle more exported Route patterns, and avoid incorrect import rewrites in edge cases. (#7167)
Improve transform robustness with clearer route-call detection, safer import removal, and expanded test coverage for quote preservation, constructor swaps, and unsupported route definitions.
Fix MatchRoute child callback param inference to resolve params from the target to route instead of the route path key across React, Solid, and Vue adapters. (#7139)
Fix a stale route error boundary state issue that could briefly render the next route's errorComponent after navigating away from a failed route. (#7136)
Fix Link to keep internal routing props like preloadIntentProximity, from, and unsafeRelative from leaking to rendered DOM elements across React, Solid, and Vue. (#7138)
Preserve component-thrown notFound() errors through framework error boundaries so route notFoundComponent handlers render without requiring an explicit routeId. (#7077)
Remove the extra SSR sentinel tag used for onRendered in React Router while (#7054)
preserving the client-side render timing needed for scroll restoration and onRendered subscribers.
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.144.0
chore(deps): update tanstack-router monorepo to v1.144.0 - autoclosed
Dec 29, 2025
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.144.0 - autoclosed
chore(deps): update dependency @tanstack/router-plugin to v1.145.1
Dec 30, 2025
renovateBot
changed the title
chore(deps): update dependency @tanstack/router-plugin to v1.145.1
chore(deps): update dependency @tanstack/router-plugin to v1.145.2
Dec 31, 2025
renovateBot
changed the title
chore(deps): update dependency @tanstack/router-plugin to v1.145.2
chore(deps): update dependency @tanstack/router-plugin to v1.145.4
Jan 5, 2026
renovateBot
changed the title
chore(deps): update dependency @tanstack/router-plugin to v1.145.4
chore(deps): update dependency @tanstack/router-plugin to v1.145.4 - autoclosed
Jan 5, 2026
renovateBot
changed the title
chore(deps): update dependency @tanstack/router-plugin to v1.145.4 - autoclosed
chore(deps): update tanstack-router monorepo to v1.145.7
Jan 6, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.145.7
chore(deps): update tanstack-router monorepo to v1.145.7 - autoclosed
Jan 7, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.145.7 - autoclosed
chore(deps): update tanstack-router monorepo to v1.145.11
Jan 8, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.145.11
chore(deps): update tanstack-router monorepo to v1.145.11 - autoclosed
Jan 8, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.145.11 - autoclosed
chore(deps): update tanstack-router monorepo to v1.146.0
Jan 8, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.146.0
chore(deps): update tanstack-router monorepo to v1.146.2
Jan 9, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.146.2
chore(deps): update tanstack-router monorepo to v1.146.2 - autoclosed
Jan 9, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.146.2 - autoclosed
chore(deps): update tanstack-router monorepo to v1.147.0
Jan 10, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.147.0
chore(deps): update tanstack-router monorepo to v1.147.3
Jan 11, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.147.3
chore(deps): update tanstack-router monorepo to v1.149.3
Jan 13, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.149.3
chore(deps): update tanstack-router monorepo to v1.149.3 - autoclosed
Jan 14, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.149.3 - autoclosed
chore(deps): update tanstack-router monorepo to v1.150.0
Jan 16, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.157.16
chore(deps): update tanstack-router monorepo to v1.157.16 - autoclosed
Jan 28, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.157.16 - autoclosed
chore(deps): update tanstack-router monorepo to v1.157.17
Jan 31, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.157.17
chore(deps): update tanstack-router monorepo to v1.157.18
Feb 1, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.157.18
chore(deps): update tanstack-router monorepo to v1.158.0
Feb 3, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.158.0
chore(deps): update tanstack-router monorepo to v1.158.1
Feb 5, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.158.1
chore(deps): update tanstack-router monorepo to v1.158.4
Feb 7, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.158.4
chore(deps): update tanstack-router monorepo to v1.159.4
Feb 9, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.159.4
chore(deps): update tanstack-router monorepo to v1.159.5
Feb 10, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.159.5
chore(deps): update tanstack-router monorepo to v1.159.6
Feb 13, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.159.6
chore(deps): update tanstack-router monorepo to v1.159.10
Feb 14, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.159.10
chore(deps): update tanstack-router monorepo to v1.160.0
Feb 15, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.160.0
chore(deps): update tanstack-router monorepo to v1.160.2
Feb 16, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.160.2
chore(deps): update tanstack-router monorepo to v1.161.1
Feb 19, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.161.1
chore(deps): update tanstack-router monorepo to v1.161.3
Feb 20, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.161.3
chore(deps): update tanstack-router monorepo to v1.162.1
Feb 22, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.162.1
chore(deps): update tanstack-router monorepo to v1.162.8
Feb 24, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.162.8
chore(deps): update tanstack-router monorepo to v1.163.3
Mar 1, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.163.3
chore(deps): update tanstack-router monorepo to v1.166.2
Mar 8, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.166.2
chore(deps): update tanstack-router monorepo to v1.167.0
Mar 14, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.167.0
chore(deps): update tanstack-router monorepo to v1.168.10
Mar 31, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.168.10
chore(deps): update tanstack-router monorepo to v1.168.22
Apr 15, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.168.22
chore(deps): update tanstack-router monorepo to v1.168.23
Apr 19, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.168.23
chore(deps): update tanstack-router monorepo to v1.168.26
Apr 30, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.168.26
chore(deps): update tanstack-router monorepo to v1.169.1
May 2, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.169.1
chore(deps): update tanstack-router monorepo to v1.169.2
May 6, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.169.2
chore(deps): update tanstack-router monorepo to v1.169.8
May 11, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.169.8
chore(deps): update tanstack-router monorepo to v1.169.2
May 13, 2026
renovateBot
changed the title
chore(deps): update tanstack-router monorepo to v1.169.2
chore(deps): update tanstack-router monorepo to v1.170.1
May 16, 2026
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
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:
1.157.16→1.170.321.157.16→1.168.35Release Notes
TanStack/router (@tanstack/react-router)
v1.170.32Compare Source
Patch Changes
#8130
cb281d7- preserve context during reloadsUpdated dependencies [
fa65287,cb281d7]:v1.170.31Compare Source
Patch Changes
3e016ac]:v1.170.30Compare Source
Patch Changes
#8084
5d3785d- preserve pending UI across retained routes#8068
f75cada- direct export of CatchBoundary class component, remove function wrapperUpdated dependencies [
5d3785d,63d2cc9]:v1.170.29Compare Source
Patch Changes
#8073
0fdf9ff- inline isCtrlKey inside Link component for byte shavingUpdated dependencies [
4c89b15,cf6ab17,bdaf73a]:v1.170.28Compare Source
Patch Changes
#8055
0c25a7b- Avoid wrapping root components that may render the HTML document in a Suspense boundary during SSR and hydration.#8054
31882c7- Reuse resolved lazy route components when revisiting code-split routes, preventing unnecessary pending UI.Updated dependencies [
31882c7]:v1.170.27Compare Source
Patch Changes
b0817f5- useMatchRoute w/ React Compilerv1.170.26Compare Source
Patch Changes
#8045
f500760- Warn when an Outlet is rendered inside a pending, error, or not-found component.#8043
1aafca9- remove the undocumented LinkisTransitioningstate anddata-transitioningattribute#8044
aa10b65- ApplypreloadDelayto viewport link preloading and cancel pending preloads when links leave the viewport.Updated dependencies [
7e93431]:v1.170.25Compare Source
Patch Changes
51138a8]:v1.170.24Compare Source
Patch Changes
44a8c3e,5253e70]:v1.170.23Compare Source
Patch Changes
95dec51- bail out ofLinkre-renders when the resolved href and active state are unchangedv1.170.22Compare Source
Patch Changes
#7992
ea3a665- retain mounted UI during revalidationUpdated dependencies [
ea3a665]:v1.170.21Compare Source
Patch Changes
#7961
697ebb6- Prevent a blank frame before zero-delay initial pending UI by using acomponent-scoped React transition for match publication. Pending timing,
boundary selection, and rendered matches continue to come from the router
core.
#7970
2435885- createFileRoute does not rely on FileRoute class#7971
86bf510- clean intersection observer options in link component#7967
6aefb33- Preserve path params in their raw string form while matching routes so structured values returned byparams.parseproduce stable match IDs and do not reuse stale loader data.RouterCore.getMatchedRoutes()now returns[matchedRoutes, rawParams, foundRoute]instead of an object.Updated dependencies [
84db4a8,9cac62a,6aefb33]:v1.170.20Compare Source
Patch Changes
b2908c6]:v1.170.19Compare Source
Patch Changes
#7805
45c4ad8- Rewrite match loading around a lane-based scheduler that tracks each navigation, preload, and background reload as an ordered unit of work. This fixes pending/redirect/retry state leaking between overlapping navigations, restores correct SSR status codes for redirects, errors, and not-found responses, and closes hydration gaps where the client re-ran work the server had already completed.headers()now only runs on the server, matching the documented behavior — it is no longer invoked during client-side asset projection.gcTimeandpreloadGcTimenow match the existing runtime default of 5 minutes (300_000).Removed / changed exported internals
RouterStateno longer includesloadedAt,isTransitioning,statusCode, orredirect. Usematch.updatedAtin place ofloadedAt; subscribe torouter.state.status/router.state.isLoadingin place ofisTransitioning; server response status and redirect handling are now internal to the server loader and are no longer exposed onrouter.state.RouteMatch.fetchCounthas been removed, with no replacement — it was purely informational.RouteMatch.statusno longer includes'redirected'(it remains'pending' | 'success' | 'error' | 'notFound') — redirected matches are dropped from the match list instead of being rendered.RouteMatch.globalNotFoundhas been renamed and privatized to the internal_notFoundfield. Usematch.status === 'notFound'instead.Matchcomponents now acceptrouteIdinstead ofmatchId.RouterStoresadapter contract now uses route-keyed presentation stores:matchesIdis replaced byids,matchStoresbybyRoute, andgetRouteMatchStore()bygetMatchStore(). The separateloadedAt,isLoading,isTransitioning,statusCode, andredirectstores have been removed, along with the pending/cache stores and their setters.StoreConfig.inithas also been removed. Read application-facing state fromrouter.state; preload and cache coordination are now internal.RouterCoremembersgetMatch(),updateMatch(),cancelMatch(), andcancelMatches()— read matches fromrouter.state.matches(e.g.router.state.matches.find((m) => m.id === id)); there is no replacement for mutating or cancelling an individual in-flight match from outside the router.RouterCore.hasNotFoundMatch()— userouter.state.matches.some((m) => m.status === 'notFound').RouterCore.looseRoutesById— useroutesById.RouterCore.isPrerendering(),RouterCore.isViewTransitionTypesSupported, andRouterCore.viewTransitionPromise, with no replacement.RouterCore.getParsedLocationHref()andRouterCore.clearExpiredCache(), with no replacement — expired cache entries are now reconciled automatically as part of match commit.RouterCore.latestLoadPromiseandRouterCore.beforeLoad(), with no replacement.RouterCore.commitLocationPromiseandRouterCore.pendingBuiltLocationhave been replaced by the internal_commitPromiseand_pendingLocationfields.GetMatchFnandUpdateMatchFntypes, along with the methods they typed.getMatchedRoutes()export from@tanstack/router-core— use therouter.getMatchedRoutes()instance method instead.RouterCore.loadRouteChunk()no longer accepts an array of component types as its second argument. One-argument usage is unchanged; the optional second argument is now'errorComponent','notFoundComponent', orfalsefor internal boundary loading.Redirect.redirectHandled, which was internal redirect bookkeeping.MatchRoutesOpts.preloadandMatchRoutesOpts.desthave been removed.StartTransitionFnis now(fn, expected) => Promise<boolean>(previously(fn) => void). This only affects custom framework adapters that implementstartTransition.Updated dependencies [
45c4ad8]:v1.170.18Compare Source
Patch Changes
e2dd204]:v1.170.17Compare Source
Patch Changes
9809a06]:v1.170.16Compare Source
Patch Changes
#7595
52db703- Perf improvement of useMatch and derived hooks when navigating away from previous match#7575
4a93cff- useMatches can skip useRef for structural sharing during SSR#7600
f046b06- Reduce Match rerenders during navigations (PR #7596)#7577
689d88e- Reduce bundle size by sharing structuralSharing selector logic#7627
689c5ab- Silence AbortError in renderRouterToStream, this is normal operationv1.170.15Compare Source
Patch Changes
776d8ef]:v1.170.14Compare Source
Patch Changes
df1076c]:v1.170.13Compare Source
Patch Changes
#7555
ac10815- Fix search middleware composition soretainSearchParamsdoes not restore search params that a downstreamstripSearchParamsremoved.Updated dependencies [
ac10815]:v1.170.12Compare Source
Patch Changes
2cca73c,7a83e67,76b3d3b]:v1.170.11Compare Source
Patch Changes
b4cd5af]:v1.170.10Compare Source
Patch Changes
#7505
2f53749- Preserve primitive values thrown from beforeLoad error handling.Updated dependencies [
2f53749]:v1.170.9Compare Source
Patch Changes
#7497
d1997b6- fix streamingUpdated dependencies [
d1997b6]:v1.170.8Compare Source
Patch Changes
Add support for Rsbuild client output formats, including module output by default and IIFE output for classic script environments. (#7477)
Client entry scripts and preloads are now represented as root route manifest assets, script preloads follow the manifest script format, and script asset cross-origin configuration uses the
scriptkey. ThetransformAssetsscript callback context now exposes onlykind: 'script'andurl, keeping script format handling internal to manifest rendering.Updated dependencies [
51a97a1]:v1.170.7Compare Source
Patch Changes
5268ba4]:v1.170.6Compare Source
Patch Changes
Fix hash navigation being overridden by stale scroll restoration entries. (#7447)
Updated dependencies [
0300f87,0300f87]:v1.170.5Compare Source
Patch Changes
5fa9e55]:v1.170.4Compare Source
Patch Changes
b60eb36]:v1.170.3Compare Source
Patch Changes
d9cf933]:v1.170.2Compare Source
Patch Changes
d533f87]:v1.170.1Compare Source
Patch Changes
2387a2e]:v1.170.0Compare Source
Minor Changes
Patch Changes
b1c061a,201e150]:v1.169.2Compare Source
Patch Changes
35e88f0]:v1.169.1Compare Source
Patch Changes
4a1e63f]:v1.169.0Compare Source
Minor Changes
params.parseto experimentally returnfalseto skip an incoming route candidate during path matching. Thrown parse errors still surface on the selected match instead of falling through, and outgoing typed route-template links continue to use exact route lookup followed byparams.stringifyfor URL generation. (#7263)Patch Changes
c992495]:v1.168.26Compare Source
Patch Changes
b5c4183]:v1.168.25Compare Source
Patch Changes
493148b]:v1.168.24Compare Source
Patch Changes
Add TanStack Start inline CSS manifest support for SSR so route styles can be embedded in the HTML response and hydrated without duplicate stylesheet links. (#7253)
Updated dependencies [
4d864ee]:v1.168.23Compare Source
Patch Changes
React.usewith let binding (#7182)v1.168.22Compare Source
Patch Changes
v1.168.21Compare Source
Patch Changes
16f6892]:v1.168.20Compare Source
Patch Changes
Fix React Server Component imports from
@tanstack/react-routerby adding areact-serverroot export that preserves the normal API surface while resolvingnotFoundandredirectfrom a server-safe entry. (#7183)This fixes RSC routes that throw
notFound()orredirect()from server functions so they behave correctly during SSR and client navigation.v1.168.19Compare Source
Patch Changes
Fix route file transforms to preserve route ID quoting, handle more exported
Routepatterns, and avoid incorrect import rewrites in edge cases. (#7167)Improve transform robustness with clearer route-call detection, safer import removal, and expanded test coverage for quote preservation, constructor swaps, and unsupported route definitions.
v1.168.18Compare Source
Patch Changes
0e2c900]:v1.168.17Compare Source
Patch Changes
812792f]:v1.168.16Compare Source
Patch Changes
8ec9ca9]:v1.168.15Compare Source
Patch Changes
shorten internal non-minifiable store names for byte shaving (#7152)
Updated dependencies [
6355bb7]:v1.168.14Compare Source
Patch Changes
migrate createStore > createAtom for simpler API (#7150)
Updated dependencies [
459057c]:v1.168.13Compare Source
Patch Changes
Fix
MatchRoutechild callback param inference to resolve params from the targettoroute instead of the route path key across React, Solid, and Vue adapters. (#7139)Fix a stale route error boundary state issue that could briefly render the next route's
errorComponentafter navigating away from a failed route. (#7136)v1.168.12Compare Source
Patch Changes
v1.168.11Compare Source
Patch Changes
Linkto keep internal routing props likepreloadIntentProximity,from, andunsafeRelativefrom leaking to rendered DOM elements across React, Solid, and Vue. (#7138)v1.168.10Compare Source
Patch Changes
Preserve component-thrown
notFound()errors through framework error boundaries so routenotFoundComponenthandlers render without requiring an explicitrouteId. (#7077)Updated dependencies [
796406d]:v1.168.9Compare Source
Patch Changes
2d1ec86]:v1.168.8Compare Source
Patch Changes
6ee0e79]:v1.168.7Compare Source
Patch Changes
42c3f3b]:v1.168.6Compare Source
Patch Changes
onRenderedin React Router while (#7054)preserving the client-side render timing needed for scroll restoration and
onRenderedsubscribers.v1.168.5Compare Source
Patch Changes
fix: scroll restoration without throttling (#7042)
Updated dependencies [
cf5f554]:v1.168.4Compare Source
Patch Changes
tanstack/store 0.9.3 (#7041)
Updated dependencies [
71a8b68]:v1.168.3Compare Source
Patch Changes
feat: transformAssets (#7023)
Updated dependencies [
d81d21a]:v1.168.2Compare Source
Patch Changes
Replace tiny-invariant and tiny-warning with in-house solution for bundle-size (#7007)
Updated dependencies [
c9e1855]:v1.168.1Compare Source
Patch Changes
Update store to 0.9.2 (#6993)
Updated dependencies [
91cc628]:v1.168.0Compare Source
Minor Changes
move to signal-based reactivity
solid uses its own native signals
Patch Changes
0545239]:v1.167.5Compare Source
Patch Changes
5ff4f0b]:v1.167.4Compare Source
Patch Changes
Add @tanstack/intent AI agent skills and CLI entry points for Router and Start packages (#6866)
Updated dependencies [
940151c]:v1.167.3Compare Source
Patch Changes
32fcba7]:v1.167.2Compare Source
Patch Changes
build: update to vite-config 5.x (rolldown) (#6926)
Updated dependencies [
838b0eb]:v1.167.1Compare Source
Patch Changes
fix: build with @tanstack/vite-config 0.4.3 (#6923)
Updated dependencies [
ef9b241]:v1.167.0Compare Source
Minor Changes
Patch Changes
6f297a2]:v1.166.8Compare Source
Patch Changes
v1.166.7Compare Source
Version 1.166.7 - 3/10/26, 7:24 PM
Changes
Fix
dadf7e9) by @SheraffChore
d306d58) by @SheraffPackages
v1.166.6Compare Source
Version 1.166.6 - 3/9/26, 10:25 PM
Changes
Fix
b7def82) by Manuel SchillerPackages
Configuration
📅 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.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.