Skip to content

Bump livekit to 0.8.3 and livekit-api to 0.6.3 - #50

Open
MaxHeimbrock wants to merge 2 commits into
mainfrom
max/bump-livekit-0.8
Open

Bump livekit to 0.8.3 and livekit-api to 0.6.3#50
MaxHeimbrock wants to merge 2 commits into
mainfrom
max/bump-livekit-0.8

Conversation

@MaxHeimbrock

@MaxHeimbrock MaxHeimbrock commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Why

Main currently builds only because of a stale Cargo.lock. The released 0.7.x/0.5.x line is mutually broken on crates.io:

  • livekit-protocol 0.7.12 added the wait_until_answered field to ConnectWhatsAppCallRequest
  • livekit-api 0.5.6 declares livekit-protocol = "^0.7.10" but was published without initializing that field, so it fails to compile against 0.7.12 with error[E0063]: missing field wait_until_answered

Any fresh resolution — cargo update, adding a dependency, or the next dependabot bump touching this subgraph — picks protocol 0.7.12 and breaks the build. The fix is only published in the livekit 0.8.x / livekit-api 0.6.x line, which is the coherent set this PR moves to.

Changes

  • livekit 0.7.49 → 0.8.3, livekit-api 0.5.4 → 0.6.3 (lockfile re-resolved: livekit-protocol 0.7.12, livekit-common 0.1.1, livekit-data-stream 0.1.2, livekit-datatrack 0.1.13)
  • StreamTextOptions/StreamByteOptions no longer implement Default; construction adapted to the new builder API (new_with_topic(...).with_destination_identities(...))
  • quinn-proto 0.11.14 → 0.11.16 (lockfile-only): closes the open high-severity dependabot alert (remote memory exhaustion, patched in 0.11.15)

Verification

  • cargo build
  • cargo clippy --all-targets -- -D warnings --no-deps ✅ (CI flags)
  • cargo test ✅ (no tests defined)

🤖 Generated with Claude Code

The released 0.7.x/0.5.x line is no longer buildable on a fresh
resolution: livekit-protocol 0.7.12 added the wait_until_answered
field to ConnectWhatsAppCallRequest, but livekit-api 0.5.6 (which
declares livekit-protocol ^0.7.10) was published without initializing
it. Main currently builds only because Cargo.lock pins livekit-protocol
0.7.10; any cargo update or added dependency re-resolves the graph and
breaks the build.

livekit 0.8.3 / livekit-api 0.6.3 is the coherent published set. Adapt
StreamTextOptions/StreamByteOptions construction to the new builder API
(struct init with Default is no longer available).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@MaxHeimbrock
MaxHeimbrock requested a review from ladvoc as a code owner August 11, 2026 08:17
Closes the high-severity dependabot alert (remote memory exhaustion
via unbounded out-of-order stream reassembly, patched in 0.11.15).
Lockfile-only change; quinn-proto is a transitive dependency of the
livekit QUIC stack.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.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.

1 participant