Releases: pexip/pexip-android-sdk
Releases · pexip/pexip-android-sdk
0.17.0
Added
- A
disconnect
signal to let Infinity know that theMediaConnection
is going away ConferenceStep.conference(String)
to create a newConferenceStep
using a different aliasVideoTrackEmbeddedRenderer
as 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_capable
tofalse
to 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_uuid
supportVersionId
API to show what version of Infinity is being used
Changed
- BREAKING:
java.util.UUID
usages 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
Long
now useInstant
andDuration
respectively - BREAKING:
TokenStore
is now an@InternalSdkApi
- Kotlin to 2.0.20
Fixed
okhttp3.internal.*
usages- Incorrect handling of nanos and millis
0.15.0
Added
Theme.layout
that provides the currently active layout of the conference, alongside available layouts and their SVGsTheme.transformLayout
to modify the layout of the conferenceUnsupportedInfinityException
to indicate when the deployment is not supported by the SDK- Various methods that modify
Roster
:me
andpresenter
raiseHand
,lowerHand
andlowerAllHands
disconnect
anddisconnectAll
mute
,unmute
,muteAllGuests
andunmuteAllGuests
makeHost
andmakeGuest
spotlight
andunspotlight
admit
,lock
andunlock
Participant.me
property to indicate whether the participant is youParticipant.speaking
property 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.continualGathering
has been deprecated and is ignored
Fixed
Participant
not being deserialized due tostartTime
beingnull
- Skipping some SSEs due to a race
Removed
-coroutines
modules-infinity
modulesBLUETOOTH_CONNECT
permission 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.participantStep
that give access to previous stepsConference.referer
to improve call transfer flowMediaConnection.secureCheckCode
that can be used to verify whether a direct media connection is
secureMediaConnectionConfig.continualGathering
to tweak ICE gathering policyRoster
to provide a list of participantsReferer
to improve call transfer experienceVideoTrackRenderer
can 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
-infinity
modules with their respective bases - Various deprecated methods
DeprecationLevel
toDeprecationLevel.ERROR
Fixed
- Crash in
TokenStore.refreshTokenIn
whenrelease_token
throws
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
DegradationPreference
API 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
DeprecationLevel
toDeprecationLevel.ERROR
ack
is now called later in the call setup phase- Merged all
-coroutines
modules with their respective bases createOffer
tosetLocalDescription
that supports rollback- Usages of
java.net.URL
tookhttp3.HttpUrl
internally - BREAKING:
Conference
no longer implementsMediaConnectionSignaling
. It instead provides an instance ofMediaConnectionSignaling
as a propertyConference.signaling
. To migrate, update any calls ofMediaConnectionConfig.Builder(conference)
toMediaConnectionConfig.Builder(conference.signaling)
Fixed
- Unnecessary network calls after
MediaConnection
has been disposed - Unconstrained codec FPS
keepScreenOn
not 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.
0.12.0
See CHANGELOG.md
0.11.0
See CHANGELOG.md
0.10.0
See CHANGELOG.md