Skip to content

Commit 20334c4

Browse files
committed
changeset
1 parent b3b5d0e commit 20334c4

2 files changed

Lines changed: 18 additions & 7 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
libwebrtc: minor
3+
livekit: minor
4+
webrtc-sys: patch
5+
livekit-ffi: patch
6+
---
7+
8+
feat: enable WARP (SPED + SNAP) by default, gated by the server
9+
10+
WARP is now always enabled on the client and negotiated with the SFU: SPED
11+
(DTLS-in-STUN) via the `WebRTC-IceHandshakeDtls` field trial, and SNAP
12+
(SCTP-INIT-in-SDP) via the `RtcConfiguration.enable_sctp_snap` field. When the
13+
server does not enable WARP it is not advertised and the connection falls back to
14+
plain DTLS/SCTP, so there is no client-side toggle.
15+
16+
BREAKING CHANGE: `libwebrtc::RtcConfiguration` is now `#[non_exhaustive]` and has a
17+
new `enable_sctp_snap` field. Construct it from `RtcConfiguration::default()` and set
18+
the fields you need instead of a struct literal.

libwebrtc/CHANGELOG.md

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10-
### Breaking
11-
12-
- `RtcConfiguration` is now `#[non_exhaustive]` and gained an `enable_sctp_snap` field
13-
(WARP / SNAP — SCTP-INIT-in-SDP). Construct it from `RtcConfiguration::default()` and
14-
set the fields you need instead of a struct literal; future fields can then be added
15-
without a breaking change.
16-
1710
## [0.3.26](https://github.com/livekit/rust-sdks/compare/rust-sdks/libwebrtc@0.3.25...rust-sdks/libwebrtc@0.3.26) - 2026-02-16
1811

1912
### Other

0 commit comments

Comments
 (0)