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
Return streamInfo from datastream send helper methods - #741 (@davidliu)
Add simulcastLayers to VideoTrackPublishOptions for directly specifying the resolutions to use - #746 (@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
2.18.2
Patch Changes
2.18.1
Patch Changes
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
Avoid a crash on reconnection when a track is disposed - #691 (@jeankruger)
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.
CameraX: support for selecting cameras by their physical id - #668 (@KasemJaffer)
Patch Changes
Add rpc handler methods to Room class for convenience. - #663 (@davidliu)
Fix outgoing datastreams incorrectly padding data - #666 (@davidliu)
2.15.0
Minor Changes
2.14.3
Patch Changes
- Fixes disconnect issue - #656 (@jeankruger)
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
- Fixes deadlock on publish track - #604 (@jeankruger)
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
Default prioritizing speaker over earpiece - #579 (@davidliu)
Explicitly expose AudioSwitchHandler from Room for easier audio handling - #579 (@davidliu)
Patch Changes
2.11.1
Patch Changes
2.11.0
Minor Changes
Add use cases to CameraX createCameraProvider - #536 (@KasemJaffer)
-
Default to scaling and cropping camera output to fit desired dimensions - #558 (@davidliu)
- This behavior may be turned off through the
VideoCaptureParams.adaptOutputToDimensions
- This behavior may be turned off through the
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)
Added VideoFrameCapturer for pushing video frames directly - #538 (@davidliu)
Fix surface causing null pointer exception on some devices - #544 (@KasemJaffer)
2.10.0
Minor Changes
2.9.0
Minor Changes
Patch Changes
Properly dispose peer connection on RTC thread - #506 (@davidliu)
Documentation updates for LocalParticipant methods - #510 (@davidliu)
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)