From 2c3b8d5065c2b7b3a9cf315413d82bcf22934632 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2026 19:10:35 +0000 Subject: [PATCH] v2.27.0 --- .changeset/cold-plants-push.md | 5 ----- .changeset/cuddly-mugs-compare.md | 5 ----- .changeset/new-shrimps-rest.md | 5 ----- .changeset/tidy-mangos-scope.md | 5 ----- .../video-track-publish-unpublish-leaks.md | 5 ----- CHANGELOG.md | 16 ++++++++++++++++ README.md | 4 ++-- gradle.properties | 2 +- package.json | 2 +- 9 files changed, 20 insertions(+), 29 deletions(-) delete mode 100644 .changeset/cold-plants-push.md delete mode 100644 .changeset/cuddly-mugs-compare.md delete mode 100644 .changeset/new-shrimps-rest.md delete mode 100644 .changeset/tidy-mangos-scope.md delete mode 100644 .changeset/video-track-publish-unpublish-leaks.md diff --git a/.changeset/cold-plants-push.md b/.changeset/cold-plants-push.md deleted file mode 100644 index f21653596..000000000 --- a/.changeset/cold-plants-push.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"client-sdk-android": minor ---- - -Add `LocalAudioTrack.applyOptions`, which allows updating the audio track options on the fly. diff --git a/.changeset/cuddly-mugs-compare.md b/.changeset/cuddly-mugs-compare.md deleted file mode 100644 index 696ca1705..000000000 --- a/.changeset/cuddly-mugs-compare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"client-sdk-android": patch ---- - -Fix custom LocalAudioTrackOptions not applying correctly diff --git a/.changeset/new-shrimps-rest.md b/.changeset/new-shrimps-rest.md deleted file mode 100644 index 998def259..000000000 --- a/.changeset/new-shrimps-rest.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"client-sdk-android": patch ---- - -Properly update the server info after reconnect diff --git a/.changeset/tidy-mangos-scope.md b/.changeset/tidy-mangos-scope.md deleted file mode 100644 index 77acce4a5..000000000 --- a/.changeset/tidy-mangos-scope.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"client-sdk-android": patch ---- - -Scoped the protobuf consumer keep rule to the SDK's generated messages and the well-known types they embed, instead of every GeneratedMessageLite subclass in the consuming app. diff --git a/.changeset/video-track-publish-unpublish-leaks.md b/.changeset/video-track-publish-unpublish-leaks.md deleted file mode 100644 index 536904311..000000000 --- a/.changeset/video-track-publish-unpublish-leaks.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"client-sdk-android": patch ---- - -Fix native memory leaks on video track publish/unpublish cycles (#521). `LocalVideoTrack.dispose()` now disposes its backing `VideoSource`, which was previously left undisposed and leaked for the lifetime of the process (only the track and capturer were released). Unpublishing a video track now also stops its `RtpTransceiver`, along with any extra transceivers added for backup codecs; since a new transceiver is created on every publish, removing the track from its sender alone left them retained until the connection closed. diff --git a/CHANGELOG.md b/CHANGELOG.md index 74cfa3df6..95184b8ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # client-sdk-android +## 2.27.0 + +### Minor Changes + +- Add `LocalAudioTrack.applyOptions`, which allows updating the audio track options on the fly. - [#974](https://github.com/livekit/client-sdk-android/pull/974) ([@davidliu](https://github.com/davidliu)) + +### Patch Changes + +- Fix custom LocalAudioTrackOptions not applying correctly - [#974](https://github.com/livekit/client-sdk-android/pull/974) ([@davidliu](https://github.com/davidliu)) + +- Properly update the server info after reconnect - [#962](https://github.com/livekit/client-sdk-android/pull/962) ([@davidliu](https://github.com/davidliu)) + +- Scoped the protobuf consumer keep rule to the SDK's generated messages and the well-known types they embed, instead of every GeneratedMessageLite subclass in the consuming app. - [#975](https://github.com/livekit/client-sdk-android/pull/975) ([@adrian-niculescu](https://github.com/adrian-niculescu)) + +- Fix native memory leaks on video track publish/unpublish cycles (#521). `LocalVideoTrack.dispose()` now disposes its backing `VideoSource`, which was previously left undisposed and leaked for the lifetime of the process (only the track and capturer were released). Unpublishing a video track now also stops its `RtpTransceiver`, along with any extra transceivers added for backup codecs; since a new transceiver is created on every publish, removing the track from its sender alone left them retained until the connection closed. - [#971](https://github.com/livekit/client-sdk-android/pull/971) ([@adrian-niculescu](https://github.com/adrian-niculescu)) + ## 2.26.1 ### Patch Changes diff --git a/README.md b/README.md index cc7345b19..bb4fbd266 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ LiveKit for Android is available as a Maven package. ```groovy title="build.gradle" ... dependencies { - def livekit_version = "2.26.1" + def livekit_version = "2.27.0" implementation "io.livekit:livekit-android:$livekit_version" @@ -58,7 +58,7 @@ dependencies { implementation "io.livekit:livekit-android-track-processors:$livekit_version" // Snapshots of the latest development version are available at: - // implementation "io.livekit:livekit-android:2.26.2-SNAPSHOT" + // implementation "io.livekit:livekit-android:2.27.1-SNAPSHOT" } ``` diff --git a/gradle.properties b/gradle.properties index fab288b8c..31667e7d3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -33,7 +33,7 @@ kapt.use.worker.api=true ############################################################### GROUP=io.livekit -VERSION_NAME=2.26.2-SNAPSHOT +VERSION_NAME=2.27.0 POM_DESCRIPTION=LiveKit Android SDK, WebRTC Rooms diff --git a/package.json b/package.json index c6296ea9c..22fec3de5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "client-sdk-android", - "version": "2.26.1", + "version": "2.27.0", "repository": "https://github.com/livekit/client-sdk-android.git", "license": "Apache License 2.0", "private": true,