diff --git a/.changeset/data_track_public_fields.md b/.changeset/data_track_public_fields.md deleted file mode 100644 index 512a98ced..000000000 --- a/.changeset/data_track_public_fields.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -livekit-datatrack: patch -livekit: patch ---- - -# Make some fields public for data track types diff --git a/.changeset/fix-peercontext-forward-declaration.md b/.changeset/fix-peercontext-forward-declaration.md deleted file mode 100644 index dd0d7a665..000000000 --- a/.changeset/fix-peercontext-forward-declaration.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -webrtc-sys: patch ---- - -Fix `PeerContext` forward-declaration in `jsep.h` from `class` to `struct` to match the cxx bridge definition, resolving LNK2019 linker errors on windows-msvc - #1154 \ No newline at end of file diff --git a/.changeset/refactor_data_tracks_e2ee_interface.md b/.changeset/refactor_data_tracks_e2ee_interface.md deleted file mode 100644 index 8c444b4e9..000000000 --- a/.changeset/refactor_data_tracks_e2ee_interface.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -livekit: patch -livekit-datatrack: patch ---- - -# Refactor data tracks E2EE interface diff --git a/.changeset/refactor_extract_data_stream_crates.md b/.changeset/refactor_extract_data_stream_crates.md deleted file mode 100644 index cfd07201b..000000000 --- a/.changeset/refactor_extract_data_stream_crates.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -livekit: patch -livekit-ffi: patch ---- - -refactor: extract data-stream logic and shared types into new `livekit-common` and `livekit-data-stream` crates (public API unchanged; types are re-exported from `livekit`) diff --git a/.changeset/uniffi_data_tracks.md b/.changeset/uniffi_data_tracks.md deleted file mode 100644 index d3abfea92..000000000 --- a/.changeset/uniffi_data_tracks.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -livekit-uniffi: minor ---- - -# Expose data tracks core functionality diff --git a/.changeset/use_concrete_type_for_data_track_manager_output_events.md b/.changeset/use_concrete_type_for_data_track_manager_output_events.md deleted file mode 100644 index 1edb95e10..000000000 --- a/.changeset/use_concrete_type_for_data_track_manager_output_events.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -livekit-datatrack: patch -livekit: patch -livekit-ffi: patch ---- - -# Use concrete type for data track manager output events diff --git a/.changeset/zero-playout-subscriber.md b/.changeset/zero-playout-subscriber.md deleted file mode 100644 index 17a5db740..000000000 --- a/.changeset/zero-playout-subscriber.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -webrtc-sys: patch -libwebrtc: patch -livekit: patch ---- - -Add an opt-in zero-playout-delay mode for native video subscribers, expose it through the `local_video` subscriber's `--low-latency` flag, and isolate subscriber diagnostics from frame-driven video rendering. diff --git a/Cargo.lock b/Cargo.lock index 9fcebc8ce..edecdcd92 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3788,7 +3788,7 @@ dependencies = [ [[package]] name = "libwebrtc" -version = "0.3.40" +version = "0.3.41" dependencies = [ "cxx", "env_logger 0.11.10", @@ -3917,7 +3917,7 @@ checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" [[package]] name = "livekit" -version = "0.7.51" +version = "0.7.52" dependencies = [ "anyhow", "base64 0.22.1", @@ -4015,7 +4015,7 @@ dependencies = [ [[package]] name = "livekit-datatrack" -version = "0.1.10" +version = "0.1.11" dependencies = [ "anyhow", "bytes", @@ -4037,7 +4037,7 @@ dependencies = [ [[package]] name = "livekit-ffi" -version = "0.12.69" +version = "0.12.70" dependencies = [ "bytes", "console-subscriber", @@ -4089,7 +4089,7 @@ dependencies = [ [[package]] name = "livekit-uniffi" -version = "0.1.4" +version = "0.1.5" dependencies = [ "bytes", "camino", @@ -8578,7 +8578,7 @@ dependencies = [ [[package]] name = "webrtc-sys" -version = "0.3.37" +version = "0.3.38" dependencies = [ "cc", "cxx", diff --git a/Cargo.toml b/Cargo.toml index 0fd19ae50..f23e9eb1e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -47,11 +47,11 @@ license = "Apache-2.0" [workspace.dependencies] device-info = { version = "0.1.1", path = "device-info" } imgproc = { version = "0.3.19", path = "imgproc" } -libwebrtc = { version = "0.3.40", path = "libwebrtc" } -livekit = { version = "0.7.51", path = "livekit" } +libwebrtc = { version = "0.3.41", path = "libwebrtc" } +livekit = { version = "0.7.52", path = "livekit" } livekit-api = { version = "0.5.5", path = "livekit-api" } -livekit-ffi = { version = "0.12.69", path = "livekit-ffi" } -livekit-datatrack = { version = "0.1.10", path = "livekit-datatrack" } +livekit-ffi = { version = "0.12.70", path = "livekit-ffi" } +livekit-datatrack = { version = "0.1.11", path = "livekit-datatrack" } livekit-common = { version = "0.1.0", path = "livekit-common" } livekit-data-stream = { version = "0.1.0", path = "livekit-data-stream" } livekit-protocol = { version = "0.7.10", path = "livekit-protocol" } @@ -60,7 +60,7 @@ livekit-protocol = { version = "0.7.10", path = "livekit-protocol" } # feature is forced on everywhere and collides with `async`/`dispatcher` builds. livekit-runtime = { version = "0.4.0", path = "livekit-runtime", default-features = false } soxr-sys = { version = "0.1.3", path = "soxr-sys" } -webrtc-sys = { version = "0.3.37", path = "webrtc-sys" } +webrtc-sys = { version = "0.3.38", path = "webrtc-sys" } webrtc-sys-build = { version = "0.3.18", path = "webrtc-sys/build" } yuv-sys = { version = "0.3.14", path = "yuv-sys" } diff --git a/libwebrtc/CHANGELOG.md b/libwebrtc/CHANGELOG.md index 56c753fd3..0e7a08d1f 100644 --- a/libwebrtc/CHANGELOG.md +++ b/libwebrtc/CHANGELOG.md @@ -139,6 +139,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - bump libwebrtc to m125 +## 0.3.41 (2026-07-10) + +### Fixes + +- Add an opt-in zero-playout-delay mode for native video subscribers, expose it through the `local_video` subscriber's `--low-latency` flag, and isolate subscriber diagnostics from frame-driven video rendering. + ## 0.3.40 (2026-07-09) ### Fixes diff --git a/libwebrtc/Cargo.toml b/libwebrtc/Cargo.toml index df8118472..8c17074ee 100644 --- a/libwebrtc/Cargo.toml +++ b/libwebrtc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libwebrtc" -version = "0.3.40" +version = "0.3.41" edition.workspace = true homepage = "https://livekit.io" license.workspace = true diff --git a/livekit-datatrack/CHANGELOG.md b/livekit-datatrack/CHANGELOG.md index 44990ad2d..001c9ef51 100644 --- a/livekit-datatrack/CHANGELOG.md +++ b/livekit-datatrack/CHANGELOG.md @@ -1,4 +1,12 @@ # Changelog +## 0.1.11 (2026-07-10) + +### Fixes + +- Make some fields public for data track types +- Refactor data tracks E2EE interface +- Use concrete type for data track manager output events + ## 0.1.10 (2026-07-09) ### Fixes diff --git a/livekit-datatrack/Cargo.toml b/livekit-datatrack/Cargo.toml index d9a06c051..bd264e532 100644 --- a/livekit-datatrack/Cargo.toml +++ b/livekit-datatrack/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "livekit-datatrack" description = "Data track core for LiveKit" -version = "0.1.10" +version = "0.1.11" readme = "README.md" license.workspace = true edition.workspace = true diff --git a/livekit-ffi-node-bindings/npm/darwin-arm64/package.json b/livekit-ffi-node-bindings/npm/darwin-arm64/package.json index 5e60b969e..5989278d7 100644 --- a/livekit-ffi-node-bindings/npm/darwin-arm64/package.json +++ b/livekit-ffi-node-bindings/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@livekit/rtc-ffi-bindings-darwin-arm64", - "version": "0.12.69", + "version": "0.12.70", "cpu": [ "arm64" ], diff --git a/livekit-ffi-node-bindings/npm/darwin-x64/package.json b/livekit-ffi-node-bindings/npm/darwin-x64/package.json index d92dc5079..8a823c3bd 100644 --- a/livekit-ffi-node-bindings/npm/darwin-x64/package.json +++ b/livekit-ffi-node-bindings/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@livekit/rtc-ffi-bindings-darwin-x64", - "version": "0.12.69", + "version": "0.12.70", "cpu": [ "x64" ], diff --git a/livekit-ffi-node-bindings/npm/linux-arm64-gnu/package.json b/livekit-ffi-node-bindings/npm/linux-arm64-gnu/package.json index d7b30ef4c..b23eb9b62 100644 --- a/livekit-ffi-node-bindings/npm/linux-arm64-gnu/package.json +++ b/livekit-ffi-node-bindings/npm/linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@livekit/rtc-ffi-bindings-linux-arm64-gnu", - "version": "0.12.69", + "version": "0.12.70", "cpu": [ "arm64" ], diff --git a/livekit-ffi-node-bindings/npm/linux-x64-gnu/package.json b/livekit-ffi-node-bindings/npm/linux-x64-gnu/package.json index 119fd9df3..fb4405541 100644 --- a/livekit-ffi-node-bindings/npm/linux-x64-gnu/package.json +++ b/livekit-ffi-node-bindings/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@livekit/rtc-ffi-bindings-linux-x64-gnu", - "version": "0.12.69", + "version": "0.12.70", "cpu": [ "x64" ], diff --git a/livekit-ffi-node-bindings/npm/win32-x64-msvc/package.json b/livekit-ffi-node-bindings/npm/win32-x64-msvc/package.json index d25f6ac8b..06679ef51 100644 --- a/livekit-ffi-node-bindings/npm/win32-x64-msvc/package.json +++ b/livekit-ffi-node-bindings/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@livekit/rtc-ffi-bindings-win32-x64-msvc", - "version": "0.12.69", + "version": "0.12.70", "cpu": [ "x64" ], diff --git a/livekit-ffi-node-bindings/package.json b/livekit-ffi-node-bindings/package.json index 4588c5238..92fbffa2a 100644 --- a/livekit-ffi-node-bindings/package.json +++ b/livekit-ffi-node-bindings/package.json @@ -3,7 +3,7 @@ "description": "LiveKit RTC Node FFI bindings for internal use only", "license": "Apache-2.0", "author": "LiveKit", - "version": "0.12.69", + "version": "0.12.70", "main": "index.js", "types": "index.d.ts", "type": "commonjs", diff --git a/livekit-ffi/CHANGELOG.md b/livekit-ffi/CHANGELOG.md index 31c9d4a10..3f4a81e2b 100644 --- a/livekit-ffi/CHANGELOG.md +++ b/livekit-ffi/CHANGELOG.md @@ -316,6 +316,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - bump libwebrtc to m125 +## 0.12.70 (2026-07-10) + +### Fixes + +- refactor: extract data-stream logic and shared types into new `livekit-common` and `livekit-data-stream` crates (public API unchanged; types are re-exported from `livekit`) +- Use concrete type for data track manager output events + ## 0.12.69 (2026-07-09) ### Fixes diff --git a/livekit-ffi/Cargo.toml b/livekit-ffi/Cargo.toml index bb6ec758c..daed64c91 100644 --- a/livekit-ffi/Cargo.toml +++ b/livekit-ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "livekit-ffi" -version = "0.12.69" +version = "0.12.70" edition.workspace = true license.workspace = true description = "FFI interface for bindings in other languages" diff --git a/livekit-uniffi/CHANGELOG.md b/livekit-uniffi/CHANGELOG.md index 9507fee21..debff478e 100644 --- a/livekit-uniffi/CHANGELOG.md +++ b/livekit-uniffi/CHANGELOG.md @@ -1,3 +1,9 @@ +## 0.1.5 (2026-07-10) + +### Features + +- Expose data tracks core functionality + ## 0.1.4 (2026-07-09) ### Features diff --git a/livekit-uniffi/Cargo.toml b/livekit-uniffi/Cargo.toml index feeec05a4..be5b63455 100644 --- a/livekit-uniffi/Cargo.toml +++ b/livekit-uniffi/Cargo.toml @@ -3,7 +3,7 @@ crate-type = ["cdylib", "staticlib", "lib"] [package] name = "livekit-uniffi" -version = "0.1.4" +version = "0.1.5" edition.workspace = true license.workspace = true description = "Experimental FFI interface using UniFFI" diff --git a/livekit/CHANGELOG.md b/livekit/CHANGELOG.md index 323a85128..a03e20877 100644 --- a/livekit/CHANGELOG.md +++ b/livekit/CHANGELOG.md @@ -257,6 +257,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - bump libwebrtc to m125 +## 0.7.52 (2026-07-10) + +### Fixes + +- Make some fields public for data track types +- Refactor data tracks E2EE interface +- refactor: extract data-stream logic and shared types into new `livekit-common` and `livekit-data-stream` crates (public API unchanged; types are re-exported from `livekit`) +- Use concrete type for data track manager output events +- Add an opt-in zero-playout-delay mode for native video subscribers, expose it through the `local_video` subscriber's `--low-latency` flag, and isolate subscriber diagnostics from frame-driven video rendering. + ## 0.7.51 (2026-07-09) ### Fixes diff --git a/livekit/Cargo.toml b/livekit/Cargo.toml index a9dd5da19..e2dca807c 100644 --- a/livekit/Cargo.toml +++ b/livekit/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "livekit" -version = "0.7.51" +version = "0.7.52" edition.workspace = true license.workspace = true description = "Rust Client SDK for LiveKit" diff --git a/webrtc-sys/CHANGELOG.md b/webrtc-sys/CHANGELOG.md index 3837462bd..8a000e863 100644 --- a/webrtc-sys/CHANGELOG.md +++ b/webrtc-sys/CHANGELOG.md @@ -165,6 +165,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - bump libwebrtc to m125 +## 0.3.38 (2026-07-10) + +### Fixes + +- Fix `PeerContext` forward-declaration in `jsep.h` from `class` to `struct` to match the cxx bridge definition, resolving LNK2019 linker errors on windows-msvc - #1154 +- Add an opt-in zero-playout-delay mode for native video subscribers, expose it through the `local_video` subscriber's `--low-latency` flag, and isolate subscriber diagnostics from frame-driven video rendering. + ## 0.3.37 (2026-07-09) ### Fixes diff --git a/webrtc-sys/Cargo.toml b/webrtc-sys/Cargo.toml index 63ebc627b..d0e2d4249 100644 --- a/webrtc-sys/Cargo.toml +++ b/webrtc-sys/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "webrtc-sys" -version = "0.3.37" +version = "0.3.38" edition.workspace = true homepage = "https://livekit.io" license.workspace = true