From 40cdd884061b3da41e65c63a37049c1e8e5fa352 Mon Sep 17 00:00:00 2001 From: nesquena-hermes Date: Tue, 23 Jun 2026 02:56:16 +0000 Subject: [PATCH] =?UTF-8?q?Release=20v0.51.596=20=E2=80=94=20Release=20VC?= =?UTF-8?q?=20(throttle=20reasoning=20SSE=20to=20stop=20tab=20freeze,=20#4?= =?UTF-8?q?729)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98159207..93f930eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ ## [Unreleased] +## [v0.51.596] — 2026-06-23 — Release VC (throttle reasoning SSE to stop tab freeze) + ### Fixed - **Reasoning SSE events no longer flood the frontend renderer.** During the reasoning/thinking phase of models like DeepSeek, the server emitted one SSE `reasoning` event per token — tens of thousands per turn — each triggering a full-text scan in the frontend renderer, locking the JS main thread (browser tab freeze). Reasoning SSE events are now throttled to ~10 Hz via a coalescing buffer: delta text is accumulated server-side and flushed in batches, so every reasoning token reaches the browser's live Thinking view while capping SSE events to ~10 Hz. The accumulated reasoning text remains complete for persistence. Thanks @wlknight.