---
name: Rust SDKs
slug: livekit-rust-sdks
type: github
source_url: https://github.com/livekit/rust-sdks
organization: LiveKit
organization_slug: livekit
total_releases: 100
latest_version: livekit-ffi/v0.12.52
latest_date: 2026-04-02
last_updated: 2026-04-19
tracking_since: 2025-10-22
canonical: https://releases.sh/livekit/livekit-rust-sdks
organization_url: https://releases.sh/livekit
---

<Summary type="rolling" window-days="90" release-count="10">
The SDKs expanded their data transport capabilities while tightening media handling. Data tracks shipped across livekit and livekit-ffi, enabling arbitrary data streaming alongside audio and video. In parallel, video buffering moved from unbounded queues to configurable bounded buffers defaulting to single-frame depth, eliminating lag during slow rendering or background wake-ups and keeping video synchronized with audio. The webrtc-sys layer upgraded to libwebrtc m144.
</Summary>

<Release version="livekit-ffi/v0.12.52" date="April 2, 2026" published="2026-04-02T04:41:34.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit-ffi/v0.12.52">
## Features

### Data tracks support

#905 by @ladvoc

## Fixes

### use the bounded buffer for video stream

#956 by @xianshijing-lk

Before this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:
1, video will be lagged behind if rendering is slow or just wake up from background
2, it will be out of sync with audio

This PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.
</Release>

<Release version="livekit/v0.7.36" date="April 2, 2026" published="2026-04-02T03:55:51.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit/v0.7.36">
## livekit 0.7.36 (2026-04-02)

## Features

### Data tracks support ([docs](https://docs.livekit.io/transport/data/data-tracks/), [blog post](https://livekit.com/blog/livekit-data-tracks-realtime-streaming))

#863 by @ladvoc


## Fixes

### use the bounded buffer for video stream

#956 by @xianshijing-lk

Before this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:
1, video will be lagged behind if rendering is slow or just wake up from background
2, it will be out of sync with audio

This PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.
</Release>

<Release version="livekit-api/v0.4.18" date="April 2, 2026" published="2026-04-02T03:55:50.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit-api/v0.4.18">
## livekit-api 0.4.18 (2026-04-02)

## Fixes

### use the bounded buffer for video stream

#956 by @xianshijing-lk

Before this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:
1, video will be lagged behind if rendering is slow or just wake up from background
2, it will be out of sync with audio

This PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.
</Release>

<Release version="libwebrtc/v0.3.29" date="April 2, 2026" published="2026-04-02T03:55:49.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/libwebrtc/v0.3.29">
## libwebrtc 0.3.29 (2026-04-02)

## Features

### chore: upgrade libwebrtc to m144.

#965 by @cloudwebrtc

## Fixes

### use the bounded buffer for video stream

#956 by @xianshijing-lk

Before this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:
1, video will be lagged behind if rendering is slow or just wake up from background
2, it will be out of sync with audio

This PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.
</Release>

<Release version="livekit-wakeword/v0.1.3" date="April 2, 2026" published="2026-04-02T03:55:48.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit-wakeword/v0.1.3">
## livekit-wakeword 0.1.3 (2026-04-02)

## Fixes

### use the bounded buffer for video stream

#956 by @xianshijing-lk

Before this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:
1, video will be lagged behind if rendering is slow or just wake up from background
2, it will be out of sync with audio

This PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.
</Release>

<Release version="webrtc-sys/v0.3.27" date="April 2, 2026" published="2026-04-02T03:55:46.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/webrtc-sys/v0.3.27">
## webrtc-sys 0.3.27 (2026-04-02)

## Features

### chore: upgrade libwebrtc to m144.

#965 by @cloudwebrtc

## Fixes

### use the bounded buffer for video stream

#956 by @xianshijing-lk

Before this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:
1, video will be lagged behind if rendering is slow or just wake up from background
2, it will be out of sync with audio

This PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.
</Release>

<Release version="imgproc/v0.3.19" date="April 2, 2026" published="2026-04-02T03:55:45.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/imgproc/v0.3.19">
## imgproc 0.3.19 (2026-04-02)

## Fixes

### use the bounded buffer for video stream

#956 by @xianshijing-lk

Before this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:
1, video will be lagged behind if rendering is slow or just wake up from background
2, it will be out of sync with audio

This PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.
</Release>

<Release version="webrtc-sys-build/v0.3.15" date="April 2, 2026" published="2026-04-02T03:55:44.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/webrtc-sys-build/v0.3.15">
## webrtc-sys-build 0.3.15 (2026-04-02)

## Fixes

### use the bounded buffer for video stream

