Releases: pexip/pexip-android-sdk
Releases · pexip/pexip-android-sdk
0.17.4
0.17.3
0.17.1
0.17.0
Added
- A
disconnectsignal to let Infinity know that theMediaConnectionis going away ConferenceStep.conference(String)to create a newConferenceStepusing a different aliasVideoTrackEmbeddedRendereras an alternative toVideoTrackRenderer
Changed
- Required JDK to 17
- Microphone mute to rely on
AudioDeviceModule.setMicrophoneMute(Boolean)instead of
AudioManager.setMicrophoneMute(Boolean) - Noise suppressor and acoustic echo canceler to use software implementation
- Explicitly set
breakout_capabletofalseto make breakouts opt-in
0.16.0
Added
Roster.muteVideo(ParticipantId?)andRoster.unmuteVideo(ParticipantId?)to control state of
participant's video trackRoster.clientMute()andRoster.clientUnmute()to control state of client muteRoster.allowGuestsToUnmute()andRoster.disallowGuestsToUnmute()to control whether guests
can unmute themselves (v36+)- A coroutine-friendly
NodeResolver call_tag,parent_participant_uuidsupportVersionIdAPI to show what version of Infinity is being used
Changed
- BREAKING:
java.util.UUIDusages toParticipantId,CallId, andRegistrationId. Note
that it in normal use it will only break tests that instantiated classes or called functions that
usejava.util.UUID - BREAKING: timestamps and durations previously represented as a
Longnow useInstant
andDurationrespectively - BREAKING:
TokenStoreis now an@InternalSdkApi - Kotlin to 2.0.20
Fixed
okhttp3.internal.*usages- Incorrect handling of nanos and millis
0.15.0
Added
Theme.layoutthat provides the currently active layout of the conference, alongside available layouts and their SVGsTheme.transformLayoutto modify the layout of the conferenceUnsupportedInfinityExceptionto indicate when the deployment is not supported by the SDK- Various methods that modify
Roster:meandpresenterraiseHand,lowerHandandlowerAllHandsdisconnectanddisconnectAllmute,unmute,muteAllGuestsandunmuteAllGuestsmakeHostandmakeGuestspotlightandunspotlightadmit,lockandunlock
Participant.meproperty to indicate whether the participant is youParticipant.speakingproperty that signals whether the participant is currently speaking- Ability to set a
VideoProcessor
Changed
- Kotlin to 1.9.23
- ICE restart to happen on default network change. As a result of this change,
MediaConnectionConfig.continualGatheringhas been deprecated and is ignored
Fixed
Participantnot being deserialized due tostartTimebeingnull- Skipping some SSEs due to a race
Removed
-coroutinesmodules-infinitymodulesBLUETOOTH_CONNECTpermission from:sdk-media-android
0.14.1
0.14.0
Added
- Direct media support
- Preferred aspect ratio support
InfinityService.RequestBuilder.infinityService,InfinityService.ConferenceStep.requestBuilder,
InfinityService.RegistrationStep.requestBuilder,InfinityService.ParticipantStep.conferenceStep,
InfinityService.CallStep.participantStepthat give access to previous stepsConference.refererto improve call transfer flowMediaConnection.secureCheckCodethat can be used to verify whether a direct media connection is
secureMediaConnectionConfig.continualGatheringto tweak ICE gathering policyRosterto provide a list of participantsRefererto improve call transfer experienceVideoTrackRenderercan notify you when the first frame renders, as well as when frame resolution
changes
Changed
- Kotlin to 1.9.22
- WebRTC to M119
- Merged all
-infinitymodules with their respective bases - Various deprecated methods
DeprecationLeveltoDeprecationLevel.ERROR
Fixed
- Crash in
TokenStore.refreshTokenInwhenrelease_tokenthrows
Removed
- Various deprecated methods with
DeprecationLevel.ERROR
Notes
-infinity modules now only contain their base modules as the sole dependency and can be skipped
in consumer modules. They will continue to be published for some time to provide a clean migration
path and will be removed at a later point.
0.13.1
0.13.0
Added
DegradationPreferenceAPI that lets one specify the desired behavior in low bandwidth conditions- ICE restart when ICE connection reaches failed state
- Call transfer support via
ReferConferenceEvent
Changed
- Kotlin to 1.9.0
- WebRTC to M114
- Various deprecated methods
DeprecationLeveltoDeprecationLevel.ERROR ackis now called later in the call setup phase- Merged all
-coroutinesmodules with their respective bases createOffertosetLocalDescriptionthat supports rollback- Usages of
java.net.URLtookhttp3.HttpUrlinternally - BREAKING:
Conferenceno longer implementsMediaConnectionSignaling. It instead provides an instance ofMediaConnectionSignalingas a propertyConference.signaling. To migrate, update any calls ofMediaConnectionConfig.Builder(conference)toMediaConnectionConfig.Builder(conference.signaling)
Fixed
- Unnecessary network calls after
MediaConnectionhas been disposed - Unconstrained codec FPS
keepScreenOnnot working inVideoTrackRenderer
Removed
- Various deprecated methods with
DeprecationLevel.ERROR - Read timeout on
ack
Notes
-coroutines modules now only contain their base modules as the sole dependency and can be skipped
in consumer modules. They will continue to be published for some time to provide a clean migration
path and will be removed at a later point.