Release 2026-09-13 13:19
Changes
Fix
- router-core: review follow-ups for Link stack (#8410) (bc57fa3) by @schiller-manuel
- react-router: treat Link params and search as immutable inputs (#8380) (465c85a) by @schiller-manuel
- history: normalize memory history hrefs (#8359) (8fff7fa) by @Sheraff
Performance
- router-core: match the current location lazily in buildLocation (#8406) (1e6d9c8) by @schiller-manuel
- react-router: memoize Link and forward refs without an effect (#8405) (92719bd) by @schiller-manuel
- react-router: fewer hooks per Link (#8404) (d740d8b) by @schiller-manuel
- router: keep the location cache client-only and slim Link SSR (#8390) (b747fb8) by @schiller-manuel
- router-core: keep search middleware collection optimized (#8385) (9448caa) by @schiller-manuel
- router-core: stop structurally sharing search and state in buildLocation (#8382) (6cfb1e8) by @schiller-manuel
- router: reuse location-independent Link destinations (#8370) (e9396c9) by @schiller-manuel
- router-core: streamline route initialization (#8327) (634da91) by @schiller-manuel
- vue-router: remove redundant match fragment (#8326) (cb8749e) by @schiller-manuel
- router-core: reduce navigation allocations (#8325) (700a714) by @schiller-manuel
- react-router: reduce Link runtime allocations (#8324) (6387d58) by @schiller-manuel
- router-core: consolidate interpolation caches (#8321) (d76a332) by @schiller-manuel
- router-core: compact navigation parameter resolution (#8328) (f151ab0) by @schiller-manuel
- router: optimize Link state props across frameworks (#8318) (9b2adaf) by @schiller-manuel
- router: share Link pathname interpolation (#8252) (7e349c3) by @schiller-manuel
- history: avoid generating unused location keys (#8349) (ae68535) by @LadyBluenotes
- history: avoid temporary arrays in memory history (#8352) (f021f6d) by @LadyBluenotes
- history: use lightweight history for server rendering (#8354) (9872d2a) by @Sheraff
Refactor
- react-router: one key set and one assembly path for Link props (#8401) (f2ff324) by @schiller-manuel
- router-core: clarify segment interpolation (#8319) (873c830) 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