release-2026-09-06-2127
TanStack/routerrelease-2026-09-06-2127Sep 6, 2026by github-actions[bot]
AI Summary
This is a major patch release focusing on stability and performance improvements across the TanStack router ecosystem. It includes fixes for history traversal, error boundaries, and significant optimizations like replacing the LRU cache with a SIEVE cache.
Key Highlights
- History traversal blockers are now handled consistently across the router
- Performance optimizations include reduced promise chains and a new SIEVE cache
- Bug fixes for dangling references in published declarations and error boundary values
- Rsbuild import protection reporting has been optimized
Full Release Notes
Release 2026-09-06 21:27 ## Changes ### Fix - history: handle blockers consistently across history traversal (#8264) (9035abc411) by @Sheraff - router-core: fix dangling references in published declarations (#8207) (08eff50c44) by @Sheraff - react-router: avoid rewriting unchanged head assets (#8257) (cf166d160e) by @schiller-manuel - router-core: skip lifecycle callbacks below fallback boundaries (#8165) (2f20c00224) by @Sheraff - router: handle unknown error boundary values (#8209) (28a5e4504e) by @Sheraff - router-core: retain not-found boundary during navigation (#8161) (f0b5eda544) by @Sheraff - docs: Ensure we use normal install for query integration package (#8228) (650acb4a89) by @sommeeeer - preserve shouldThrow in route-scoped hooks (#8169) (0caf6b9a2b) by @mizukendesu ### Performance - router-core: reduce navigation promise chains (#8259) (216c0c4803) by @Sheraff - router: use URL.canParse for absolute URL checks (#8251) (0497caeef3) by @Sheraff - router-core: avoid redundant promises for ready routes (#8244) (c18e690814) by @Sheraff - router-core: avoid quadratic cache resource handoff (#8240) (2f9150309b) by @Sheraff - router-core: gate JSON.parse attempts behind jsonStart guard in parseSearchWith (#8142) (50eafcaebb) by @Sheraff - router-core: replace the LRU cache with a trimmed SIEVE cache (#8230) (ee283480df) by @Sheraff - router-core: share settle chain between superseded navigation waiters (#8222) (edf0e16ebf) by @Sheraff - start: optimize Rsbuild import protection reporting (#8164) (37877da166) by @SyMind ### Chore - simplify bundle optimization commands (#8253) (af2f9d1c44) by @schiller-manuel ## Packages - @tanstack/history@1.162.2 - @tanstack/nitro-v2-vite-plugin@1.155.1 - @tanstack/react-router@1.170.33 - @tanstack/react-start@1.168.50 - @tanstack/react-start-client@1.168.31 - @tanstack/react-start-rsc@0.1.49 - @tanstack/react-start-server@1.167.38 - @tanstack/router-cli@1.167.34 - @tanstack/router-core@1.171.28 - @tanstack/router-generator@1.167.34 - @tanstack/router-plugin@1.168.36 - @tanstack/router-vite-plugin@1.167.36 - @tanstack/solid-router@1.170.31 - @tanstack/solid-start@1.168.48 - @tanstack/solid-start-client@1.168.30 - @tanstack/solid-start-server@1.167.37 - @tanstack/start-client-core@1.170.28 - @tanstack/start-plugin-core@1.171.40 - @tanstack/start-server-core@1.169.32 - @tanstack/start-static-server-functions@1.167.33 - @tanstack/start-storage-context@1.167.30 - @tanstack/vue-router@1.170.30 - @tanstack/vue-start@1.168.47 - @tanstack/vue-start-client@1.167.33 - @tanstack/vue-start-server@1.167.37