- Add passing in end-to-end encryption options to rememberSession through
SessionOptions- #77 (@davidliu)
-
Add new state getters to the
Agentinterface - #62 (@davidliu)- isConnected (replacing isAvailable)
- canListen
- isFinished
- isPending
- Change the LocalMedia API to use setEnabled rather than start/stop methods to make clear that they are idempotent. - #52 (@davidliu)
-
Remove Immutable annotation from TrackReference as the contained objects are not immutable - #52 (@davidliu)
-
Fix rememberLiveKitRoom disabling audio/video if enabled from outside the composable - #52 (@davidliu)
-
Fix isDeviceEnabled states not properly updating - #52 (@davidliu)
-
Compose depends on the timing of reads of
Stateobjects to determine whether it is a dependency for certain - #50 (@davidliu) use cases, such as when usingderivedStateOforsnapshotFlow. When we pass back state values, these timings can be disassociated from their usage, causing Compose to not register the states appropriately and not update when the state value changed.To address this, we've changed the return values of simple functions like
rememberConnectionStateto returnStateobjects instead of the values directly. This means that their reads will be more closely aligned with their usages and prevent issues with Compose not updating appropriately.To migrate, switch to using the
bydelegate syntax when declaring an object to hold the state:val connectionState by rememberConnectionState()In places where we return data objects to hold multiple values (such as
rememberRoomInfo), we've kept the API to return values, as these have been converted to be delegates to the state objects backing them.
-
Fix RememberParticipantTrackReferences returning a new flow every recomposition - #50 (@davidliu)
-
rememberLiveKitRoom: Only disconnect Room if it has connected before to manage the connection - #50 (@davidliu)
-
rememberLiveKitRoom: Don't require local context if room is passed - #50 (@davidliu)
-
Add disconnectOnDispose argument to RoomScope and rememberLiveKitRoom - #40 (@davidliu)
-
Add rendererType parameter for VideoTrackView to allow choosing between Surface and Texture implementations - #44 (@davidliu)
-
Added AudioVisualizer to allow for visualizations other than BarVisualizer - #45 (@davidliu)
-
Add AudioBarVisualizer for audio waveform visualizations - #32 (@davidliu)
-
Add rememberConnectionState and rememberVoiceAssistant - #30 (@davidliu)
- Fix local participant sometimes publishing multiple of local tracks when using RoomScope with audio/video = true - #33 (@davidliu)
-
Update LiveKit Android SDK to 2.8.1 -
5a79521ed2400867335442b0eac53a8cf20648cf(@davidliu) -
Add rememberEventSelector implementations for other types of events (e.g. ParticipantEvent, TrackEvent) - #26 (@davidliu)
- Fix rememberTrackReferences/ParticipantTrackReferences not updating when track subscribed - #26 (@davidliu)
-
Update LiveKit Android SDK to 2.8.1 -
5a79521ed2400867335442b0eac53a8cf20648cf(@davidliu) -
Add rememberEventSelector implementations for other types of events (e.g. ParticipantEvent, TrackEvent) - #26 (@davidliu)