From b70260d3eb0b27fae19140dca5ea1e41ada3df96 Mon Sep 17 00:00:00 2001 From: Andy Abi Haidar Date: Fri, 7 Nov 2025 23:28:21 +0200 Subject: [PATCH 1/2] Add support for progressiveChunkSize --- packages/react-router/src/ssr/renderRouterToStream.tsx | 2 ++ packages/router-core/src/router.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/packages/react-router/src/ssr/renderRouterToStream.tsx b/packages/react-router/src/ssr/renderRouterToStream.tsx index 0c96c2f4c53..454d043dbbc 100644 --- a/packages/react-router/src/ssr/renderRouterToStream.tsx +++ b/packages/react-router/src/ssr/renderRouterToStream.tsx @@ -24,6 +24,7 @@ export const renderRouterToStream = async ({ const stream = await ReactDOMServer.renderToReadableStream(children, { signal: request.signal, nonce: router.options.ssr?.nonce, + progressiveChunkSize: router.options.ssr?.progressiveChunkSize, }) if (isbot(request.headers.get('User-Agent'))) { @@ -46,6 +47,7 @@ export const renderRouterToStream = async ({ try { const pipeable = ReactDOMServer.renderToPipeableStream(children, { nonce: router.options.ssr?.nonce, + progressiveChunkSize: router.options.ssr?.progressiveChunkSize, ...(isbot(request.headers.get('User-Agent')) ? { onAllReady() { diff --git a/packages/router-core/src/router.ts b/packages/router-core/src/router.ts index b6a700e8e6d..c8bcf97423a 100644 --- a/packages/router-core/src/router.ts +++ b/packages/router-core/src/router.ts @@ -468,6 +468,7 @@ export interface RouterOptions< origin?: string ssr?: { nonce?: string + progressiveChunkSize?: number } } From ff51c47d8f50c632564134681c2ea319e43dd9e8 Mon Sep 17 00:00:00 2001 From: Andy Abi Haidar Date: Sun, 9 Nov 2025 03:32:44 +0200 Subject: [PATCH 2/2] Remove option and hardcode infinity --- packages/react-router/src/ssr/renderRouterToStream.tsx | 4 ++-- packages/router-core/src/router.ts | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/react-router/src/ssr/renderRouterToStream.tsx b/packages/react-router/src/ssr/renderRouterToStream.tsx index 454d043dbbc..a924b066e6a 100644 --- a/packages/react-router/src/ssr/renderRouterToStream.tsx +++ b/packages/react-router/src/ssr/renderRouterToStream.tsx @@ -24,7 +24,7 @@ export const renderRouterToStream = async ({ const stream = await ReactDOMServer.renderToReadableStream(children, { signal: request.signal, nonce: router.options.ssr?.nonce, - progressiveChunkSize: router.options.ssr?.progressiveChunkSize, + progressiveChunkSize: Number.POSITIVE_INFINITY, }) if (isbot(request.headers.get('User-Agent'))) { @@ -47,7 +47,7 @@ export const renderRouterToStream = async ({ try { const pipeable = ReactDOMServer.renderToPipeableStream(children, { nonce: router.options.ssr?.nonce, - progressiveChunkSize: router.options.ssr?.progressiveChunkSize, + progressiveChunkSize: Number.POSITIVE_INFINITY, ...(isbot(request.headers.get('User-Agent')) ? { onAllReady() { diff --git a/packages/router-core/src/router.ts b/packages/router-core/src/router.ts index c8bcf97423a..b6a700e8e6d 100644 --- a/packages/router-core/src/router.ts +++ b/packages/router-core/src/router.ts @@ -468,7 +468,6 @@ export interface RouterOptions< origin?: string ssr?: { nonce?: string - progressiveChunkSize?: number } }