Merged
Conversation
5f9fe4c to
60ba890
Compare
60ba890 to
026c927
Compare
lukasIO
approved these changes
Mar 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Important
Merging this pull request will create these releases
livekit-api 0.4.15 (2026-03-13)
Fixes
Bump jsonwebtoken to v10 to address CVE-2026-25537
#917 by @gasmith
livekit 0.7.33 (2026-03-13)
Fixes
enhanced build configuration to support macOS and iOS platforms with proper system library linking
#847 by @SchmErik
fix video track subscription in single peer connection mode
#914 by @xianshijing-lk
livekit-ffi 0.12.49 (2026-03-13)
Fixes
livekit-wakeword 0.1.1 (2026-03-13)
Features
Add livekit-wakeword crate with ONNX-based wake word detection
#926 by @pham-tuan-binh
Summary
livekit-wakewordcrate with a stateless wake word detection pipelineinclude_bytes!hey_livekit.onnx) are loaded dynamically from disk at runtimeort-tract(falls back to native ONNX Runtime on aarch64-pc-windows-msvc)x/10 + 2) to match the openWakeWord pipelineWakeWordErrorenum replacingBox<dyn Error>in the public APITest plan
cargo test -p livekit-wakeword— integration tests exercise the full pipelinewebrtc-sys 0.3.24 (2026-03-13)
Fixes
avoid getting webrtc into underrun
Before this change, the Rust implementation would only start sending silence frames after missing 10 consecutive audio frames. This could cause WebRTC's audio pipeline to enter an underrun state when audio stopped temporarily.
Once WebRTC enters underrun, resuming audio can significantly increase latency until the pipeline stabilizes again. In testing, this could add hundreds of milliseconds of additional latency when audio resumed shortly after the underrun.
This change ensures silence frames are sent earlier to prevent the audio pipeline from entering underrun. By maintaining a continuous stream of audio (including silence), WebRTC can avoid unnecessary buffering and latency spikes when audio resumes.
In testing, this reduces the additional latency observed after underrun recovery and results in more stable end-to-end audio latency.
webrtc-sys: Handle gracefully lack of libva on linux
#924 by @kubkon