Skip to content

fix(deps): update tanstack-router monorepo - #10520

Merged
JSONbored merged 2 commits into
mainfrom
renovate/tanstack-router-monorepo
Aug 10, 2026
Merged

fix(deps): update tanstack-router monorepo#10520
JSONbored merged 2 commits into
mainfrom
renovate/tanstack-router-monorepo

Conversation

@renovate

@renovate renovate Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@tanstack/react-router (source) ^1.170.18^1.170.23 age confidence
@tanstack/react-start (source) ^1.168.34^1.168.40 age confidence
@tanstack/router-plugin (source) ^1.168.23^1.168.27 age confidence
@tanstack/start-server-core (source) 1.169.171.169.23 age confidence

⚠️ Renovate does not enforce Minimum Release Age for bump, lockfileUpdate, or rollback updates, so these are raised without a Minimum Release Age check. You will need to manually validate the Minimum Release Age for these package(s).


Release Notes

TanStack/router (@​tanstack/react-router)

v1.170.23

Compare Source

Patch Changes
  • #​7952 95dec51 - bail out of Link re-renders when the resolved href and active state are unchanged

v1.170.22

Compare Source

Patch Changes

v1.170.21

Compare Source

Patch Changes
  • #​7961 697ebb6 - 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.

  • #​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 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.

  • Updated dependencies [84db4a8, 9cac62a, 6aefb33]:

v1.170.20

Compare Source

Patch Changes

v1.170.19

Compare 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.

    • 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.
  • Updated dependencies [45c4ad8]:

TanStack/router (@​tanstack/react-start)

v1.168.40

Compare Source

Patch Changes

v1.168.39

Compare Source

Patch Changes

v1.168.38

Compare Source

Patch Changes

v1.168.37

Compare Source

Patch Changes

v1.168.36

Compare Source

Patch Changes

v1.168.35

Compare Source

Patch Changes
TanStack/router (@​tanstack/router-plugin)

v1.168.27

Compare Source

Patch Changes

v1.168.26

Compare Source

Patch Changes

v1.168.25

Compare Source

Patch Changes

v1.168.24

Compare Source

Patch Changes
TanStack/router (@​tanstack/start-server-core)

v1.169.23

Compare Source

Patch Changes

v1.169.22

Compare Source

Patch Changes

v1.169.21

Compare Source

Patch Changes

v1.169.20

Compare Source

Patch Changes

v1.169.19

Compare Source

Patch Changes

v1.169.18

Compare Source

Patch Changes
  • #​7944 65f7b7f - Use focused server entrypoints for shared constants and handler helpers so build tooling and framework renderers do not traverse the full Start server barrel.

Configuration

📅 Schedule: (in timezone America/Phoenix)

  • Branch creation
    • "before 8am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 10, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
metagraphed-ui 9843002 Aug 10 2026, 09:32 PM

@superagent-security

Copy link
Copy Markdown

Superagent didn't find any vulnerabilities or security issues in this PR.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 10, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
metagraphed-registry-sync-api 9453f2f Aug 10 2026, 07:30 PM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 10, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
metagraphed-wss-lb 9843002 Aug 10 2026, 09:30 PM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 10, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
metagraphed-data-api 9453f2f Aug 10 2026, 07:29 PM

@github-actions
github-actions Bot deployed to preview/pr-10520 August 10, 2026 12:06 Active
@codecov

codecov Bot commented Aug 10, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.80%. Comparing base (dd38a58) to head (9843002).
⚠️ Report is 13 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main   #10520   +/-   ##
=======================================
  Coverage   95.80%   95.80%           
=======================================
  Files         671      671           
  Lines       42099    42099           
  Branches    15573    15573           
=======================================
  Hits        40334    40334           
  Misses        594      594           
  Partials     1171     1171           
🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 645094b to 1b1727a Compare August 10, 2026 12:25
@github-actions
github-actions Bot deployed to preview/pr-10520 August 10, 2026 12:27 Active
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 1b1727a to 5c8b69c Compare August 10, 2026 12:30
@renovate
renovate Bot deployed to preview August 10, 2026 12:30 Active
@github-actions
github-actions Bot deployed to preview/pr-10520 August 10, 2026 12:32 Active
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 5c8b69c to a020c28 Compare August 10, 2026 17:35
@renovate
renovate Bot deployed to preview August 10, 2026 17:35 Active
@github-actions
github-actions Bot deployed to preview/pr-10520 August 10, 2026 17:37 Active
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from a020c28 to 9611bf8 Compare August 10, 2026 17:51
@renovate
renovate Bot deployed to preview August 10, 2026 17:51 Active
@github-actions
github-actions Bot deployed to preview/pr-10520 August 10, 2026 17:55 Active
@JSONbored JSONbored self-assigned this Aug 10, 2026
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 9611bf8 to d18c73f Compare August 10, 2026 18:23
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from d18c73f to 97d4bde Compare August 10, 2026 18:25
@renovate
renovate Bot deployed to preview August 10, 2026 18:25 Active
@github-actions
github-actions Bot deployed to preview/pr-10520 August 10, 2026 18:27 Active
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 1879e9a to f84c5c1 Compare August 10, 2026 19:07
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from f84c5c1 to 2d91171 Compare August 10, 2026 19:09
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 2d91171 to 9a3428a Compare August 10, 2026 19:11
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 9a3428a to e640028 Compare August 10, 2026 19:13
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from e640028 to a92052f Compare August 10, 2026 19:14
@renovate
renovate Bot deployed to preview August 10, 2026 19:14 Active
JSONbored
JSONbored previously approved these changes Aug 10, 2026
@github-actions
github-actions Bot deployed to preview/pr-10520 August 10, 2026 19:17 Active
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from a92052f to 782c609 Compare August 10, 2026 19:18
@renovate
renovate Bot deployed to preview August 10, 2026 19:18 Active
@github-actions
github-actions Bot deployed to preview/pr-10520 August 10, 2026 19:22 Active
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 782c609 to 1f8fc67 Compare August 10, 2026 19:23
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 1f8fc67 to ba35c13 Compare August 10, 2026 19:26
@JSONbored
JSONbored force-pushed the renovate/tanstack-router-monorepo branch from ba35c13 to 9453f2f Compare August 10, 2026 19:27
@renovate

renovate Bot commented Aug 10, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@github-actions
github-actions Bot deployed to preview/pr-10520 August 10, 2026 19:30 Active
…tate still carries

router-core 1.171.21 removes `isTransitioning` from RouterState. The router-level
transition store is gone -- what survives is Link's own local one -- and
`isLoading` is now derived as `status === "pending"`, which is the whole
router-busy signal the two flags together used to approximate.

The top-edge progress strip read both, so the dependency bump failed `tsc` on
that one call site and skipped every apps/ui step behind it.
@github-actions
github-actions Bot deployed to preview/pr-10520 August 10, 2026 21:31 Active
@JSONbored
JSONbored merged commit 04d646c into main Aug 10, 2026
18 checks passed
@JSONbored
JSONbored deleted the renovate/tanstack-router-monorepo branch August 10, 2026 21:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant