Skip to content

Releases: livekit/client-sdk-android

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

v2.21.1

02 Nov 17:33
75b357f

Choose a tag to compare

Patch Changes

v2.21.0

17 Oct 10:58
2fe5dc4

Choose a tag to compare

Minor Changes

  • End to end encryption for data channels option - #762 (@davidliu)

    • Added EncryptionType fields to DataReceived events and StreamInfo objects to indicate the
      encryption status.
  • Add TokenSource implementation for use with token servers - #769 (@davidliu)

Patch Changes

  • Increase RPC method max roundtrip time to 7s - #775 (@davidliu)

v2.20.3

08 Oct 08:28
61f6ea7

Choose a tag to compare

Patch Changes

  • Switch to using header based auth bearer token - #770 (@davidliu)

v2.20.2

09 Sep 08:27
8164527

Choose a tag to compare

Patch Changes

  • Remove unneeded suspend modifier from registerRpcMethod - #757 (@davidliu)

  • Fix crash when publishing disposed tracks - #758 (@davidliu)

  • Fix race condition when releasing Room object - #756 (@davidliu)

  • Fix VirtualBackgroundVideoProcessor not responding to changes in backgroundImage - #752 (@davidliu)

  • Ensure room is disconnected before releasing resources - #756 (@davidliu)

v2.20.1

22 Aug 08:50
83cb1e5

Choose a tag to compare

Patch Changes

  • Fix crash caused by extra simulcast layers equal to original resolution - #749 (@davidliu)

  • Wrap exceptions thrown in sendText and sendFile into Result - #749 (@davidliu)

v2.20.0

21 Aug 18:15
ad12e84

Choose a tag to compare

Minor Changes

  • Update libwebrtc to 137.7151.03 - #742 (@davidliu)

  • Return streamInfo from datastream send helper methods - #741 (@davidliu)

  • Add simulcastLayers to VideoTrackPublishOptions for directly specifying the resolutions to use - #746 (@davidliu)

  • Add H265 as a supported codec - #742 (@davidliu)

Patch Changes

  • E2E reliability for data channels with resending after reconnects - #738 (@davidliu)

  • Fix default simulcast layers using a lower than intended resolution - #746 (@davidliu)

  • Properly use screenShareTrackPublishDefaults when manually publishing a screenshare track - #746 (@davidliu)