From 7eb946a4994af45999af09a2361762ec0af008fb Mon Sep 17 00:00:00 2001 From: Sheraff Date: Thu, 11 Jun 2026 10:03:27 +0200 Subject: [PATCH 1/2] perf(start-server-core): skip update for server context --- packages/start-server-core/src/createStartHandler.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/start-server-core/src/createStartHandler.ts b/packages/start-server-core/src/createStartHandler.ts index 378ed50d2d..90d4e706f9 100644 --- a/packages/start-server-core/src/createStartHandler.ts +++ b/packages/start-server-core/src/createStartHandler.ts @@ -584,7 +584,9 @@ export function createStartHandler( getStartContext({ throwIfNotFound: false })?.requestAssets, }) - routerInstance.update({ additionalContext: { serverContext } }) + // `additionalContext` is request-scoped and only read from router.options + // during load; avoid a full router.update() and redundant location parse. + routerInstance.options.additionalContext = { serverContext } await routerInstance.load() if (routerInstance.state.redirect) { From a3026ac553215482a9b7731e8a0c874dea7e0bd4 Mon Sep 17 00:00:00 2001 From: Sheraff Date: Thu, 11 Jun 2026 10:06:04 +0200 Subject: [PATCH 2/2] changeset --- .changeset/large-insects-own.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/large-insects-own.md diff --git a/.changeset/large-insects-own.md b/.changeset/large-insects-own.md new file mode 100644 index 0000000000..514f393abf --- /dev/null +++ b/.changeset/large-insects-own.md @@ -0,0 +1,5 @@ +--- +'@tanstack/start-server-core': patch +--- + +Skip a full router.update for faster createStartHandler