All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- version catalog
libs.versions.toml - build-logic
- config convention plugins
- constants
- Dependency updates
- Gradle
8.9.0 - CoroutinesAndroid
1.8.1 - AndroidxLifecycle
2.8.7 - AndroidMaterial
1.13.0-alpha11 - AndroidxAnnotation
1.9.1 - AndroidxAppcompat
1.7.0 - AndroidxComposeBom
2025.03.00 - AndroidxCore
1.15.0 - AndroidxEspresso
3.6.1 - AndroidxFragment
1.8.6 - AndroidxNavigation
2.8.9 - AndroidxTestExt
1.2.1 - Coil
2.7.0 - ConstraintLayout
2.2.1 - DatastorePreference
1.1.3 - DesugarJdkLibsNio
2.1.5 - Media3
1.5.1
- Gradle
- Demo app
- Apply insets in View example
- buildSrc directory
- MeetingInfo
idplaybacks
- MeetingInfoInitial
- Demo app
- MeetingActiveService start/stop
- Dependency updates
- NavigationCompose
2.8.7
- NavigationCompose
- MeetingInfo
guestTokennow nullableguestLinknow nullable
- EyesonEventListener
onMeetingJoiningchanged parameter toMeetingInfoInitialonMeetingJoinedremoved meeting info parameter
- EyesonMeeting
getMeetingInfochanged to suspend function
- EyesonMeeting
setRemoteAudioEnabled
- EyesonAudioManager
- KDoc
- Demo App
- Handling audio focus transient loss/gain
- EyesonAudioManager
startfunction signaturerequestAudioFocusfunction signature
- EyesonEventListener
onCameraOpenonCameraFirstFrameAvailableonCameraClosedonCameraDisconnectedonCameraFrozenonCameraError
- EyesonMeeting
switchCameraTo- KDoc
- EyesonMeeting
setLocalVideoEnablednow also enables/disables video transmitting
- Dependency updates
- Gradle 8.10.2
- AGP 8.8.0
- hilt = 2.55
- hiltNavigationCompose = 1.2.0
- Guest link scan result was not handed back properly (Demo app)
- Edge to edge support
- Dependency updates
- Accompanist
0.36.0 - Media3
1.5.0
- Accompanist
- Desugaring demo app
- desugar_jdk_libs_nio
2.1.2
- desugar_jdk_libs_nio
- Dependency updates
- Kotlin
2.0.20 - AndroidGradlePlugin
8.7.1 - KSP
2.0.20-1.0.25 - Eyeson WebrtcAndroid
1.0.1(Supports 16 KB page sizes)
- Kotlin
- API level to 35
- SDK: compileSdk
- Demo apk: targetSdk and compileSdk
- MeetingOptions
- EyesonEventListener
onOptionsUpdate
- Permalink support
- EyesonMeeting
connectPermalinkgetPermalinkMeetingInfo
- CallRejectionReason
SERVICE_UNAVAILABLE
- MeetingInfo
- Moved
isWidescreen-> MeetingOptionswidescreen
- Moved
- ProGuard rules
- Some events have not been triggered
- MeetingActiveService foreground service
- Moved EyesonEventListener from EyesonMeeting construction to join/joinAsGuest
- loopCount in
Playback
- Dependency updates
- AndroidGradlePlugin
8.5.0 - Media3
1.3.1
- AndroidGradlePlugin
- EyesonEventListener
onMediaPlaybackEndedremovedonPresentationUpdateaddedonPresentationStartResponseaddedonPresentationStopResponseadded
- onMediaPlayback user id lookup
FOREGROUND_SERVICE_MEDIA_PROJECTIONpermission for Android SDK version >= 34
- Root certificate
ISRG Root X1for Android SDK version <= 25
- Added SDK version info to
call_start
- Outgoing chat
- from WS to REST
- API level to 34
- SDK: compileSdk
- Demo apk: targetSdk and compileSdk
- Kapt to KSP for SDK
- Kotlin to 1.9.0
- Java version to 17
- Add loopCount parameter for startVideoPlayback
- Readme to only show basic usage and link to new documentation
- EyesonEventListener Signature changes
onMeetingJoiningonMeetingJoined
- EyesonEventListener Signature changes
onUserListUpdateto include additional media elementsonMeetingJoining
- Media playback
- Typo in
joinandjoinAsGuestarguments- Might lead to breaking changes if named arguments are used
- onMediaPlayback's
Playbackobject to include UserInfo- Might lead to breaking changes
- Support for custom API url (internal use)
- Custom message support
- New
CallRejectionReasonandCallTerminationReason- UNSPECIFIED
- New UI for demo app (compose)
- View example reduced to basic setup and connection
- VideoRenderer
- Replacement for
SurfaceViewRenderer
- Replacement for
- Moved messaging from data channels to SEPP
- except for voice activity
- Removed local
libwebrtc.aar- moved to own repo
- Audio state was not properly set when initial microphone state was
muted
- Screen share
- As full screen presentation or replacement of own video
- option to stop ongoing presentations
- Permissions and service declaration to the SDK manifest
- AudioManager
- Experimental supported for stereo (opt in)
- Launcher icon
- targetSdk and compileSdk to API level 33
EyesonMeeting.joinandEyesonMeeting.joinAsGuestmethod signature to support joining a meeting with screen share already on- default signature unchanged
- Set bitrateKbps to 64
- Update libwebrtc