Skip to content

Releases: livekit/client-sdk-js

v2.18.6

24 Apr 01:14
552e878

Choose a tag to compare

Patch Changes

v2.18.5

23 Apr 09:39
49f19b4

Choose a tag to compare

Patch Changes

  • Defer onEnterPiP visibility update until after the next microtask and animation frame so Document Picture-in-Picture embedders can append DOM into the PiP window before isElementInPiP runs. - #1868 (@gparant)

  • Differentiate different 404 responses on validate path - #1901 (@lukasIO)

  • await screen share audio unpublish before returning setEnabled - #1899 (@lukasIO)

  • Avoid attaching a new Closing event listener for each waitForBufferStatusLow call - #1896 (@1egoman)

  • Re-compute encoding params after track replace - #1902 (@lukasIO)

  • Harden extension id computation and retry publishing on negotiation failure - #1895 (@lukasIO)

  • fix: ensure udpated tokens get set on the regionUrlProvider - #1900 (@lukasIO)

v2.18.4

20 Apr 15:34
19948d7

Choose a tag to compare

Patch Changes

  • fix: handle race between LocalTrackSubscribed signal and publishTrack completion - #1872 (@pabloFuente)

  • Harden RemoteParticipant.dataTracks map to work when a data track subscription is processed before the room connect is complete - #1888 (@1egoman)

  • Update dependency webrtc-adapter to v9.0.5 - #1858 (@renovate)

  • Ensure transport manager is reset before attempting legacy fallback path - #1893 (@lukasIO)

  • Fix data tracks related subscript edge cases when the passed abort signal fires across the subscription lifecycle - #1892 (@1egoman)

v2.18.3

16 Apr 01:09
42d4a18

Choose a tag to compare

Patch Changes

v2.18.2

15 Apr 14:16
6467217

Choose a tag to compare

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)

v2.18.1

02 Apr 16:56
120e332

Choose a tag to compare

Patch Changes

v2.18.0

23 Mar 20:41
80e772b

Choose a tag to compare

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)

v2.17.3

12 Mar 14:54
d87b777

Choose a tag to compare

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)

v2.17.2

19 Feb 15:53
7aed0ba

Choose a tag to compare

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)

v2.17.1

06 Feb 14:57
92d9d38

Choose a tag to compare

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)