NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2454 most downloaded on npm
Modern and scalable routing for React applications
Last release 2 days ago
16 Sep 2026
Ships on a steady schedule
a new release about every 1 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
840 releases · first in 2023
One column per quarter.
Updated dependencies [`056337e`]:
056337e]:
Updated dependencies [`afa40ef`]:
afa40ef]:
Updated dependencies [`709627f`]:
709627f]:
Add experimental HTTP 103 Early Hints support to Start server handlers.
Updated dependencies [`96818b8`]:
96818b8]:
Add compiler-driven RSC CSS auto-injection for Start RSC render APIs and wire it into the React Start Vite and Rsbuild adapters. This ensures same-fil
Add compiler-driven RSC CSS auto-injection for Start RSC render APIs and wire it into the React Start Vite and Rsbuild adapters. This ensures same-file CSS module dependencies are discovered for renderServerComponent, createCompositeComponent, and JSX-based renderToReadableStream calls. (#7310)
Also add a configurable server function provider module directive hook used by the React Rsbuild RSC adapter to emit "use server-entry" only for extracted provider files.
Updated dependencies [ae453b7]:
@tanstack/react-start-client@1.166.47
Updated dependencies [`82b0613`]:
82b0613]:
Updated dependencies [`c4256c2`]:
c4256c2]:
Updated dependencies [`761fcc0`]:
761fcc0]:
fix exports for react-start so useServerFn is available with RSC
fix exports for react-start so useServerFn is available with RSC (#7292)
Updated dependencies [c992495]:
@tanstack/react-router@1.168.26
Updated dependencies [`d6decca`]:
d6decca]:
@tanstack/react-router@1.168.25
@tanstack/start-plugin-core@1.169.5
Updated dependencies [`8b97002`]:
8b97002]:
@tanstack/start-plugin-core@1.169.3
Updated dependencies [`4d864ee`]:
4d864ee]:
Updated dependencies [`9252206`]:
9252206]:
Split Start plugin core bundler APIs into explicit Vite and Rsbuild subpaths so projects only need the bundler they use. Mark both vite and @rsbuild/c
Split Start plugin core bundler APIs into explicit Vite and Rsbuild subpaths so projects only need the bundler they use. Mark both vite and @rsbuild/core peers as optional where Start exposes both integrations. (#7249)
Updated dependencies [dda463c]:
Updated dependencies [`91a7089`]:
Updated dependencies [ cecae54 , 0103578 , ce10dcd , 84936cc , bbd2336 ]:
cd91cee]:
Start now cancels discarded middleware and HEAD response bodies, including plain streams and derived branches.
#8204 cbbfbe3 - Stream large deferred SSR hydration payloads through a backpressure-aware router transport, fail known setup errors before response creation, and close cancelled or expired transforms safely.
Start now cancels discarded middleware and HEAD response bodies, including plain streams and derived branches.
Server-function raw streams share one ordered response. Arbitrary or sequential consumption can require potentially unbounded buffering of unread data on the client. Cancelling one raw stream discards it locally, while aborting the whole call cancels the response and server work. Consume streams concurrently, cancel unused streams promptly, or use separate calls when independent backpressure is required. A raw stream that exceeds its unread-byte limit now fails alone; sibling streams and the JSON result keep flowing.
The JSON wire shape of a RawStream server-function argument changed. Clients and servers must run matching versions for requests that pass a RawStream.
The frame-protocol constants (FRAME_TYPE_*, MAX_FRAME_PAYLOAD_SIZE, MAX_FRAMED_STREAMS) moved from the @tanstack/start-client-core root to the @tanstack/start-client-core/client-rpc subpath.
Router requests whose Accept header allows neither text/html nor */* now receive 406 Not Acceptable instead of 500.
Framework adapters share the body <Scripts> composition (getSsrBodyScriptParts, composeSsrBodyScripts) and the eager HTML response wrapper (renderSsrHtmlResponse) from @tanstack/router-core.
Solid SSR now emits one document type and renders late lazy errors through route boundaries. A Solid <Await> without a fallback no longer holds the streamed shell; it renders inside the nearest <Suspense> boundary like React and Vue, and now renders falsy resolved values.
Static server functions decode cached RawStream values with the client deserializer plugins.
SSR Query integrations now keep request cleanup and stream ownership aligned with the router lifecycle.
Updated dependencies [bc80866, e561fa1, cbbfbe3, a1c8d1a, cbbfbe3, a0b2ad9, 1ca361b]:
f7f0025]:
Updated dependencies [ d76a332 , b747fb8 , 6cfb1e8 , 700a714 , 700a714 , cb8749e , 7e349c3 , 9b2adaf , 873c830 , 7e349c3 , 634da91 , e9396c9 , 634da91
d76a332, b747fb8, 6cfb1e8, 700a714, 700a714, cb8749e, 7e349c3, 9b2adaf, 873c830, 7e349c3, 634da91, e9396c9, 634da91, f151ab0, bc57fa3, 9872d2a, 9b2adaf, d76a332, 634da91, 634da91, 7e349c3, 9448caa, e9396c9, 700a714, 634da91, 634da91]:
e30814d]:
Updated dependencies [ 8c43c71 , d914b08 ]:
Updated dependencies [ cecae54 , 0103578 , ce10dcd , 84936cc , bbd2336 ]:
c5ad329]:
Updated dependencies [ edf0e16 , 2f20c00 , 28a5e45 , 08eff50 , 216c0c4 , 2f91503 , f0b5eda , 50eafca , 0497cae , 0caf6b9 , ee28348 , c18e690 ]:
Fix @tanstack/react-start/server imports inside React Server Components by adding a react-server export condition that resolves to the request/response APIs without pulling in the SSR renderer entrypoints. (#7180)
This fixes RSC routes that call createServerFn loaders and read request headers in dev with @vitejs/plugin-rsc enabled.
Updated dependencies \[`3e016ac`]:
3e016ac]:
d76a332, b747fb8, 6cfb1e8, 700a714, 700a714, cb8749e, 7e349c3, 9b2adaf, 873c830, 7e349c3, 634da91, e9396c9, 634da91, f151ab0, bc57fa3, 9872d2a, 9b2adaf, d76a332, 634da91, 634da91, 7e349c3, 9448caa, e9396c9, 700a714, 634da91, 634da91]:
a581680]:
Updated dependencies \[`3e016ac`]:
3e016ac]:
3e016ac]:
8c43c71]:
@tanstack/router-plugin@1.168.34
@tanstack/router-plugin@1.168.33
105d056]:
Updated dependencies \[`3e016ac`]:
3e016ac]:
b0817f5]:
Updated dependencies \[`7e93431`, `f500760`, `1aafca9`, `aa10b65`]:
3e016ac]:
0e2c900]:
Updated dependencies \[`5d3785d`, `63d2cc9`]:
51138a8]:
51138a8]:
51138a8]:
812792f]:
Updated dependencies \[`4c89b15`, `cf6ab17`, `0fdf9ff`, `bdaf73a`]:
31882c7]:
Updated dependencies \[`3e016ac`]:
3e016ac]:
7e93431]:
95dec51]:
d3f20fb]:
Updated dependencies \[`5d3785d`, `63d2cc9`]:
51138a8]:
ea3a665]:
ea3a665]:
ea3a665]:
6355bb7]:
Updated dependencies \[`4c89b15`, `cf6ab17`, `bdaf73a`]:
51138a8]:
migrate createStore > createAtom for simpler API (#7150)
Updated dependencies [459057c]:
Updated dependencies \[`31882c7`]:
31882c7]:
c59788c]:
ea3a665]:
b2908c6]:
b2908c6]:
b2908c6]:
Updated dependencies \[`7e93431`]:
7e93431]:
45c4ad8]:
45c4ad8]:
Updated dependencies \[`51138a8`]:
51138a8]:
ea3a665]:
b2908c6]:
Updated dependencies \[`44a8c3e`, `5253e70`]:
9cac62a]:
45c4ad8]:
Updated dependencies \[`ea3a665`]:
ea3a665]:
b2908c6]:
f920527]:
Updated dependencies \[`84db4a8`, `9cac62a`, `6aefb33`]:
45c4ad8]:
Updated dependencies \[`b2908c6`]:
b2908c6]:
b29d64d]:
Updated dependencies \[`45c4ad8`]:
45c4ad8]:
4b9ed6c]:
Updated dependencies [`f7e9c5e`]:
f7e9c5e]:
Updated dependencies [`796406d`]:
796406d]:
@tanstack/react-start-client@1.166.24
@tanstack/start-plugin-core@1.167.15
@tanstack/react-start-client@1.166.23
@tanstack/react-start-client@1.166.22
Updated dependencies [`5ca661c`]:
5ca661c]:
@tanstack/start-plugin-core@1.167.12
Updated dependencies [`cf5f554`]:
cf5f554]:
Fix the server-entry package export types path so published packages include the expected declaration files, and add build-time package validation to
server-entry package export types path so published packages include the expected declaration files, and add build-time package validation to catch similar export issues during CI. (#7035)Updated dependencies [`71a8b68`]:
71a8b68]:
Updated dependencies [`ed9c43d`]:
ed9c43d]:
Updated dependencies [`d81d21a`]:
d81d21a]:
Updated dependencies [`6077120`]:
6077120]:
Your coding agent can read these notes before it upgrades. Set up the MCP server →