Skip to content

Commit ddc8f65

Browse files
v2.29.0
1 parent 33c13e2 commit ddc8f65

7 files changed

Lines changed: 30 additions & 33 deletions

File tree

.changeset/data-tracks.md

Lines changed: 0 additions & 19 deletions
This file was deleted.

.changeset/fix-data-track-stream-end-race.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/idempotent-add-simulcast-track.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
11
# client-sdk-android
22

3+
## 2.29.0
4+
5+
### Minor Changes
6+
7+
- Add data tracks, a named channel for streaming structured frames to a room. - [#1004](https://github.com/livekit/client-sdk-android/pull/1004) ([@davidliu](https://github.com/davidliu))
8+
9+
Publish with `LocalParticipant.publishDataTrack` (or `withDataTrack` to scope a publication to a
10+
block), then push frames with `LocalDataTrack.tryPush` or `send`. Subscribers find published tracks
11+
through `RemoteParticipant.dataTracks` or the new `RoomEvent.DataTrackPublished` /
12+
`DataTrackUnpublished` events, and call `RemoteDataTrack.subscribe` for a `DataTrackStream` of
13+
incoming frames.
14+
15+
Frame formats are declared through `DataTrackPublishOptions` using `DataTrackFrameEncoding`
16+
(protobuf, flatbuffer, CDR, ROS 1, CBOR, msgpack, JSON), and schema definitions can be shared
17+
with `LocalParticipant.defineSchema` / `getSchema`. Frames are end-to-end encrypted when E2EE
18+
is enabled on the room.
19+
20+
This adds a dependency on `io.livekit:livekit-uniffi-android`, containing the shared Rust core also
21+
used by the other native SDKs.
22+
23+
### Patch Changes
24+
25+
- Fixed `DataTrackStream.flow` sometimes completing without delivering the frames that arrived just before the stream ended. - [#1025](https://github.com/livekit/client-sdk-android/pull/1025) ([@adrian-niculescu](https://github.com/adrian-niculescu))
26+
27+
- Fix crash when a duplicate SubscribedQualityUpdate requests a backup codec that is already added. addSimulcastTrack now skips the duplicate instead of throwing IllegalStateException ("VP8 already added!"), matching the JS SDK behavior. - [#1010](https://github.com/livekit/client-sdk-android/pull/1010) ([@davibittencourtome](https://github.com/davibittencourtome))
28+
329
## 2.28.2
430

531
### Patch Changes

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ LiveKit for Android is available as a Maven package.
4949
```groovy title="build.gradle"
5050
...
5151
dependencies {
52-
def livekit_version = "2.28.2"
52+
def livekit_version = "2.29.0"
5353
5454
implementation "io.livekit:livekit-android:$livekit_version"
5555
@@ -60,7 +60,7 @@ dependencies {
6060
implementation "io.livekit:livekit-android-track-processors:$livekit_version"
6161
6262
// Snapshots of the latest development version are available at:
63-
// implementation "io.livekit:livekit-android:2.28.3-SNAPSHOT"
63+
// implementation "io.livekit:livekit-android:2.29.1-SNAPSHOT"
6464
}
6565
```
6666

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ kapt.use.worker.api=true
3333
###############################################################
3434

3535
GROUP=io.livekit
36-
VERSION_NAME=2.28.2
36+
VERSION_NAME=2.29.0
3737

3838
POM_DESCRIPTION=LiveKit Android SDK, WebRTC Rooms
3939

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "client-sdk-android",
3-
"version": "2.28.2",
3+
"version": "2.29.0",
44
"repository": "https://github.com/livekit/client-sdk-android.git",
55
"license": "Apache License 2.0",
66
"private": true,

0 commit comments

Comments
 (0)