Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
7937a2b
Rename RememberParticipantTracksReferencesTest file
davidliu Nov 16, 2025
1d1f4d9
test helpers
davidliu Nov 16, 2025
8d63878
Ignore .idea
davidliu Nov 16, 2025
e1ed3ee
Upgrade gradle wrapper to 8.13
davidliu Nov 16, 2025
d5cb87a
Update to new data topics
davidliu Nov 16, 2025
92494f3
Use mutex.withLock for safety
davidliu Nov 16, 2025
af31ed7
Data Streaming api
davidliu Nov 16, 2025
fc375a5
Fix ParticipantLocal docs
davidliu Nov 16, 2025
6dd514d
Don't require local context if room is passed to rememberLiveKitRoom
davidliu Nov 16, 2025
ec3fab6
rememberLiveKitRoom: Only disconnect Room if it has connected before …
davidliu Nov 16, 2025
6eb66e6
Fix RememberParticipantTrackReferences returning a new flow every rec…
davidliu Nov 16, 2025
3d147b8
rememberLiveKitRoom changesets
davidliu Nov 16, 2025
8f2cc42
Switch to returning State objects instead of values
davidliu Nov 16, 2025
c4d027f
RememberStateOrDefault utility function
davidliu Nov 16, 2025
60a83c6
composeTest utility function to verify unconsumed events
davidliu Nov 16, 2025
457c971
Move rememberAgentState to separate file
davidliu Nov 16, 2025
b389443
Convert VoiceAssistant class to be state-backed
davidliu Nov 16, 2025
7008b1a
cleanup code for rememberTrackMuted
davidliu Nov 16, 2025
ecfb7d9
Add rememberSpeakingParticipants
davidliu Nov 16, 2025
c42c191
tests for rememberTranscriptions and rememberTextStream
davidliu Nov 16, 2025
a069e51
rememberLocalMedia implementation
davidliu Nov 16, 2025
be10562
rememberSessionMessages implementation
davidliu Nov 16, 2025
79e816b
ReceivedMessage
davidliu Nov 16, 2025
a3d178e
RememberAgent implementation
davidliu Nov 16, 2025
29b3306
RememberSession implementation
davidliu Nov 16, 2025
3160418
spotless
davidliu Nov 16, 2025
e0eabbd
cleanup
davidliu Nov 16, 2025
6667d52
fix hasConnected in rememberLiveKitRoom
davidliu Nov 16, 2025
4ab690a
Agent timeout
davidliu Nov 16, 2025
fac0d21
agent state testing
davidliu Nov 16, 2025
34307b1
more agent timeout stuff
davidliu Nov 16, 2025
6b7cf55
spotless
davidliu Nov 18, 2025
e5b6e5c
make agent and local media abstract classes instead of interfaces
davidliu Nov 18, 2025
31b718b
forgot commit
davidliu Nov 18, 2025
a0bd274
Update livekit sdk version to 2.23.0
davidliu Nov 18, 2025
9ecb911
properly set ignoreLegacy on messages sent through chat
davidliu Nov 18, 2025
d7a9938
IgnoreLegacy test
davidliu Nov 18, 2025
8243a59
Convert SessionMessages to abstract class
davidliu Nov 18, 2025
20a8f35
document methods
davidliu Nov 18, 2025
02afe6b
spotless
davidliu Nov 18, 2025
baf6355
update client-sdk-android submodule to v2.23.0
davidliu Nov 18, 2025
d7434d5
more beta annotations
davidliu Nov 18, 2025
40395c9
more changesets
davidliu Nov 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/blue-students-smile.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"components-android": minor
---

Add session and agent APIs
5 changes: 5 additions & 0 deletions .changeset/curly-lizards-teach.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"components-android": patch
---

Fix RememberParticipantTrackReferences returning a new flow every recomposition
5 changes: 5 additions & 0 deletions .changeset/cyan-donuts-joke.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"components-android": patch
---

rememberLiveKitRoom: Only disconnect Room if it has connected before to manage the connection
5 changes: 5 additions & 0 deletions .changeset/dirty-news-teach.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"components-android": minor
---

Add rememberSpeakingParticipants
5 changes: 5 additions & 0 deletions .changeset/nice-beers-worry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"components-android": patch
---

rememberLiveKitRoom: Don't require local context if room is passed
5 changes: 5 additions & 0 deletions .changeset/silly-horses-peel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"components-android": minor
---

Change Chat to use datastreams
21 changes: 21 additions & 0 deletions .changeset/spicy-trains-know.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
"components-android": major
---

Compose depends on the timing of reads of `State` objects to determine whether it is a dependency for certain
use cases, such as when using `derivedStateOf` or `snapshotFlow`. 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 `rememberConnectionState` to return
`State` objects 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 `by` delegate 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.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,4 @@ npm-debug.log
yarn-debug.log
yarn-error.log
runConfigurations.xml
.idea
6 changes: 0 additions & 6 deletions .idea/compiler.xml

This file was deleted.

4 changes: 4 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 0 additions & 10 deletions .idea/misc.xml

This file was deleted.

8 changes: 0 additions & 8 deletions .idea/vcs.xml

This file was deleted.

2 changes: 1 addition & 1 deletion client-sdk-android
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
2 changes: 1 addition & 1 deletion livekit-compose-components/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ dokkaHtml {
}
}

var livekitVersion = "2.18.3"
var livekitVersion = "2.23.0"
dependencies {
// For local development with the LiveKit Android SDK only.
// api "io.livekit:livekit-android-sdk"
Expand Down
Loading
Loading