#956 by @xianshijing-lk

Before this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:
1, video will be lagged behind if rendering is slow or just wake up from background
2, it will be out of sync with audio

This PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.
</Release>

<Release version="yuv-sys/v0.3.14" date="April 2, 2026" published="2026-04-02T03:55:43.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/yuv-sys/v0.3.14">
## yuv-sys 0.3.14 (2026-04-02)

## Fixes

### use the bounded buffer for video stream

#956 by @xianshijing-lk

Before this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:
1, video will be lagged behind if rendering is slow or just wake up from background
2, it will be out of sync with audio

This PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.
</Release>

<Release version="livekit-datatrack/v0.1.3" date="April 2, 2026" published="2026-04-02T03:55:42.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit-datatrack/v0.1.3">
## livekit-datatrack 0.1.3 (2026-04-02)

## Features

- Rename type to `DataTrackStream`
</Release>

<Release version="livekit-protocol/v0.7.4" date="April 2, 2026" published="2026-04-02T03:55:41.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit-protocol/v0.7.4">
## livekit-protocol 0.7.4 (2026-04-02)

## Fixes

### use the bounded buffer for video stream

#956 by @xianshijing-lk

Before this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:
1, video will be lagged behind if rendering is slow or just wake up from background
2, it will be out of sync with audio

This PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.
</Release>

<Release version="soxr-sys/v0.1.3" date="April 2, 2026" published="2026-04-02T03:55:40.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/soxr-sys/v0.1.3">
## soxr-sys 0.1.3 (2026-04-02)

## Fixes

### use the bounded buffer for video stream

#956 by @xianshijing-lk

Before this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:
1, video will be lagged behind if rendering is slow or just wake up from background
2, it will be out of sync with audio

This PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.
</Release>

<Release version="livekit-ffi/v0.12.51" date="March 31, 2026" published="2026-03-31T15:13:19.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit-ffi/v0.12.51">
## livekit-ffi 0.12.51 (2026-03-31)

## Fixes

- Expose participant active event, state, and joined at
- fix unity android build with "livekit" prefixed jni - #983 (@xianshijing-lk)
- Upgrade to thiserror 2
</Release>

<Release version="livekit-api/v0.4.17" date="March 31, 2026" published="2026-03-31T15:05:48.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit-api/v0.4.17">
## livekit-api 0.4.17 (2026-03-31)

## Fixes

- Fix clippy warnings in livekit-api and build.rs
- Upgrade to thiserror 2
</Release>

<Release version="livekit-protocol/v0.7.3" date="March 31, 2026" published="2026-03-31T15:05:47.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit-protocol/v0.7.3">
## livekit-protocol 0.7.3 (2026-03-31)

## Fixes

- Upgrade to thiserror 2
</Release>

<Release version="webrtc-sys/v0.3.26" date="March 31, 2026" published="2026-03-31T15:05:46.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/webrtc-sys/v0.3.26">
## webrtc-sys 0.3.26 (2026-03-31)

## Fixes

- fix unity android build with "livekit" prefixed jni - #983 (@xianshijing-lk)

### fix: fix unavailable sem symbol for Linux aarch64.

#975 by @cloudwebrtc
</Release>

<Release version="livekit-wakeword/v0.1.2" date="March 31, 2026" published="2026-03-31T15:05:45.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit-wakeword/v0.1.2">
## livekit-wakeword 0.1.2 (2026-03-31)

## Fixes

- Upgrade to thiserror 2
</Release>

<Release version="livekit-datatrack/v0.1.2" date="March 31, 2026" published="2026-03-31T15:05:44.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit-datatrack/v0.1.2">
## livekit-datatrack 0.1.2 (2026-03-31)

## Fixes

- Upgrade to thiserror 2
</Release>

<Release version="livekit/v0.7.35" date="March 31, 2026" published="2026-03-31T15:05:43.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/livekit/v0.7.35">
## livekit 0.7.35 (2026-03-31)

## Features

- Expose participant active event, state, and joined at

## Fixes

- Upgrade to thiserror 2
</Release>

<Release version="libwebrtc/v0.3.28" date="March 31, 2026" published="2026-03-31T15:05:42.000Z" url="https://github.com/livekit/rust-sdks/releases/tag/libwebrtc/v0.3.28">
## libwebrtc 0.3.28 (2026-03-31)

## Fixes

- Upgrade to thiserror 2

### fix: fix unavailable sem symbol for Linux aarch64.

#975 by @cloudwebrtc
</Release>

<Pagination page="1" total-pages="5" total-items="100" next="https://releases.sh/livekit/livekit-rust-sdks.md?page=2" />
