# node-sdks changelog > node-sdks release notes. - Vendor: node-sdks - Category: Developer Tools - Official site: https://github.com/livekit/node-sdks#readme - Tracked by: What's New (https://whatsnew.fyi/product/node-sdks) - Harvested from: GitHub (livekit/node-sdks) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### @livekit/rtc-node@0.13.32 - Date: 2026-07-28 - Version: @livekit/rtc-node@0.13.32 - Original notes: https://github.com/livekit/node-sdks/releases/tag/%40livekit/rtc-node%400.13.32 - Permalink: https://whatsnew.fyi/product/node-sdks/releases/livekit-rtc-node-0.13.32 ###### Patch Changes - Close audio streams when their track is unsubscribed. An unsubscribed track never receives `eos` from the FFI, so any `AudioStream` attached to it kept delivering frames — after a reconnect that meant the stale stream and the new subscription's stream both delivered the publisher's audio. - [#701](https://github.com/livekit/node-sdks/pull/701) ([@davidzhao](https://github.com/davidzhao)) - bump FFI to 0.12.68 - [#701](https://github.com/livekit/node-sdks/pull/701) ([@davidzhao](https://github.com/davidzhao)) ### livekit-server-sdk@2.17.0 - Date: 2026-07-08 - Version: livekit-server-sdk@2.17.0 - Original notes: https://github.com/livekit/node-sdks/releases/tag/livekit-server-sdk%402.17.0 - Permalink: https://whatsnew.fyi/product/node-sdks/releases/livekit-server-sdk-2.17.0 ###### Minor Changes - Add `LiveKitAPI`, a unified entry point that exposes every server API through a property (`api.room`, `api.egress`, `api.ingress`, `api.sip`, `api.agentDispatch`, `api.connector`). It can be constructed with an API key and secret, or with a pre-signed token (no secret required, so it can run client-side), and falls back to the `LIVEKIT_URL`, `LIVEKIT_API_KEY`, `LIVEKIT_API_SECRET`, and `LIVEKIT_TOKEN` environment variables. Individual clients also accept a `token` via `ClientOptions`. - [#695](https://github.com/livekit/node-sdks/pull/695) ([@davidzhao](https://github.com/davidzhao)) - Add `SipCallError`, a `TwirpError` subclass thrown by `SipClient.createSipParticipant` / `transferSipParticipant` when a call fails with a SIP status. It exposes the SIP response code and reason as `sipStatusCode` / `sipStatus` getters, while other error metadata remains available via `metadata`. - [#695](https://github.com/livekit/node-sdks/pull/695) ([@davidzhao](https://github.com/davidzhao)) ###### Patch Changes - feat: auto failover APIs with LK Cloud - [#686](https://github.com/livekit/node-sdks/pull/686) ([@davidzhao](https://github.com/davidzhao)) ### @livekit/rtc-node@0.13.31 - Date: 2026-07-08 - Version: @livekit/rtc-node@0.13.31 - Original notes: https://github.com/livekit/node-sdks/releases/tag/%40livekit/rtc-node%400.13.31 - Permalink: https://whatsnew.fyi/product/node-sdks/releases/livekit-rtc-node-0.13.31 ###### Patch Changes - Fix AudioSource.waitForPlayout resolving immediately with audio still queued. The internal playout promise could be left resolved ("latched") by the drain timer firing during a gap between captures, or by clearQueue()/pause; a later waitForPlayout() then consumed the stale resolution and reported playout complete ~queueSizeMs early, clipping the tail of agent speech on every turn in downstream consumers. The waiter is now discarded when released and lazily re-created on the next captureFrame, mirroring python-sdks. As part of this, waitForPlayout() now resolves immediately when no audio is queued instead of blocking until the next release. - [#693](https://github.com/livekit/node-sdks/pull/693) ([@chenghao-mou](https://github.com/chenghao-mou)) ### livekit-server-sdk@2.16.0 - Date: 2026-06-30 - Version: livekit-server-sdk@2.16.0 - Original notes: https://github.com/livekit/node-sdks/releases/tag/livekit-server-sdk%402.16.0 - Permalink: https://whatsnew.fyi/product/node-sdks/releases/livekit-server-sdk-2.16.0 ###### Minor Changes - Support SIP media configs. - [#687](https://github.com/livekit/node-sdks/pull/687) ([@dennwc](https://github.com/dennwc)) ###### Patch Changes - Add `callee` dispatch rule support to `createSipDispatchRule` - [#684](https://github.com/livekit/node-sdks/pull/684) ([@lukasIO](https://github.com/lukasIO)) ### @livekit/rtc-node@0.13.30 - Date: 2026-06-30 - Version: @livekit/rtc-node@0.13.30 - Original notes: https://github.com/livekit/node-sdks/releases/tag/%40livekit/rtc-node%400.13.30 - Permalink: https://whatsnew.fyi/product/node-sdks/releases/livekit-rtc-node-0.13.30 ###### Patch Changes - Add initial support for frame processor usage directly on tracks - [#671](https://github.com/livekit/node-sdks/pull/671) ([@1egoman](https://github.com/1egoman)) ### livekit-server-sdk@2.15.5 - Date: 2026-06-18 - Version: livekit-server-sdk@2.15.5 - Original notes: https://github.com/livekit/node-sdks/releases/tag/livekit-server-sdk%402.15.5 - Permalink: https://whatsnew.fyi/product/node-sdks/releases/livekit-server-sdk-2.15.5 ###### Patch Changes - Add `deployment` to `CreateDispatchOptions` - [#675](https://github.com/livekit/node-sdks/pull/675) ([@lukasIO](https://github.com/lukasIO)) ### livekit-server-sdk@2.15.4 - Date: 2026-05-28 - Version: livekit-server-sdk@2.15.4 - Original notes: https://github.com/livekit/node-sdks/releases/tag/livekit-server-sdk%402.15.4 - Permalink: https://whatsnew.fyi/product/node-sdks/releases/livekit-server-sdk-2.15.4 ###### Patch Changes - Add token revocation timestamp to RemoveParticipant - [#668](https://github.com/livekit/node-sdks/pull/668) ([@cnderrauber](https://github.com/cnderrauber)) ### @livekit/rtc-node@0.13.29 - Date: 2026-05-26 - Version: @livekit/rtc-node@0.13.29 - Original notes: https://github.com/livekit/node-sdks/releases/tag/%40livekit/rtc-node%400.13.29 - Permalink: https://whatsnew.fyi/product/node-sdks/releases/livekit-rtc-node-0.13.29 ###### Patch Changes - bump ffi bindings, includes rpc v2 support - [#666](https://github.com/livekit/node-sdks/pull/666) ([@stephen-derosa](https://github.com/stephen-derosa)) - Add method to query rtcStats on room via `await room.getRtcStats()` - [#663](https://github.com/livekit/node-sdks/pull/663) ([@lukasIO](https://github.com/lukasIO)) ### @livekit/rtc-node@0.13.28 - Date: 2026-05-13 - Version: @livekit/rtc-node@0.13.28 - Original notes: https://github.com/livekit/node-sdks/releases/tag/%40livekit/rtc-node%400.13.28 - Permalink: https://whatsnew.fyi/product/node-sdks/releases/livekit-rtc-node-0.13.28 ###### Patch Changes - Expose `kindDetails` on `Participant` and re-export the `ParticipantKindDetail` enum - [#657](https://github.com/livekit/node-sdks/pull/657) ([@anunaym14](https://github.com/anunaym14)) - feat: handle track republish - [#660](https://github.com/livekit/node-sdks/pull/660) ([@davidzhao](https://github.com/davidzhao)) - feat: add support for SimulateScenario - [#659](https://github.com/livekit/node-sdks/pull/659) ([@davidzhao](https://github.com/davidzhao)) ### livekit-server-sdk@2.15.3 - Date: 2026-05-13 - Version: livekit-server-sdk@2.15.3 - Original notes: https://github.com/livekit/node-sdks/releases/tag/livekit-server-sdk%402.15.3 - Permalink: https://whatsnew.fyi/product/node-sdks/releases/livekit-server-sdk-2.15.3 ###### Patch Changes - Bump `@livekit/protocol` to `1.45.6` and surface new fields on the agent dispatch and connector clients: - [#657](https://github.com/livekit/node-sdks/pull/657) ([@anunaym14](https://github.com/anunaym14)) - `AgentDispatchClient.createDispatch`: new `restartPolicy` option (cloud only) - `ConnectorClient.dialWhatsAppCall` / `acceptWhatsAppCall`: new `ringingTimeout` option (and `waitUntilAnswered` on accept) - `ConnectorClient.disconnectWhatsAppCall`: new optional `disconnectReason` parameter - Re-export `JobRestartPolicy` and `DisconnectWhatsAppCallRequest_DisconnectReason` - Add canManageAgentSession to VideoGrant - [#661](https://github.com/livekit/node-sdks/pull/661) ([@theomonnom](https://github.com/theomonnom))