Skip to content

Releases: livekit/client-sdk-js

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)

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)