releases.shpreview
LiveKit/Client SDK JS

Client SDK JS

$npx -y @buildinternet/releases show livekit-client-sdk-js
Mon
Wed
Fri
AprMayJunJulAugSepOctNovDecJanFebMarApr
Less
More
Releases8Avg2/moVersionsv2.17.0 → v2.18.3
Apr 16, 2026

Patch Changes

Apr 15, 2026

Patch Changes

  • Export CheckStatus as enum, not just type - #1855 (@Ludobaka)

  • Add new serializer implementation - #1885 (@1egoman)

  • fix: improve ordering of resolving waitForBufferStatus calls - #1877 (@lukasIO)

  • Close streamcontrollers when datatrack gets unpublished - #1879 (@lukasIO)

  • Buffer stream events until connected - #1867 (@lukasIO)

  • Moves "connected to Livekit Server" log within RTCEngine.join so it shows up for reconnects as well as connects - #1873 (@1egoman)

  • Wrap setE2EEEnabled call in a mutex - #1882 (@lukasIO)

Apr 2, 2026

Patch Changes

Mar 23, 2026

Minor Changes

Patch Changes

  • Ensure freshly created RTCEngine isn't recreated on join - #1843 (@lukasIO)

  • Fix shouldReturnCachedValueFromFetch check for cached options - #1837 (@lukasIO)

  • Fix data stream header length field - #1847 (@ladvoc)

  • Add token fetch force option to skip TokenSource cache - #1839 (@lukasIO)

Mar 12, 2026

Patch Changes

  • Update happy-dom dependency version - #1821 (@renovate)

  • e2ee: ensure current key index isn't unintentionally updated - #1830 (@lukasIO)

  • Prevent unmute -> mute -> unmute cycle for track restarts that happen during unmute - #1793 (@mfairley)

  • Use controller.error to signal unexpected errors mid data stream - #1834 (@lukasIO)

  • Signal leave on failed connection attempts if signalling is connected - #1817 (@lukasIO)

  • Vendored ts-debounce and added critical timers to debounce function - #1800 (@mfairley)

  • Ensure cryptor setup respects async queue in worker - #1833 (@lukasIO)

  • Adds new OutgoingDataTrackManager to manage sending data track payloads - #1810 (@1egoman)

Feb 19, 2026

Patch Changes

  • Ensure connection state mismatches aren't triggered for ongoing PC connection attempts - #1807 (@lukasIO)

  • Fix unnecessary track restarts on unmute when using ideal device constraints - #1794 (@mfairley)

  • Prevent ongoing renegotiations from declaring the negotiation as timed out - #1813 (@lukasIO)

  • Add data track packetizer and depacketizer implementations - #1798 (@1egoman)

  • Add missing type exports required by @livekit/components-core - #1815 (@1egoman)

Feb 6, 2026

Patch Changes

  • Add data track packet serialization + deserialization logic - #1792 (@1egoman)

  • Update docs to clarify other client HKDF support - #1796 (@1egoman)

  • Add attachedStreamIds as text stream metadata - #1805 (@1egoman)

Jan 12, 2026

Minor Changes

  • Add new rtc path that defaults to single peer connection mode and falls back to legacy dual pc - #1785 (@lukasIO)

Patch Changes

  • Use TypedPromise for typesafe errors - #1770 (@lukasIO)

  • e2ee: ensure frame cryptor transform setup works for rapid subscription changes - #1789 (@lukasIO)

Dec 11, 2025

Patch Changes

  • export type RoomEventCallbacks - #1599 (@shincurry)

  • Remove experimental tag on some stabilized features - #1777 (@lukasIO)

  • Tag errors by name - #1764 (@lukasIO)

  • Fix connection check issues with pinned regions - #1775 (@lukasIO)

  • Control latency of lossy data channel - #1754 (@cnderrauber)

  • Add docs comments making it clear TokenSource-prefixed exported types shouldn't be used for TokenSource construction - #1776 (@1egoman)

  • Fix leaking memory by removing event listener from correct scope - #1768 (@wuhkuh)

Nov 19, 2025

Minor Changes

