Skip to content

ci: Version Packages - #7950

Merged
Sheraff merged 1 commit into
mainfrom
changeset-release/main
Aug 4, 2026
Merged

ci: Version Packages#7950
Sheraff merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@tanstack/react-router@1.170.19

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-core@1.171.16

@tanstack/react-router-devtools@1.167.1

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/react-router@1.170.19
    • @tanstack/router-devtools-core@1.168.1

@tanstack/react-start@1.168.36

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/react-router@1.170.19
    • @tanstack/react-start-client@1.168.17
    • @tanstack/react-start-rsc@0.1.35
    • @tanstack/react-start-server@1.167.24
    • @tanstack/start-client-core@1.170.15
    • @tanstack/start-plugin-core@1.171.27
    • @tanstack/start-server-core@1.169.19

@tanstack/react-start-client@1.168.17

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/react-router@1.170.19
    • @tanstack/start-client-core@1.170.15

@tanstack/react-start-rsc@0.1.35

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/react-router@1.170.19
    • @tanstack/start-client-core@1.170.15
    • @tanstack/start-plugin-core@1.171.27
    • @tanstack/start-storage-context@1.167.18

@tanstack/react-start-server@1.167.24

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/react-router@1.170.19
    • @tanstack/start-server-core@1.169.19

@tanstack/router-cli@1.167.22

Patch Changes

  • Updated dependencies []:
    • @tanstack/router-generator@1.167.22

@tanstack/router-core@1.171.16

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.

@tanstack/router-devtools@1.167.1

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/react-router@1.170.19
    • @tanstack/react-router-devtools@1.167.1

@tanstack/router-devtools-core@1.168.1

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-core@1.171.16

@tanstack/router-generator@1.167.22

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16

@tanstack/router-plugin@1.168.24

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/react-router@1.170.19
    • @tanstack/router-generator@1.167.22

@tanstack/router-vite-plugin@1.167.24

Patch Changes

  • Updated dependencies []:
    • @tanstack/router-plugin@1.168.24

@tanstack/solid-router@1.170.19

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-core@1.171.16

@tanstack/solid-router-devtools@1.167.1

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/solid-router@1.170.19
    • @tanstack/router-devtools-core@1.168.1

@tanstack/solid-start@1.168.35

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/solid-router@1.170.19
    • @tanstack/solid-start-client@1.168.17
    • @tanstack/solid-start-server@1.167.24
    • @tanstack/start-client-core@1.170.15
    • @tanstack/start-plugin-core@1.171.27
    • @tanstack/start-server-core@1.169.19

@tanstack/solid-start-client@1.168.17

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/solid-router@1.170.19
    • @tanstack/start-client-core@1.170.15

@tanstack/solid-start-server@1.167.24

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/solid-router@1.170.19
    • @tanstack/start-server-core@1.169.19

@tanstack/start-client-core@1.170.15

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/start-storage-context@1.167.18

@tanstack/start-plugin-core@1.171.27

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/router-generator@1.167.22
    • @tanstack/router-plugin@1.168.24
    • @tanstack/start-server-core@1.169.19

@tanstack/start-server-core@1.169.19

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/start-client-core@1.170.15
    • @tanstack/start-storage-context@1.167.18

@tanstack/start-static-server-functions@1.167.20

Patch Changes

  • Updated dependencies []:
    • @tanstack/start-client-core@1.170.15
    • @tanstack/react-start@1.168.36
    • @tanstack/solid-start@1.168.35

@tanstack/start-storage-context@1.167.18

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16

@tanstack/vue-router@1.170.18

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-core@1.171.16

@tanstack/vue-router-devtools@1.167.1

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/vue-router@1.170.18
    • @tanstack/router-devtools-core@1.168.1

@tanstack/vue-start@1.168.34

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/vue-router@1.170.18
    • @tanstack/start-client-core@1.170.15
    • @tanstack/start-plugin-core@1.171.27
    • @tanstack/start-server-core@1.169.19
    • @tanstack/vue-start-client@1.167.20
    • @tanstack/vue-start-server@1.167.24

@tanstack/vue-start-client@1.167.20

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/vue-router@1.170.18
    • @tanstack/start-client-core@1.170.15

@tanstack/vue-start-server@1.167.24

Patch Changes

  • Updated dependencies [45c4ad8]:
    • @tanstack/router-core@1.171.16
    • @tanstack/vue-router@1.170.18
    • @tanstack/start-server-core@1.169.19

@nx-cloud

nx-cloud Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

View your CI Pipeline Execution ↗ for commit 4108bbc

Command Status Duration Result
nx run-many --target=build --exclude=examples/*... ✅ Succeeded 2m 15s View ↗
nx affected --targets=test:eslint,test:unit,tes... ✅ Succeeded <1s View ↗

☁️ Nx Cloud last updated this comment at 2026-08-04 20:41:17 UTC

@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

🚀 Changeset Version Preview

No changeset entries found. Merging this PR will not cause a version bump for any packages.

@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

Bundle Size Benchmarks

This pull request does not affect bundle size in any measured scenario.

@pkg-pr-new

pkg-pr-new Bot commented Aug 4, 2026

Copy link
Copy Markdown
More templates

@tanstack/arktype-adapter

npm i https://pkg.pr.new/@tanstack/arktype-adapter@7950

@tanstack/eslint-plugin-router

npm i https://pkg.pr.new/@tanstack/eslint-plugin-router@7950

@tanstack/eslint-plugin-start

npm i https://pkg.pr.new/@tanstack/eslint-plugin-start@7950

@tanstack/history

npm i https://pkg.pr.new/@tanstack/history@7950

@tanstack/nitro-v2-vite-plugin

npm i https://pkg.pr.new/@tanstack/nitro-v2-vite-plugin@7950

@tanstack/react-router

npm i https://pkg.pr.new/@tanstack/react-router@7950

@tanstack/react-router-devtools

npm i https://pkg.pr.new/@tanstack/react-router-devtools@7950

@tanstack/react-router-ssr-query

npm i https://pkg.pr.new/@tanstack/react-router-ssr-query@7950

@tanstack/react-start

npm i https://pkg.pr.new/@tanstack/react-start@7950

@tanstack/react-start-client

npm i https://pkg.pr.new/@tanstack/react-start-client@7950

@tanstack/react-start-rsc

npm i https://pkg.pr.new/@tanstack/react-start-rsc@7950

@tanstack/react-start-server

npm i https://pkg.pr.new/@tanstack/react-start-server@7950

@tanstack/router-cli

npm i https://pkg.pr.new/@tanstack/router-cli@7950

@tanstack/router-core

npm i https://pkg.pr.new/@tanstack/router-core@7950

@tanstack/router-devtools

npm i https://pkg.pr.new/@tanstack/router-devtools@7950

@tanstack/router-devtools-core

npm i https://pkg.pr.new/@tanstack/router-devtools-core@7950

@tanstack/router-generator

npm i https://pkg.pr.new/@tanstack/router-generator@7950

@tanstack/router-plugin

npm i https://pkg.pr.new/@tanstack/router-plugin@7950

@tanstack/router-ssr-query-core

npm i https://pkg.pr.new/@tanstack/router-ssr-query-core@7950

@tanstack/router-utils

npm i https://pkg.pr.new/@tanstack/router-utils@7950

@tanstack/router-vite-plugin

npm i https://pkg.pr.new/@tanstack/router-vite-plugin@7950

@tanstack/solid-router

npm i https://pkg.pr.new/@tanstack/solid-router@7950

@tanstack/solid-router-devtools

npm i https://pkg.pr.new/@tanstack/solid-router-devtools@7950

@tanstack/solid-router-ssr-query

npm i https://pkg.pr.new/@tanstack/solid-router-ssr-query@7950

@tanstack/solid-start

npm i https://pkg.pr.new/@tanstack/solid-start@7950

@tanstack/solid-start-client

npm i https://pkg.pr.new/@tanstack/solid-start-client@7950

@tanstack/solid-start-server

npm i https://pkg.pr.new/@tanstack/solid-start-server@7950

@tanstack/start-client-core

npm i https://pkg.pr.new/@tanstack/start-client-core@7950

@tanstack/start-fn-stubs

npm i https://pkg.pr.new/@tanstack/start-fn-stubs@7950

@tanstack/start-plugin-core

npm i https://pkg.pr.new/@tanstack/start-plugin-core@7950

@tanstack/start-server-core

npm i https://pkg.pr.new/@tanstack/start-server-core@7950

@tanstack/start-static-server-functions

npm i https://pkg.pr.new/@tanstack/start-static-server-functions@7950

@tanstack/start-storage-context

npm i https://pkg.pr.new/@tanstack/start-storage-context@7950

@tanstack/valibot-adapter

npm i https://pkg.pr.new/@tanstack/valibot-adapter@7950

@tanstack/virtual-file-routes

npm i https://pkg.pr.new/@tanstack/virtual-file-routes@7950

@tanstack/vue-router

npm i https://pkg.pr.new/@tanstack/vue-router@7950

@tanstack/vue-router-devtools

npm i https://pkg.pr.new/@tanstack/vue-router-devtools@7950

@tanstack/vue-router-ssr-query

npm i https://pkg.pr.new/@tanstack/vue-router-ssr-query@7950

@tanstack/vue-start

npm i https://pkg.pr.new/@tanstack/vue-start@7950

@tanstack/vue-start-client

npm i https://pkg.pr.new/@tanstack/vue-start-client@7950

@tanstack/vue-start-server

npm i https://pkg.pr.new/@tanstack/vue-start-server@7950

@tanstack/zod-adapter

npm i https://pkg.pr.new/@tanstack/zod-adapter@7950

commit: 4108bbc

@codspeed-hq

codspeed-hq Bot commented Aug 4, 2026

Copy link
Copy Markdown

Merging this PR will degrade performance by 8.3%

⚠️ Different runtime environments detected

Some benchmarks with significant performance changes were compared across different runtime environments,
which may affect the accuracy of the results.

Open the report in CodSpeed to investigate

⚡ 3 improved benchmarks
❌ 12 (👁 12) regressed benchmarks
✅ 165 untouched benchmarks

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Memory mem server peak-large-page (solid) 1,205.8 KB 788.2 KB +52.99%
Memory mem server error-paths not-found (solid) 495.2 KB 411 KB +20.49%
👁 Memory mem server error-paths not-found (vue) 320.7 KB 340.1 KB -5.71%
👁 Memory mem server error-paths redirect (vue) 407.2 KB 435.4 KB -6.47%
👁 Memory mem server error-paths unmatched (vue) 477.7 KB 2,220.4 KB -78.49%
👁 Simulation ssr server-fn GET (solid) 71.4 ms 75.2 ms -5.01%
👁 Simulation ssr server-fn POST (solid) 64.7 ms 71.4 ms -9.34%
👁 Simulation ssr server-fn not-found (solid) 61.8 ms 70.1 ms -11.84%
👁 Simulation ssr server-fn redirect (solid) 52.4 ms 55.5 ms -5.47%
👁 Simulation ssr server-fn send-context (solid) 65.9 ms 71.2 ms -7.53%
👁 Simulation ssr server-fn during document ssr (react) 62.7 ms 67.1 ms -6.64%
👁 Memory mem server error-paths redirect (solid) 276.5 KB 313.9 KB -11.93%
👁 Memory mem client navigation-churn (vue) 1.2 MB 1.2 MB -3.18%
👁 Memory mem client navigation-churn (solid) 535.3 KB 583.1 KB -8.2%
👁 Memory mem client unique-location-churn (solid) 550.4 KB 342.4 KB +60.74%

Tip

Curious why this is faster? Comment @codspeedbot explain why this is faster on this PR, or directly use the CodSpeed MCP with your agent.


Comparing changeset-release/main (4108bbc) with main (704145c)

Open in CodSpeed

@Sheraff
Sheraff merged commit 314098e into main Aug 4, 2026
25 checks passed
@Sheraff
Sheraff deleted the changeset-release/main branch August 4, 2026 20:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment