release-2026-09-16-2153

TanStack/routerrelease-2026-09-16-2153Sep 16, 2026by github-actions[bot]

Upgrading?

AI Summary

This release focuses on optimizing the router-core package by improving the efficiency of the replaceEqualDeep utility function through various micro-optimizations.

Key Highlights

  • Reduced memory allocations in the replaceEqualDeep utility function
  • Split replaceEqualDeep into an equality scan and a copy phase
  • Optimized handling of plain objects and skipped symbol enumeration
  • Implemented lazy allocation for replaceEqualDeep copies

Full Release Notes

Release 2026-09-16 21:53

## Changes

### Performance

- router-core: reduce replaceEqualDeep allocations (#8411) (ce10dcd4d9) by @Sheraff
- router-core: split replaceEqualDeep into an equality scan and a copy phase (#8389) (bbd2336b84) by @schiller-manuel
- router-core: skip symbol enumeration for plain replaceEqualDeep inputs (#8364) (01035782e5) by @schiller-manuel
- router-core: check plain objects by constructor (#8363) (cecae5440b) by @schiller-manuel
- router-core: allocate replaceEqualDeep copies lazily (#8362) (84936cc045) by @schiller-manuel


## Packages

- @tanstack/react-router@1.170.38
- @tanstack/react-start@1.168.56
- @tanstack/react-start-client@1.168.36
- @tanstack/react-start-rsc@0.1.55
- @tanstack/react-start-server@1.167.43
- @tanstack/router-cli@1.167.38
- @tanstack/router-core@1.171.32
- @tanstack/router-generator@1.167.38
- @tanstack/router-plugin@1.168.40
- @tanstack/router-vite-plugin@1.167.40
- @tanstack/solid-router@1.170.36
- @tanstack/solid-start@1.168.54
- @tanstack/solid-start-client@1.168.35
- @tanstack/solid-start-server@1.167.42
- @tanstack/start-client-core@1.170.32
- @tanstack/start-plugin-core@1.171.46
- @tanstack/start-server-core@1.169.37
- @tanstack/start-static-server-functions@1.167.37
- @tanstack/start-storage-context@1.167.34
- @tanstack/vue-router@1.170.35
- @tanstack/vue-start@1.168.53
- @tanstack/vue-start-client@1.167.38
- @tanstack/vue-start-server@1.167.42

Related Repositories