CHANGELOG.md 14.7 KB

client-sdk-android

2.20.1

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)

2.20.0

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)

2.19.1

Patch Changes

  • Fixed ProGuard rules to keep JniInit class for WebRTC native registration (#735) - #736 (@adrian-niculescu)

2.19.0

Minor Changes

Patch Changes

  • Fix IllegalStateException when switchCamera of localVideoTrack - #725 (@binkos)

  • Make blurRadius in the VirtualBackgroundTransformer variable to allow for dynamically changing the value. - #731 (@binkos)

  • Add sendText and sendFile helper methods to LocalParticipant for ease of use - #732 (@davidliu)

  • Add default name of "unknown" for StreamByteOptions to allow for no-arg construction - #732 (@davidliu)

2.18.3

Patch Changes

  • Move audio handling to background thread to avoid UI freezes. - #715 (@davidliu)

2.18.2

Patch Changes

  • Properly return Result on ByteStreamSender convenience methods - #709 (@davidliu)

2.18.1

Patch Changes

  • Fix not being able to publish immediately after connecting - #706 (@davidliu)

2.18.0

Minor Changes

  • Refactor some internal data message sending methods to use Result instead of throwing Exceptions to - #703 (@davidliu) fix crashes.

2.17.1

Patch Changes

2.17.0

Minor Changes

  • Change isMicrophoneEnabled, isCameraEnabled, isScreenshareEnabled to FlowObservable variables - #685 (@davidliu)

Patch Changes

  • Fix switchCamera not working if the camera id is physical id - #676 (@KasemJaffer)

  • Fix sending pre-connect audio data when byte buffer has backing array - #678 (@davidliu)

  • Specify default values for StreamTextOptions and streamText - #688 (@davidliu)

2.16.0

Minor Changes

See Room.withPreconnectAudio for details.

Patch Changes

2.15.0

Minor Changes

  • Add VirtualBackgroundVideoProcessor and track-processors package - #660 (@davidliu)

2.14.3

Patch Changes

2.14.2

Patch Changes

  • Fix CameraXSession not setting the target capture format correctly - #652 (@davidliu)

  • Improved handling of track publication failures by introducing a new TrackPublicationFailed event and fixing a broken state issue where the track remained active but inaccessible, causing the microphone or camera to stay on without a published track and leading to unreliable republishing. - #637 (@jeankruger)

2.14.1

Patch Changes

  • Fix ConcurrentModificationException in IncomingDataStreamManager - #642 (@davidliu)

  • Dedupe supported codecs to provide valid SDP - #643 (@davidliu)

2.14.0

Minor Changes

Patch Changes

  • Unpublish the screen sharing track on stop and introduce ScreenCaptureParams to be able to define the notification and set a callback for onStop - #626 (@jeankruger)

2.13.0

Minor Changes

Patch Changes

  • Fix publish deadlock when no response from server - #618 (@davidliu)

  • Add SCREEN_SHARE_AUDIO as a Track.Source.Type - #610 (@davidliu)

  • Surface canPublishSources, canUpdateMetadata, and canSubscribeMetrics on ParticipantPermission - #610 (@davidliu)

  • Fast fail attempts to publish without permissions - #618 (@davidliu)

2.12.3

Patch Changes

2.12.2

Patch Changes

2.12.1

Patch Changes

  • Fix documented default of preferredDeviceList in AudioSwitchHandler - #584 (@davidliu)

  • Allow access to participant field in ParticipantAttributesChanged event - #591 (@binkos)

2.12.0

Minor Changes

Patch Changes

  • Add publishDTMF method for Sending DTMF signals to SIP Participant - #576 (@dipak140)

2.11.1

Patch Changes

  • Fix maxFps not applying for very low framerates - #573 (@davidliu)

2.11.0

Minor Changes

  • Add use cases to CameraX createCameraProvider - #536 (@KasemJaffer)

  • Detect rotation for screenshare tracks - #552 (@davidliu)

  • Default to scaling and cropping camera output to fit desired dimensions - #558 (@davidliu)

    • This behavior may be turned off through the VideoCaptureParams.adaptOutputToDimensions
  • Add separate default capture/publish options for screenshare tracks - #552 (@davidliu)

Patch Changes

  • Add AudioPresets and increase default audio max bitrate to 48kbps - #551 (@davidliu)

  • Fix crash when setting publishing layers - #559 (@davidliu)

  • Added VideoFrameCapturer for pushing video frames directly - #538 (@davidliu)

  • Fix surface causing null pointer exception on some devices - #544 (@KasemJaffer)

  • Update Kotlin dependency to 1.9.25 - #552 (@davidliu)

2.10.0

Minor Changes

2.9.0

Minor Changes

  • Implement LocalAudioTrack.addSink to receive audio data from local mic - #516 (@davidliu)

  • Implement client metrics - #511 (@davidliu)

Patch Changes

2.8.1

Patch Changes

  • Fix local video tracks not rendering processed frames - #495 (@davidliu)

  • Add utility class NoDropVideoProcessor to force video processing while not connected - #495 (@davidliu)

  • More fixes for crashes caused by using disposed track - #497 (@davidliu)

2.8.0

Minor Changes

  • Implement LocalTrackSubscribed event - #489 (@davidliu)

  • Add first and last received times to TranscriptionSegment - #485 (@davidliu)

Patch Changes

  • More guarding of rtc api usages to prevent crashes - #488 (@davidliu)

2.7.1

Patch Changes

  • Noisily log when a VideoRenderer is used without initializing it first - #482 (@davidliu)

  • Fix NPE in RegionProvider when host can't be determined - #482 (@davidliu)