Patch Changes

  • Wait for dc buffer status low for all published packets - #1691 (@lukasIO)

  • Fix message loss during resuming/migration - #1757 (@cnderrauber)

  • Cancel region refresh on invalid tokens - #1755 (@lukasIO)

  • Add connectionCount tracking and stop auto refetching after timeout - #1756 (@lukasIO)

  • Add explicit error types for future helper - #1753 (@lukasIO)

  • fix(LocalTrackAudio): prevent overwriting constraint flags - #1744 (@itamayo)

Nov 14, 2025

Patch Changes

Nov 11, 2025

Patch Changes

  • Add exponential backoff strategy in case of connection failures - #1715 (@lukasIO)

  • Add participant as an optional parameter to EncryptionError events emitted on room level - #1723 (@CSantosM)

  • fix(e2ee): propagate worker data decryption errors and reject corresponding promises - #1729 (@CSantosM)

  • Fix potential undefined access while disconnecting - #1734 (@lukasIO)

  • Add new areTokenSourceFetchOptionsEqual function - #1733 (@1egoman)

  • Ensure publication isn't attempted after timeout rejected the promise - #1725 (@lukasIO)

Oct 28, 2025

Patch Changes

  • Apply server supplied cache control settings for region url provider - #1669 (@lukasIO)

  • Only export types for TokenSource variants to try to push users to use the TokenSource.foo static constructors instead - #1707 (@1egoman)

  • Add check to ensure track visibility update only happens when adaptiveStream is enabled - #1712 (@1egoman)

  • Cache region settings per project - #1709 (@lukasIO)

  • Export decodeTokenPayload from package - #1710 (@1egoman)

Oct 21, 2025

Patch Changes

  • Disable ScriptTransform for Chromium based browsers - #1703 (@lukasIO)
Oct 20, 2025

Patch Changes

Oct 16, 2025

Patch Changes

  • Fix abort race resulting in multiple code paths trying to close the ws connection - #1695 (@lukasIO)

  • fix the RPC comment and clam the timeout if the provided value is less than 8s - #1694 (@xianshijing-lk)

  • Fix track mapping when single peer connectionis used - #1696 (@lukasIO)

Oct 14, 2025

Patch Changes

  • Ensure leave requests can be sent before join response is received - #1687 (@lukasIO)

  • Increase RPC total timeout to 15s and connection timeout to 7s for better reliability under network latency. - #1692 (@xianshijing-lk)

  • Add sdp to answer debug log - #1689 (@lukasIO)

Oct 13, 2025

Patch Changes

  • Populate participant identity when receiving encrypted e2ee packets - #1679 (@lukasIO)

  • Export supportsAudioOutputSelection helper - #1676 (@lukasIO)

  • Fix bug in isResponseExpired token expiry checking logic - #1683 (@1egoman)

  • Use WebSocketStream for sequential signal processing - #1638 (@lukasIO)

  • Support for data channel encryption on React-Native - #1678 (@davidliu)

  • Single peer connection support - #1682 (@lukasIO)

Oct 2, 2025

Patch Changes

  • Add preliminary support for data message decryption - #1595 (@lukasIO)

  • Add video autoplay attributes to PublishVideoCheck - #1648 (@Doomann)

  • Ensure handleDisconnect is called also when already in Reconnecting state - #1671 (@lukasIO)

  • Fix TS 5.9 generic Uint8Array declaration when inferred - #1668 (@lukasIO)

  • Properly clean up event listeners in getNewAudioContext() - #1660 (@indexds)

  • Avoid uncaught errors related to send/disconnect races - #1674 (@bryfox)

  • Register online listener in engine's join - #1658 (@lukasIO)

  • add TokenSource token fetching abstraction - #1645 (@1egoman)

Sep 11, 2025

Patch Changes

  • Ensure permission event is only emitted once for local participant - #1643 (@lukasIO)

  • internal typing fix - add missing async to postAction - #1644 (@1egoman)

  • Ensure mid is always interpreted as string - #1641 (@lukasIO)

Previous123Next
Latest
v2.18.3
Tracking Since
Feb 2, 2024
Last fetched Apr 19, 2026