Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/add_caching_to_livekit_token_source_crate.md

This file was deleted.

8 changes: 0 additions & 8 deletions .changeset/add_e2e_signalling_tests.md

This file was deleted.

9 changes: 0 additions & 9 deletions .changeset/automatically_retry_webrtc_build_downloads.md

This file was deleted.

20 changes: 0 additions & 20 deletions .changeset/bump_libwebrtc_to_webrtc_b9233c3_2.md

This file was deleted.

18 changes: 0 additions & 18 deletions .changeset/enable_warp_by_default.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/expose_remote_data_track_pipeline_options.md

This file was deleted.

15 changes: 0 additions & 15 deletions .changeset/extract_livekit_token_crate.md

This file was deleted.

9 changes: 0 additions & 9 deletions .changeset/feat_upgrade_libwebrtc_to_m150.md

This file was deleted.

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/reuse_datatrack_bytes_converter.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/strip-ios-ffi-dwarf.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/yuv_sys_submodule_guard_error.md

This file was deleted.

28 changes: 14 additions & 14 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 13 additions & 13 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -49,26 +49,26 @@ 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.45", path = "libwebrtc" }
livekit = { version = "0.8.3", path = "livekit" }
livekit-api = { version = "0.6.3", path = "livekit-api" }
livekit-ffi = { version = "0.12.75", path = "livekit-ffi" }
livekit-datatrack = { version = "0.1.13", path = "livekit-datatrack" }
livekit-token = { version = "0.1.0", path = "livekit-token" }
livekit-token-source = { version = "0.1.1", path = "livekit-token-source" }
livekit-common = { version = "0.1.1", path = "livekit-common" }
livekit-data-stream = { version = "0.1.2", path = "livekit-data-stream" }
imgproc = { version = "0.3.20", path = "imgproc" }
libwebrtc = { version = "0.3.46", path = "libwebrtc" }
livekit = { version = "0.8.4", path = "livekit" }
livekit-api = { version = "0.6.4", path = "livekit-api" }
livekit-ffi = { version = "0.12.76", path = "livekit-ffi" }
livekit-datatrack = { version = "0.1.14", path = "livekit-datatrack" }
livekit-token = { version = "0.1.1", path = "livekit-token" }
livekit-token-source = { version = "0.1.2", path = "livekit-token-source" }
livekit-common = { version = "0.1.2", path = "livekit-common" }
livekit-data-stream = { version = "0.1.3", path = "livekit-data-stream" }
livekit-net = { version = "0.1.2", path = "livekit-net" }
livekit-protocol = { version = "0.7.12", path = "livekit-protocol" }
# default-features off so each consumer selects its runtime explicitly
# (livekit-runtime/tokio | /async | /dispatcher); otherwise the default `tokio`
# 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.42", path = "webrtc-sys" }
webrtc-sys-build = { version = "0.3.18", path = "webrtc-sys/build" }
yuv-sys = { version = "0.3.14", path = "yuv-sys" }
webrtc-sys = { version = "0.3.43", path = "webrtc-sys" }
webrtc-sys-build = { version = "0.3.19", path = "webrtc-sys/build" }
yuv-sys = { version = "0.3.15", path = "yuv-sys" }

anyhow = "1.0"
bytes = "1.10"
Expand Down
6 changes: 6 additions & 0 deletions imgproc/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added

- move imgproc to main rust-sdks monorepo
## 0.3.20 (2026-08-25)

### Fixes

- yuv-sys: fail with an actionable error when the libyuv submodule is not initialized

## 0.3.19 (2026-04-02)

### Fixes
Expand Down
2 changes: 1 addition & 1 deletion imgproc/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "imgproc"
version = "0.3.19"
version = "0.3.20"
edition.workspace = true
homepage.workspace = true
repository.workspace = true
Expand Down
34 changes: 34 additions & 0 deletions libwebrtc/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added

- bump libwebrtc to m125
## 0.3.46 (2026-08-25)

### Features

#### feat: enable WARP (SPED + SNAP) by default, gated by the server

WARP is now always enabled on the client and negotiated with the SFU: SPED
(DTLS-in-STUN) via the `WebRTC-IceHandshakeDtls` field trial, and SNAP
(SCTP-INIT-in-SDP) via the `RtcConfiguration.enable_sctp_snap` field. When the
server does not enable WARP it is not advertised and the connection falls back to
plain DTLS/SCTP, so there is no client-side toggle.

BREAKING CHANGE: `libwebrtc::RtcConfiguration` is now `#[non_exhaustive]` and has a
new `enable_sctp_snap` field. Construct it from `RtcConfiguration::default()` and set
the fields you need instead of a struct literal.

### Fixes

- Automatically retry webrtc build downloads
- feat: upgrade libwebrtc to m150. - #1284 (@cloudwebrtc)

#### fix: bump libwebrtc to webrtc-b9233c3-2 so TURN/TLS can use the OS trust store

WebRTC validates TURN/TLS against a small set of anchors compiled into
`rtc_base/ssl_roots.h`, generated in 2023 from Google's own PKI list. It has no
Amazon, Starfield Services or ISRG roots, so a relay-only connection to a TURN
server fronted by AWS ACM or Let's Encrypt times out with `unknown_ca` even
though the host OS trusts the chain.

This build picks up webrtc-sdk/webrtc#277, which falls back to the operating
system's trust store when the built-in anchors yield no path. It sits in
`rtc_base` below every SDK, so the C++ API that webrtc-sys binds is covered
without any Rust-side change.

## 0.3.45 (2026-08-10)

### Fixes
Expand Down
2 changes: 1 addition & 1 deletion libwebrtc/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "libwebrtc"
version = "0.3.45"
version = "0.3.46"
edition.workspace = true
homepage = "https://livekit.io"
license.workspace = true
Expand Down
16 changes: 16 additions & 0 deletions livekit-api/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## 0.6.4 (2026-08-25)

### Fixes

- differentiate signal connection errors correctly from timeouts - #1234 (@lukasIO)
- fix(uniffi): register the Bytes custom type once, in livekit-common - #1343 (@pblazej)

#### Moves access-token generation and verification into a new `livekit-token` crate.

`livekit_api::access_token::*` continues to resolve to the same types via a
re-export, so no consumer changes are needed.

Also fixes the `services-tokio` and `services-async` features, which used the
access-token types without declaring the `access-token` feature. Building with
`--no-default-features --features services-tokio` previously failed to compile.

## 0.6.3 (2026-08-10)

### Features
Expand Down
2 changes: 1 addition & 1 deletion livekit-api/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "livekit-api"
version = "0.6.3"
version = "0.6.4"
license.workspace = true
description = "Rust Server SDK for LiveKit"
edition.workspace = true
Expand Down
Loading
Loading