Skip to content

Update tanstack-router monorepo - #3516

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/tanstack-router-monorepo
Open

Update tanstack-router monorepo#3516
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/tanstack-router-monorepo

Conversation

@renovate

@renovate renovate Bot commented May 5, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@tanstack/react-router (source) 1.169.11.170.21 age confidence
@tanstack/react-router-devtools (source) 1.166.131.167.1 age confidence
@tanstack/react-router-ssr-query (source) 1.166.121.167.1 age confidence
@tanstack/react-start (source) 1.167.621.168.38 age confidence
@tanstack/zod-adapter (source) 1.166.91.167.0 age confidence

Release Notes

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

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]:

v1.170.18

Compare Source

Patch Changes

v1.170.17

Compare Source

Patch Changes

v1.170.16

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

v1.170.15

Compare Source

Patch Changes

v1.170.14

Compare Source

Patch Changes

v1.170.13

Compare Source

Patch Changes

v1.170.12

Compare Source

Patch Changes

v1.170.11

Compare Source

Patch Changes

v1.170.10

Compare Source

Patch Changes

v1.170.9

Compare Source

Patch Changes

v1.170.8

Compare 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 script key. The transformAssets script callback context now exposes only kind: 'script' and url, keeping script format handling internal to manifest rendering.

  • Updated dependencies [51a97a1]:

v1.170.7

Compare Source

Patch Changes

v1.170.6

Compare Source

Patch Changes

v1.170.5

Compare Source

Patch Changes

v1.170.4

Compare Source

Patch Changes

v1.170.3

Compare Source

Patch Changes

v1.170.2

Compare Source

Patch Changes

v1.170.1

Compare Source

Patch Changes

v1.170.0

Compare Source

Minor Changes
  • Clean minor bump, fresh start (#​7395)
Patch Changes

v1.169.2

Compare Source

Patch Changes
TanStack/router (@​tanstack/react-router-devtools)

v1.167.1

Compare Source

Patch Changes

v1.167.0

Compare Source

Minor Changes
  • Clean minor bump, fresh start (#​7395)
Patch Changes
TanStack/router (@​tanstack/react-router-ssr-query)

v1.167.1

Compare Source

Patch Changes

v1.167.0

Compare Source

Minor Changes
  • Clean minor bump, fresh start (#​7395)
Patch Changes
TanStack/router (@​tanstack/react-start)

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

v1.168.34

Compare Source

Patch Changes

v1.168.33

Compare Source

Patch Changes

v1.168.32

Compare Source

Patch Changes

v1.168.31

Compare Source

Patch Changes

v1.168.30

Compare Source

Patch Changes

v1.168.29

Compare Source

Patch Changes

v1.168.28

Compare Source

Patch Changes

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

v1.168.23

Compare Source

Patch Changes

v1.168.22

Compare Source

Patch Changes

v1.168.21

Compare Source

Patch Changes

v1.168.20

Compare Source

Patch Changes

v1.168.19

Compare Source

Patch Changes

v1.168.18

Compare Source

Patch Changes

v1.168.17

Compare Source

Patch Changes

v1.168.16

Compare Source

Patch Changes

v1.168.15

Compare Source

Patch Changes

v1.168.14

Compare Source

Patch Changes
  • #​7492 71fb329 - Avoid pulling the client hydration entry into root @tanstack/react-start and @tanstack/solid-start imports by re-exporting Hydrate from framework client Hydrate-only subpaths.

  • Updated dependencies [71fb329]:

v1.168.13

Compare Source

Patch Changes

v1.168.12

Compare Source

Patch Changes
  • Add Vite bundled dev mode support for TanStack Start. Start now recognizes Vite's experimental.bundledDev opt-in, uses the bundled dev client entry in the dev manifest, keeps server requests pointed at the latest client build output, and preserves import-protection behavior for bundled client dev. (#​7482)

  • Updated dependencies [90adda9]:

v1.168.11

Compare 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 script key. The transformAssets script callback context now exposes only kind: 'script' and url, keeping script format handling internal to manifest rendering.

  • Fix Rsbuild server function metadata replay when Rspack restores modules from its persistent cache. (#​7477)

    Server function metadata is now stored on Rspack module build info and replayed from cached modules before resolver modules are rebuilt, preventing warm restarts from losing server function registrations.

  • Updated dependencies [51a97a1, 51a97a1]:

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)

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


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

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

@renovate renovate Bot added the renovate label May 5, 2026
@changeset-bot

changeset-bot Bot commented May 5, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 1f25fda

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.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 5c1d463 to 96a0199 Compare May 5, 2026 22:29
@renovate renovate Bot changed the title Update dependency @tanstack/react-start to v1.167.63 Update tanstack-router monorepo May 5, 2026
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch 4 times, most recently from 20d0823 to 17fd568 Compare May 12, 2026 02:07
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch 12 times, most recently from 81eb138 to d76e395 Compare May 21, 2026 22:09
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch 8 times, most recently from f9c8039 to afb526c Compare May 30, 2026 14:10
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch 2 times, most recently from 4b1c8a8 to 4a8aa2e Compare June 2, 2026 21:05
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch 8 times, most recently from 04fba21 to 6eeac05 Compare June 8, 2026 02:49
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch 2 times, most recently from cef1651 to 38bec55 Compare June 17, 2026 00:06
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 38bec55 to de3185c Compare June 22, 2026 02:16
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch 3 times, most recently from 8c72f2e to cc0406e Compare July 6, 2026 00:47
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch 6 times, most recently from d11a383 to 4ed7c47 Compare July 19, 2026 19:06
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch 2 times, most recently from e5e8e32 to ba75724 Compare July 27, 2026 00:35
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch 6 times, most recently from 8101167 to 7c2450f Compare August 5, 2026 20:04
@renovate
renovate Bot force-pushed the renovate/tanstack-router-monorepo branch from 7c2450f to 1f25fda Compare August 6, 2026 15:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants