release-2026-09-13-1319

TanStack/routerrelease-2026-09-13-1319Sep 13, 2026by github-actions[bot]

Upgrading?

AI Summary

A major performance and stability update focusing on optimizing Link components, history management, and route initialization across React, Vue, Solid, and Start frameworks. It includes numerous performance improvements to reduce memory allocations and improve SSR performance.

Key Highlights

  • Significant Link performance optimizations (memoization, fewer hooks, reduced allocations)
  • Improved history management for SSR and memory
  • Streamlined route initialization and segment interpolation
  • Bug fixes for Link params and search immutability

New Features

  • Optimized Link components with memoization and reduced hook calls
  • Improved server-side rendering performance
  • Streamlined route initialization
  • Fixed Link parameter immutability

Full Release Notes

Release 2026-09-13 13:19

## Changes

### Fix

- router-core: review follow-ups for Link stack (#8410) (bc57fa3f12) by @schiller-manuel
- react-router: treat Link params and search as immutable inputs (#8380) (465c85a734) by @schiller-manuel
- history: normalize memory history hrefs (#8359) (8fff7fa1f2) by @Sheraff

### Performance

- router-core: match the current location lazily in buildLocation (#8406) (1e6d9c8062) by @schiller-manuel
- react-router: memoize Link and forward refs without an effect (#8405) (92719bd586) by @schiller-manuel
- react-router: fewer hooks per Link (#8404) (d740d8bf2d) by @schiller-manuel
- router: keep the location cache client-only and slim Link SSR (#8390) (b747fb8891) by @schiller-manuel
- router-core: keep search middleware collection optimized (#8385) (9448caa03a) by @schiller-manuel
- router-core: stop structurally sharing search and state in buildLocation (#8382) (6cfb1e8b56) by @schiller-manuel
- router: reuse location-independent Link destinations (#8370) (e9396c9289) by @schiller-manuel
- router-core: streamline route initialization (#8327) (634da9176e) by @schiller-manuel
- vue-router: remove redundant match fragment (#8326) (cb8749e9fc) by @schiller-manuel
- router-core: reduce navigation allocations (#8325) (700a714c5f) by @schiller-manuel
- react-router: reduce Link runtime allocations (#8324) (6387d581ea) by @schiller-manuel
- router-core: consolidate interpolation caches (#8321) (d76a33284b) by @schiller-manuel
- router-core: compact navigation parameter resolution (#8328) (f151ab018e) by @schiller-manuel
- router: optimize Link state props across frameworks (#8318) (9b2adaf8c3) by @schiller-manuel
- router: share Link pathname interpolation (#8252) (7e349c3071) by @schiller-manuel
- history: avoid generating unused location keys (#8349) (ae68535929) by @LadyBluenotes
- history: avoid temporary arrays in memory history (#8352) (f021f6d1c6) by @LadyBluenotes
- history: use lightweight history for server rendering (#8354) (9872d2ac39) by @Sheraff

### Refactor

- react-router: one key set and one assembly path for Link props (#8401) (f2ff324b7a) by @schiller-manuel
- router-core: clarify segment interpolation (#8319) (873c830ccb) by @schiller-manuel


## Packages

- @tanstack/history@1.162.4
- @tanstack/react-router@1.170.36
- @tanstack/react-router-devtools@1.167.2
- @tanstack/react-start@1.168.53
- @tanstack/react-start-client@1.168.34
- @tanstack/react-start-rsc@0.1.52
- @tanstack/react-start-server@1.167.41
- @tanstack/router-cli@1.167.36
- @tanstack/router-core@1.171.30
- @tanstack/router-devtools@1.167.2
- @tanstack/router-devtools-core@1.168.2
- @tanstack/router-generator@1.167.36
- @tanstack/router-plugin@1.168.38
- @tanstack/router-vite-plugin@1.167.38
- @tanstack/solid-router@1.170.34
- @tanstack/solid-router-devtools@1.167.2
- @tanstack/solid-start@1.168.51
- @tanstack/solid-start-client@1.168.33
- @tanstack/solid-start-server@1.167.40
- @tanstack/start-client-core@1.170.30
- @tanstack/start-plugin-core@1.171.43
- @tanstack/start-server-core@1.169.35
- @tanstack/start-static-server-functions@1.167.35
- @tanstack/start-storage-context@1.167.32
- @tanstack/vue-router@1.170.33
- @tanstack/vue-router-devtools@1.167.2
- @tanstack/vue-start@1.168.50
- @tanstack/vue-start-client@1.167.36
- @tanstack/vue-start-server@1.167.40

Related Repositories