Skip to content

fix clang build issue.#950

Merged
cloudwebrtc merged 6 commits intomainfrom
duan/switch-back-to-clang-from-zed-patches
Mar 19, 2026
Merged

fix clang build issue.#950
cloudwebrtc merged 6 commits intomainfrom
duan/switch-back-to-clang-from-zed-patches

Conversation

@cloudwebrtc
Copy link
Copy Markdown
Contributor

@cloudwebrtc cloudwebrtc commented Mar 18, 2026

The patches come from https://github.com/zed-industries/livekit-rust-sdks/tree/kubkon/zed-patches, import PR (#949).

  • webrtc-sys: Use clang instead of gcc

  • Debug CI output for aarch64-linux

  • ci: Install lld for aarch64-linux FFI builders

  • webrtc-sys: Disable CREL

cloudwebrtc and others added 5 commits March 18, 2026 09:07
* livekit: Bump rustls to 0.23 (indirectly)

* livekit: Allow the consumer to fully specify TLS config

* livekit-api: Make webhooks and access-token non-default

Otherwise, when using livekit client SDK aka the `livekit` crate
we are pulling in `webhooks` and `access-token` related
functionality which really is not needed.

* webrtc-sys: Backport changes to the build script from main

* webrtc-sys: Make sure paths do not overflow Windows limit

* webrtc-sys: Use clang instead of gcc

* webrtc-sys: Bump webrtc version

* Debug CI output for aarch64-linux

* ci: Install lld for aarch64-linux FFI builders

* webrtc-sys: Disable CREL

* webrtc-sys: Disable CREL, attempt #2

* livekit: Expose SessionStats as public API

* webrtc-sys: Disable CREL, attempt #3

* webrtc-sys: Bump webrtc version to webrtc-0001d84-4

---------

Co-authored-by: Jakub Konka <kubkon@jakubkonka.com>
@cloudwebrtc cloudwebrtc changed the title fix clang build issue from zed patches (#949) fix clang build issue. Mar 19, 2026
@xianshijing-lk
Copy link
Copy Markdown
Contributor

lgtm

@cloudwebrtc cloudwebrtc merged commit 862af97 into main Mar 19, 2026
22 checks passed
@cloudwebrtc cloudwebrtc deleted the duan/switch-back-to-clang-from-zed-patches branch March 19, 2026 04:46
@knope-bot knope-bot bot mentioned this pull request Mar 19, 2026
theomonnom pushed a commit that referenced this pull request Mar 23, 2026
> [!IMPORTANT]
> Merging this pull request will create these releases

# libwebrtc 0.3.27 (2026-03-22)
## Features

### E2EE: allow setting key_ring_size and key_derivation_algorithm,
update webrtc to m144

#921 by @onestacked

This PR uses [this webrtc-sdk
PR](webrtc-sdk/webrtc#224) to configure the KDF.

I've tested this with
https://codeberg.org/esoteric_programmer/matrix-jukebox and it is
compatible with Element Call.

Fixed: #796

## Fixes

- Fix H.264 codec matching

### add bounded buffer to audio_stream, and use 10 frames as the default

#945 by @xianshijing-lk

### fix clang build issue from zed patches (#949)

#950 by @cloudwebrtc

* webrtc-sys: Use clang instead of gcc

* Debug CI output for aarch64-linux

* ci: Install lld for aarch64-linux FFI builders

* webrtc-sys: Disable CREL
# livekit 0.7.34 (2026-03-22)
## Features

### E2EE: allow setting key_ring_size and key_derivation_algorithm,
update webrtc to m144

#921 by @onestacked

This PR uses [this webrtc-sdk
PR](webrtc-sdk/webrtc#224) to configure the KDF.

I've tested this with
https://codeberg.org/esoteric_programmer/matrix-jukebox and it is
compatible with Element Call.

Fixed: #796

## Fixes

- Add disconnectReason to Room::close
- End-to-end testing for video streams
- Fix H.264 codec matching

### add bounded buffer to audio_stream, and use 10 frames as the default

#945 by @xianshijing-lk

### fix PC timeout when connecting with can_subscribe=false

#955 by @s-hamdananwar

When a participant connects with `canSubscribe=false` in their token,
the server sends `subscriber_primary=false` in the JoinResponse and does
not send a subscriber offer. This results in `wait_pc_connection` timing
out as it is expecting a subscriber PC even when the publisher PC is
primary. This PR will skip waiting for subscriber PC when
`subscriber_primary=false`.

### Send client os and os_version from rust

#952 by @MaxHeimbrock

Adds [os_info](https://crates.io/crates/os_info) crate as dependency and
sends the data for client connections.
# livekit-ffi 0.12.50 (2026-03-22)
## Features

### E2EE: allow setting key_ring_size and key_derivation_algorithm,
update webrtc to m144

#921 by @onestacked

This PR uses [this webrtc-sdk
PR](webrtc-sdk/webrtc#224) to configure the KDF.

I've tested this with
https://codeberg.org/esoteric_programmer/matrix-jukebox and it is
compatible with Element Call.

Fixed: #796

## Fixes

- Fix H.264 codec matching

### add bounded buffer to audio_stream, and use 10 frames as the default

#945 by @xianshijing-lk

### Send client os and os_version from rust

#952 by @MaxHeimbrock

Adds [os_info](https://crates.io/crates/os_info) crate as dependency and
sends the data for client connections.
# webrtc-sys 0.3.25 (2026-03-22)
## Fixes

- fix: enable AGC2 adaptive digital controller
- Fix H.264 codec matching

### E2EE: allow setting key_ring_size and key_derivation_algorithm,
update webrtc to m144

#921 by @onestacked

This PR uses [this webrtc-sdk
PR](webrtc-sdk/webrtc#224) to configure the KDF.

I've tested this with
https://codeberg.org/esoteric_programmer/matrix-jukebox and it is
compatible with Element Call.

Fixed: #796

### fix clang build issue from zed patches (#949)

#950 by @cloudwebrtc

* webrtc-sys: Use clang instead of gcc

* Debug CI output for aarch64-linux

* ci: Install lld for aarch64-linux FFI builders

* webrtc-sys: Disable CREL
# livekit-datatrack 0.1.1 (2026-03-22)
## Features

- Initial release.
# webrtc-sys-build 0.3.14 (2026-03-22)
## Fixes

### fix: Bump webrtc build to fix build for Android JNI prefixed.

#954 by @cloudwebrtc

### fix clang build issue from zed patches (#949)

#950 by @cloudwebrtc

* webrtc-sys: Use clang instead of gcc

* Debug CI output for aarch64-linux

* ci: Install lld for aarch64-linux FFI builders

* webrtc-sys: Disable CREL
# livekit-protocol 0.7.2 (2026-03-22)
## Fixes

- Add disconnectReason to Room::close
# livekit-api 0.4.16 (2026-03-22)
## Fixes

### Send client os and os_version from rust

#952 by @MaxHeimbrock

Adds [os_info](https://crates.io/crates/os_info) crate as dependency and
sends the data for client connections.

Co-authored-by: knope-bot[bot] <152252888+knope-bot[bot]@users.noreply.github.com>
lukasIO added a commit that referenced this pull request Mar 25, 2026
…dings (#974)

also drive by follow up to #950
to fix the bindings build

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants