From f9181594f1a0545b598f69c9f71ba3c2f0ddad1c Mon Sep 17 00:00:00 2001 From: dor-eitan <164745144+dor-eitan@users.noreply.github.com> Date: Sun, 5 Apr 2026 15:01:40 +0300 Subject: [PATCH 1/2] fix: emit ConnectionState.Disconnected on WebSocket stream/done (#348) When the streamer session expires due to inactivity, a stream/done event arrives via WebSocket. Previously, the SDK only disconnected the socket manager but never updated the streaming connection state, causing a ~30s delay before the UI showed the reconnect screen (waiting for ICE to detect the closed peer connection). Now the onStreamDone callback also emits ConnectionState.Disconnected, so the UI can immediately show the reconnect screen. Co-authored-by: Claude Opus 4.6 (1M context) --- src/services/agent-manager/index.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/services/agent-manager/index.ts b/src/services/agent-manager/index.ts index 7fdd0fe0..c8f43615 100644 --- a/src/services/agent-manager/index.ts +++ b/src/services/agent-manager/index.ts @@ -90,9 +90,10 @@ export async function createAgentManager(agent: string, options: AgentManagerOpt const isStreamsV2 = isStreamsV2Agent(agentEntity.presenter.type); analytics.enrich(getAgentInfo(agentEntity)); - const { onMessage, clearQueue } = createMessageEventQueue(analytics, items, options, agentEntity, () => - items.socketManager?.disconnect() - ); + const { onMessage, clearQueue } = createMessageEventQueue(analytics, items, options, agentEntity, () => { + items.socketManager?.disconnect(); + options.callbacks.onConnectionStateChange?.(ConnectionState.Disconnected); + }); items.messages = getInitialMessages(options.initialMessages); From a9f2ee5fbb9f2cd3134c6278d1dd6cd13ff9c9c8 Mon Sep 17 00:00:00 2001 From: dor-eitan <164745144+dor-eitan@users.noreply.github.com> Date: Sun, 5 Apr 2026 15:59:15 +0300 Subject: [PATCH 2/2] v1.1.56 (#353) Co-authored-by: Claude Opus 4.6 (1M context) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 34ffede9..f6b8de21 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@d-id/client-sdk", "private": false, - "version": "1.1.55", + "version": "1.1.56", "type": "module", "description": "d-id client sdk", "repository": {