diff --git a/.changeset/fuzzy-jobs-eat.md b/.changeset/fuzzy-jobs-eat.md new file mode 100644 index 0000000000..00df18b1e5 --- /dev/null +++ b/.changeset/fuzzy-jobs-eat.md @@ -0,0 +1,10 @@ +--- +'@tanstack/router-ssr-query-core': patch +'@tanstack/start-server-core': patch +'@tanstack/react-router': patch +'@tanstack/solid-router': patch +'@tanstack/router-core': patch +'@tanstack/vue-router': patch +--- + +fix streaming diff --git a/e2e/react-start/streaming-ssr/tests/query-heavy.spec.ts b/e2e/react-start/streaming-ssr/tests/query-heavy.spec.ts index b175365acc..5e90d1f527 100644 --- a/e2e/react-start/streaming-ssr/tests/query-heavy.spec.ts +++ b/e2e/react-start/streaming-ssr/tests/query-heavy.spec.ts @@ -128,4 +128,23 @@ test.describe('Query heavy route (9 useSuspenseQuery)', () => { .count() expect(serverSourceCount).toBe(9) }) + + test('emits query stream data before stream end marker', async ({ + request, + }) => { + const response = await request.get('/query-heavy') + const html = await response.text() + const endMarker = '$_TSR.e()' + const endIndex = html.indexOf(endMarker) + const slowAsyncPayloadIndex = html.indexOf('"slow-async-3"') + const lastScriptOpen = html.lastIndexOf(' - - -
- - -