Release packages - #1362
Conversation
3840927 to
f03216d
Compare
72c4137 to
065c3d5
Compare
065c3d5 to
592ca1f
Compare
a96ef5b to
abe5c97
Compare
There was a problem hiding this comment.
Note
This report is out of date. Scroll down for Devin Review's latest report on this PR.
Devin Review found 1 new potential issue.
⚠️ 1 issue in files not directly in the diff
⚠️ FFI clients lose network type
When Chromium reports networkType, network_type captures it only in Rust. FFI conversions discard it, so foreign clients never receive the released field.
1 flag not posted on this PR by your GitHub settings — view it in Devin Review. (Configure)
b6b391c to
c5bcc04
Compare
There was a problem hiding this comment.
Devin Review found 1 new potential issue.
2 flags not posted on this PR by your GitHub settings — view them in Devin Review. (Configure)
| [package] | ||
| name = "livekit" | ||
| version = "0.8.4" | ||
| version = "0.8.5" |
There was a problem hiding this comment.
🟡 Breaking changes ship as patches
livekit 0.8.5 removes runtime features while remaining compatible with ^0.8.4. Existing consumers can receive it automatically and stop building.
Prompt for agents
The remove_livekit_runtime changeset classified nine affected crates as minor releases, but this release commit increments only patch versions. For pre-1.0 Cargo packages, existing caret requirements accept patch updates, so consumers pinned compatibly to the previous versions can resolve releases that removed runtime features and public APIs. Reissue the affected versions at the next minor boundary and keep the root workspace dependency versions, Cargo.lock entries, changelogs, and Node FFI package versions synchronized. Affected crates are livekit, libwebrtc, livekit-api, livekit-datatrack, livekit-ffi, livekit-net, livekit-signaling, livekit-token-source, and livekit-uniffi.
Was this helpful? React with 👍 or 👎 to provide feedback.
b502af7 to
b6780b8
Compare
b6780b8 to
140517b
Compare
Important
Merging this pull request will create these releases
livekit-api 0.6.5 (2026-09-04)
Features
Fixes
PASSTHROUGHencoding preset and remove the unusedUpdateEgressRequestfrom the generated protocolself_test_http_get/self_test_ws_echo/has_http_client/has_ws_clientUniFFI exports so foreign hosts can exercise the transport seam end-to-end.Moves the internal region-discovery cache into a new
livekit-regioncrate. Nopublic API or behaviour change.
Moves the signalling client into a new
livekit-signalingcrate. livekit-apire-exports it under the historical
livekit_api::signal_clientpath, now markeddeprecated: it is internal SDK API, and dependents should use livekit-signaling
directly. livekit-api no longer depends on livekit-net.
Also drops two dependencies that were declared but never used:
scopeguardandbytes.webrtc-sys 0.3.44 (2026-09-04)
Features
Fixes
Make AdmProxy worker-thread-affine: all platform ADM access now happens on the WebRTC worker thread, matching the ADM threading contract.
platform_audioexample exercising the PlatformAudio API and the worker-thread marshaling.livekit-protocol 0.7.13 (2026-09-04)
Features
PASSTHROUGHencoding preset and remove the unusedUpdateEgressRequestfrom the generated protocollivekit 0.8.5 (2026-09-04)
Features
Fixes
PASSTHROUGHencoding preset and remove the unusedUpdateEgressRequestfrom the generated protocolself_test_http_get/self_test_ws_echo/has_http_client/has_ws_clientUniFFI exports so foreign hosts can exercise the transport seam end-to-end.Make AdmProxy worker-thread-affine: all platform ADM access now happens on the WebRTC worker thread, matching the ADM threading contract.
platform_audioexample exercising the PlatformAudio API and the worker-thread marshaling.Close peer connections before awaiting signal teardown
SessionInner::closereleased the peer connections only after two awaits that can blockindefinitely, so cancelling
close()— for example by wrapping it in a timeout — left thetransports open and their ICE UDP sockets bound for the lifetime of the process. Long-lived
clients eventually exhausted their file descriptors. The transports are now closed before
the first await, which makes the teardown safe to cancel.
Moves the internal region-discovery cache into a new
livekit-regioncrate. Nopublic API or behaviour change.
Moves the signalling client into a new
livekit-signalingcrate. livekit-apire-exports it under the historical
livekit_api::signal_clientpath, now markeddeprecated: it is internal SDK API, and dependents should use livekit-signaling
directly. livekit-api no longer depends on livekit-net.
Also drops two dependencies that were declared but never used:
scopeguardandbytes.Expose network_type on IceCandidateStats
Chromium's local
RTCIceCandidateStatscarries a non-standardnetworkTypefield (WiFi,cellular, ethernet, etc.), but
IceCandidateStatshad no place to put it, so it was silentlydropped during
get_stats()deserialization. Addsnetwork_type: Option<String>to the struct;non-breaking since it already derives
#[serde(default)].livekit-uniffi 0.1.10 (2026-09-04)
Features
Fixes
PASSTHROUGHencoding preset and remove the unusedUpdateEgressRequestfrom the generated protocolself_test_http_get/self_test_ws_echo/has_http_client/has_ws_clientUniFFI exports so foreign hosts can exercise the transport seam end-to-end.livekit-common 0.1.3 (2026-09-04)
Fixes
PASSTHROUGHencoding preset and remove the unusedUpdateEgressRequestfrom the generated protocollivekit-ffi 0.12.77 (2026-09-04)
Features
Fixes
PASSTHROUGHencoding preset and remove the unusedUpdateEgressRequestfrom the generated protocolself_test_http_get/self_test_ws_echo/has_http_client/has_ws_clientUniFFI exports so foreign hosts can exercise the transport seam end-to-end.Make AdmProxy worker-thread-affine: all platform ADM access now happens on the WebRTC worker thread, matching the ADM threading contract.
platform_audioexample exercising the PlatformAudio API and the worker-thread marshaling.Close peer connections before awaiting signal teardown
SessionInner::closereleased the peer connections only after two awaits that can blockindefinitely, so cancelling
close()— for example by wrapping it in a timeout — left thetransports open and their ICE UDP sockets bound for the lifetime of the process. Long-lived
clients eventually exhausted their file descriptors. The transports are now closed before
the first await, which makes the teardown safe to cancel.
Moves the internal region-discovery cache into a new
livekit-regioncrate. Nopublic API or behaviour change.
Moves the signalling client into a new
livekit-signalingcrate. livekit-apire-exports it under the historical
livekit_api::signal_clientpath, now markeddeprecated: it is internal SDK API, and dependents should use livekit-signaling
directly. livekit-api no longer depends on livekit-net.
Also drops two dependencies that were declared but never used:
scopeguardandbytes.Expose network_type on IceCandidateStats
Chromium's local
RTCIceCandidateStatscarries a non-standardnetworkTypefield (WiFi,cellular, ethernet, etc.), but
IceCandidateStatshad no place to put it, so it was silentlydropped during
get_stats()deserialization. Addsnetwork_type: Option<String>to the struct;non-breaking since it already derives
#[serde(default)].livekit-token 0.1.2 (2026-09-04)
Fixes
PASSTHROUGHencoding preset and remove the unusedUpdateEgressRequestfrom the generated protocollivekit-region 0.1.1 (2026-09-04)
Fixes
Moves the internal region-discovery cache into a new
livekit-regioncrate. Nopublic API or behaviour change.
livekit-data-stream 0.1.4 (2026-09-04)
Fixes
PASSTHROUGHencoding preset and remove the unusedUpdateEgressRequestfrom the generated protocollivekit-signaling 0.1.1 (2026-09-04)
Features
Fixes
Moves the signalling client into a new
livekit-signalingcrate. livekit-apire-exports it under the historical
livekit_api::signal_clientpath, now markeddeprecated: it is internal SDK API, and dependents should use livekit-signaling
directly. livekit-api no longer depends on livekit-net.
Also drops two dependencies that were declared but never used:
scopeguardandbytes.livekit-net 0.1.3 (2026-09-04)
Features
Fixes
self_test_http_get/self_test_ws_echo/has_http_client/has_ws_clientUniFFI exports so foreign hosts can exercise the transport seam end-to-end.livekit-token-source 0.1.3 (2026-09-04)
Features
Fixes
livekit-datatrack 0.1.15 (2026-09-04)
Features
Fixes
PASSTHROUGHencoding preset and remove the unusedUpdateEgressRequestfrom the generated protocollibwebrtc 0.3.47 (2026-09-04)
Features
Expose network_type on IceCandidateStats
Chromium's local
RTCIceCandidateStatscarries a non-standardnetworkTypefield (WiFi,cellular, ethernet, etc.), but
IceCandidateStatshad no place to put it, so it was silentlydropped during
get_stats()deserialization. Addsnetwork_type: Option<String>to the struct;non-breaking since it already derives
#[serde(default)].Fixes
Make AdmProxy worker-thread-affine: all platform ADM access now happens on the WebRTC worker thread, matching the ADM threading contract.
platform_audioexample exercising the PlatformAudio API and the worker-thread marshaling.