Skip to content

Releases: livekit/client-sdk-js

v2.19.2

08 Jun 13:08
f014a58

Choose a tag to compare

Patch Changes

  • fix: rtpMap event leak on multiple negotiations without video tracks - #1961 (@lukasIO)

  • Ensure clearTimeout(responseTimeoutId) is skipped when timeout isn't set yet - #1958 (@1egoman)

  • Send initial media sections with v1 signalling for FF - #1963 (@lukasIO)

v2.19.1

29 May 13:01
8a26d0e

Choose a tag to compare

Patch Changes

  • Disable publisher offer with join in firefox - #1954 (@cnderrauber)

  • Fix memory leak where the constructor-registered devicechange listener on navigator.mediaDevices was not removed when a Room was constructed but never connected. The listener kept the Room instance reachable from the global navigator.mediaDevices EventTarget, defeating the FinalizationRegistry cleanup. - #1944 (@nikhilgupta58)

  • Ensure that client protocol is set in the dual peer connection case - #1942 (@1egoman)

v2.19.0

13 May 13:57
b09b800

Choose a tag to compare

Minor Changes

  • Add new RPC protocol updates to support infinite payload length in requests / responses - #1832 (@1egoman)

v2.18.10

12 May 18:42
9930ae0

Choose a tag to compare

Patch Changes

  • Improved data tracks depacketizer to support mutliple in flight packets - #1923 (@1egoman)

v2.18.9

04 May 13:11
81c2bab

Choose a tag to compare

Patch Changes

  • Ensure that flush called when there are no in flight data track packets works - #1929 (@1egoman)

v2.18.8

30 Apr 09:22
a8bfc4c

Choose a tag to compare

Patch Changes

  • Add local data track flush method - #1925 (@1egoman)

  • Implement negotiation tracking based on offerId - #1927 (@lukasIO)

  • Ignore data track promise rejections after a subscription readable stream is discarded - #1917 (@1egoman)

  • chore: improve logging foundation for implicit context retrieval - #1907 (@lukasIO)

v2.18.7

27 Apr 09:12
de064cc

Choose a tag to compare

Patch Changes

  • Pass optional LocalTrack reference to processors - #1916 (@lukasIO)

  • Ensure priority isn't set on all simulcast layers when using Firefox on iOS - #1920 (@lukasIO)

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)