Skip to content

Releases: livekit/client-sdk-android

v2.24.1

31 Mar 14:31
1f6df41

Choose a tag to compare

Patch Changes

  • Fix LocalParticipant.publishData throwing exception for packets over 15KB - #902 (@xianshijing-lk)

v2.24.0

23 Mar 13:23
eec7b7a

Choose a tag to compare

Minor Changes

Patch Changes

  • Fix resume not working sometimes after connection loss/gain - #894 (@davidliu)

  • Fix transcription attributes not converting correctly - #889 (@davidliu)

  • Specifically keep native libwebrtc methods from being obfuscated - #893 (@davidliu)

  • Properly cancel jobs awaiting on DataChannel low buffer instead of completing on dispose - #897 (@davidliu)

  • Fix exception not being caught when using LocalParticipant.publishData - #897 (@davidliu)

v2.23.5

24 Feb 10:12
25451cf

Choose a tag to compare

Patch Changes

v2.23.4

16 Feb 12:55
0163556

Choose a tag to compare

Patch Changes

  • Make selfie segmenter work better - #861 (@Deneath)

  • Ensure child jobs are cleaned up on ICE reconnect timeout - #870 (@davidliu)

  • Cancel websocket when join coroutine is cancelled - #871 (@davidliu)

  • Concurrency fixes for SignalClient connection - #871 (@davidliu)

v2.23.3

27 Jan 11:38
9d249c7

Choose a tag to compare

Patch Changes

  • Optimised connection params building - #852 (@pulakdp)

  • Fixed ScreenCaptureConnection suspending forever when bindService fails and crashing when resuming canceled continuations. - #838 (@adrian-niculescu)

  • Migrate from Klaxon decoding to kotlinx-serialization for AgentAttribute deserialization - #851 (@davidliu)

  • perf: Skip Klaxon parsing for empty agent attribute maps - #849 (@YashJainSC)

v2.23.2

13 Jan 07:54
08a2954

Choose a tag to compare

Patch Changes

  • Fix exception when parsing AgentAttribute inputs and outputs - #847 (@davidliu)

  • Properly reset network callback manager after disconnect - #841 (@davidliu)

  • Fixed audio focus not being abandoned on pre-O devices due to mismatched listener instance. - #837 (@adrian-niculescu)

  • Fixed file descriptor leak in ByteStreamSender where Source was not closed after reading. - #839 (@adrian-niculescu)

  • Fixed data race in CameraEventsDispatchHandler by using CopyOnWriteArraySet for thread-safe iteration. - #822 (@adrian-niculescu)

  • Fixed Room getting stuck in CONNECTING state after failed connect attempts. - #836 (@adrian-niculescu)

  • Fix thread visibility issues in SignalClient that could cause messages to be silently dropped. - #819 (@adrian-niculescu)

  • Fix race condition when sending sync state before tracks are subscribed - #831 (@davidliu)

  • Don't throw on invalid values for Agent enum types - #847 (@davidliu)

  • Add overload for TokenSource.fromEndpoint that accepts a string for the url - #844 (@davidliu)

  • Fixed screen sharing with VP9/AV1 codecs - #828 (@pblazej)

  • Proguard rule optimizations - #803 (@davidliu)

v2.23.1

26 Nov 09:35
bc3de03

Choose a tag to compare

Patch Changes

  • Fixed non-local return in onConnectionQuality that caused lost connection quality updates for remaining participants when one participant was not found in the list. - #817 (@adrian-niculescu)

  • Fixed impossible empty streams check in Room.onAddTrack that could crash if WebRTC called onAddTrack with an empty streams array. - #816 (@adrian-niculescu)

  • Improve thread-safety and reconnection reliability for hasPublished flag. - #814 (@adrian-niculescu)

  • Fixed ConcurrentModificationException in LocalAudioTrack.dispose() when sinks are registered. - #820 (@adrian-niculescu)

  • Fix LocalParticipant jobs map clean-up when unpublishing tracks. - #807 (@adrian-niculescu)

  • Fixed PeerConnectionTransport coroutine scope not being cancelled on close. - #818 (@adrian-niculescu)

  • Improve reconnection reliability by hardening state flags and synchronizing data channel receive state. - #806 (@adrian-niculescu)

  • Remove reference to internal OkHttp method - #811 (@davidliu)

  • Increase RTC negotiation reliability by dropping outdated sdp answers and forwarding offer ids - #813 (@davidliu)

  • Fixed ProGuard/R8 minification crash in release builds when using AgentAttributes. Added @keep annotations to Klaxon-based data classes and updated ProGuard rules to prevent obfuscation of reflection-based JSON parsing classes. #808 - #809 (@adrian-niculescu)

  • Update WebRTC-SDK to 137.7151.05. - #824 (@davidliu)

    • Fixes echo cancellation and noise suppression failing to enable.
    • Fixes microphone not shutting off when muted.

v2.23.0

17 Nov 18:42
02db177

Choose a tag to compare

Minor Changes

  • Change TokenSource.fetch methods to return Result to explicitly handle exceptions - #802 (@davidliu)

  • Add support for multiple listeners on AudioSwitchHandler - #802 (@davidliu)

  • Rename AgentState to AgentSdkState - #802 (@davidliu)

  • Deprecate Room.withPreconnectAudio method. - #802 (@davidliu)

    • Set AudioTrackPublishDefaults.preconnect = true on the RoomOptions instead to use the preconnect buffer.
  • Expose agentAttributes as a value on Participant - #802 (@davidliu)

  • Expose the server info of the currently connected server on Room - #802 (@davidliu)

Patch Changes

  • Fix crash when cleaning up local participant - #802 (@davidliu)

  • Fix crash when creating audio track for communication mode workaround - #805 (@davidliu)

v2.22.1

17 Nov 16:14
1fed518

Choose a tag to compare

Patch Changes

  • Fixed camera indicator remaining on after network disconnection by disposing orphaned tracks from failed reconnection attempts (#296) - #798 (@adrian-niculescu)

v2.22.0

06 Nov 11:00
e5af72e

Choose a tag to compare

Minor Changes

Patch Changes