{"id":"src_Yv4iqgTRuvpRpzZYZpnC_","slug":"livekit-rust-sdks","name":"Rust SDKs","type":"github","url":"https://github.com/livekit/rust-sdks","orgId":"org_QZPrmaq0sSsJv8E_Nq2eP","org":{"slug":"livekit","name":"LiveKit"},"isPrimary":false,"metadata":"{\"changelogDetectedAt\":\"2026-04-11T13:28:44.420Z\"}","releaseCount":100,"releasesLast30Days":30,"avgReleasesPerWeek":4.7,"latestVersion":"livekit-ffi/v0.12.52","latestDate":"2026-04-02T04:41:34.000Z","changelogUrl":null,"hasChangelogFile":false,"lastFetchedAt":"2026-04-19T03:02:32.708Z","trackingSince":"2025-10-22T07:47:06.000Z","releases":[{"id":"rel_QUJVwGtnxlzeaXwGQ0nzV","version":"livekit-ffi/v0.12.52","title":"livekit-ffi/v0.12.52","summary":"## Features\r\n\r\n### Data tracks support\r\n\r\n#905 by @ladvoc\r\n\r\n## Fixes\r\n\r\n### use the bounded buffer for video stream\r\n\r\n#956 by @xianshijing-lk\r\n\r\nBef...","content":"## Features\r\n\r\n### Data tracks support\r\n\r\n#905 by @ladvoc\r\n\r\n## Fixes\r\n\r\n### use the bounded buffer for video stream\r\n\r\n#956 by @xianshijing-lk\r\n\r\nBefore this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:\r\n1, video will be lagged behind if rendering is slow or just wake up from background\r\n2, it will be out of sync with audio\r\n\r\nThis PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.","publishedAt":"2026-04-02T04:41:34.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit-ffi/v0.12.52","media":[]},{"id":"rel_dP-W1YrrpQKS38nH3CSca","version":"livekit/v0.7.36","title":"livekit 0.7.36 (2026-04-02)","summary":"## Features\r\n\r\n### Data tracks support ([docs](https://docs.livekit.io/transport/data/data-tracks/), [blog post](https://livekit.com/blog/livekit-data...","content":"## Features\r\n\r\n### Data tracks support ([docs](https://docs.livekit.io/transport/data/data-tracks/), [blog post](https://livekit.com/blog/livekit-data-tracks-realtime-streaming))\r\n\r\n#863 by @ladvoc\r\n\r\n\r\n## Fixes\r\n\r\n### use the bounded buffer for video stream\r\n\r\n#956 by @xianshijing-lk\r\n\r\nBefore this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:\r\n1, video will be lagged behind if rendering is slow or just wake up from background\r\n2, it will be out of sync with audio\r\n\r\nThis PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.","publishedAt":"2026-04-02T03:55:51.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit/v0.7.36","media":[]},{"id":"rel_tBInA3RwgZJ6zMR8ohIGB","version":"livekit-api/v0.4.18","title":"livekit-api 0.4.18 (2026-04-02)","summary":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that wil...","content":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:\n1, video will be lagged behind if rendering is slow or just wake up from background\n2, it will be out of sync with audio\n\nThis PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.","publishedAt":"2026-04-02T03:55:50.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit-api/v0.4.18","media":[]},{"id":"rel_RfwIb0l59O4y9ME0L72VK","version":"libwebrtc/v0.3.29","title":"libwebrtc 0.3.29 (2026-04-02)","summary":"## Features\n\n### chore: upgrade libwebrtc to m144.\n\n#965 by @cloudwebrtc\n\n## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-...","content":"## Features\n\n### chore: upgrade libwebrtc to m144.\n\n#965 by @cloudwebrtc\n\n## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:\n1, video will be lagged behind if rendering is slow or just wake up from background\n2, it will be out of sync with audio\n\nThis PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.","publishedAt":"2026-04-02T03:55:49.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/libwebrtc/v0.3.29","media":[]},{"id":"rel_jPgi6cUUEIlYsylq6mrFo","version":"livekit-wakeword/v0.1.3","title":"livekit-wakeword 0.1.3 (2026-04-02)","summary":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that wil...","content":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:\n1, video will be lagged behind if rendering is slow or just wake up from background\n2, it will be out of sync with audio\n\nThis PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.","publishedAt":"2026-04-02T03:55:48.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit-wakeword/v0.1.3","media":[]},{"id":"rel_RbQx-QJVzB6gBtvuDScez","version":"webrtc-sys/v0.3.27","title":"webrtc-sys 0.3.27 (2026-04-02)","summary":"## Features\n\n### chore: upgrade libwebrtc to m144.\n\n#965 by @cloudwebrtc\n\n## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-...","content":"## Features\n\n### chore: upgrade libwebrtc to m144.\n\n#965 by @cloudwebrtc\n\n## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:\n1, video will be lagged behind if rendering is slow or just wake up from background\n2, it will be out of sync with audio\n\nThis PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.","publishedAt":"2026-04-02T03:55:46.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/webrtc-sys/v0.3.27","media":[]},{"id":"rel_0nRju63gI9Yv7thfUge9l","version":"imgproc/v0.3.19","title":"imgproc 0.3.19 (2026-04-02)","summary":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that wil...","content":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:\n1, video will be lagged behind if rendering is slow or just wake up from background\n2, it will be out of sync with audio\n\nThis PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.","publishedAt":"2026-04-02T03:55:45.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/imgproc/v0.3.19","media":[]},{"id":"rel_fw1QRcVkAJgJdRlRsydh4","version":"webrtc-sys-build/v0.3.15","title":"webrtc-sys-build 0.3.15 (2026-04-02)","summary":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that wil...","content":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:\n1, video will be lagged behind if rendering is slow or just wake up from background\n2, it will be out of sync with audio\n\nThis PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.","publishedAt":"2026-04-02T03:55:44.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/webrtc-sys-build/v0.3.15","media":[]},{"id":"rel_KCqomeYN_DLqByJS6F7vO","version":"yuv-sys/v0.3.14","title":"yuv-sys 0.3.14 (2026-04-02)","summary":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that wil...","content":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:\n1, video will be lagged behind if rendering is slow or just wake up from background\n2, it will be out of sync with audio\n\nThis PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.","publishedAt":"2026-04-02T03:55:43.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/yuv-sys/v0.3.14","media":[]},{"id":"rel_Ti7fQEIBVrA_wPkmL_-TY","version":"livekit-datatrack/v0.1.3","title":"livekit-datatrack 0.1.3 (2026-04-02)","summary":"## Features\n\n- Rename type to `DataTrackStream`","content":"## Features\n\n- Rename type to `DataTrackStream`","publishedAt":"2026-04-02T03:55:42.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit-datatrack/v0.1.3","media":[]},{"id":"rel_RQVXVOq1rlofmpfnSbN9Q","version":"livekit-protocol/v0.7.4","title":"livekit-protocol 0.7.4 (2026-04-02)","summary":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that wil...","content":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:\n1, video will be lagged behind if rendering is slow or just wake up from background\n2, it will be out of sync with audio\n\nThis PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.","publishedAt":"2026-04-02T03:55:41.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit-protocol/v0.7.4","media":[]},{"id":"rel_iU3b5QRCC_4xMV8H-rqp4","version":"soxr-sys/v0.1.3","title":"soxr-sys 0.1.3 (2026-04-02)","summary":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that wil...","content":"## Fixes\n\n### use the bounded buffer for video stream\n\n#956 by @xianshijing-lk\n\nBefore this PR, it uses an unbounded buffer for video stream, that will cause multiple problems:\n1, video will be lagged behind if rendering is slow or just wake up from background\n2, it will be out of sync with audio\n\nThis PRs provides options to set a bounded buffer for video stream, and use 1 buffer as the default option.","publishedAt":"2026-04-02T03:55:40.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/soxr-sys/v0.1.3","media":[]},{"id":"rel_VbXpG-OKoTcKFA4u6lSXr","version":"livekit-ffi/v0.12.51","title":"livekit-ffi 0.12.51 (2026-03-31)","summary":"## Fixes\n\n- Expose participant active event, state, and joined at\n- fix unity android build with \"livekit\" prefixed jni - #983 (@xianshijing-lk)\n- Upg...","content":"## Fixes\n\n- Expose participant active event, state, and joined at\n- fix unity android build with \"livekit\" prefixed jni - #983 (@xianshijing-lk)\n- Upgrade to thiserror 2","publishedAt":"2026-03-31T15:13:19.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit-ffi/v0.12.51","media":[]},{"id":"rel_HMqi_ZAh2pDh_pjh8ZZTi","version":"livekit-api/v0.4.17","title":"livekit-api 0.4.17 (2026-03-31)","summary":"## Fixes\n\n- Fix clippy warnings in livekit-api and build.rs\n- Upgrade to thiserror 2","content":"## Fixes\n\n- Fix clippy warnings in livekit-api and build.rs\n- Upgrade to thiserror 2","publishedAt":"2026-03-31T15:05:48.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit-api/v0.4.17","media":[]},{"id":"rel_eWF4bHiWyRUq7qgzZtgUu","version":"livekit-protocol/v0.7.3","title":"livekit-protocol 0.7.3 (2026-03-31)","summary":"## Fixes\n\n- Upgrade to thiserror 2","content":"## Fixes\n\n- Upgrade to thiserror 2","publishedAt":"2026-03-31T15:05:47.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit-protocol/v0.7.3","media":[]},{"id":"rel_4EvKA750IyyBbIioS7TFq","version":"webrtc-sys/v0.3.26","title":"webrtc-sys 0.3.26 (2026-03-31)","summary":"## Fixes\n\n- fix unity android build with \"livekit\" prefixed jni - #983 (@xianshijing-lk)\n\n### fix: fix unavailable sem symbol for Linux aarch64.\n\n#975...","content":"## Fixes\n\n- fix unity android build with \"livekit\" prefixed jni - #983 (@xianshijing-lk)\n\n### fix: fix unavailable sem symbol for Linux aarch64.\n\n#975 by @cloudwebrtc","publishedAt":"2026-03-31T15:05:46.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/webrtc-sys/v0.3.26","media":[]},{"id":"rel_96Qn_uotcMHIHPM7_XG7X","version":"livekit-wakeword/v0.1.2","title":"livekit-wakeword 0.1.2 (2026-03-31)","summary":"## Fixes\n\n- Upgrade to thiserror 2","content":"## Fixes\n\n- Upgrade to thiserror 2","publishedAt":"2026-03-31T15:05:45.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit-wakeword/v0.1.2","media":[]},{"id":"rel_NBL1ew8YVVDv8vldINBp3","version":"livekit-datatrack/v0.1.2","title":"livekit-datatrack 0.1.2 (2026-03-31)","summary":"## Fixes\n\n- Upgrade to thiserror 2","content":"## Fixes\n\n- Upgrade to thiserror 2","publishedAt":"2026-03-31T15:05:44.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit-datatrack/v0.1.2","media":[]},{"id":"rel_ertv6n8aUXz-DHKkG0i1b","version":"livekit/v0.7.35","title":"livekit 0.7.35 (2026-03-31)","summary":"## Features\n\n- Expose participant active event, state, and joined at\n\n## Fixes\n\n- Upgrade to thiserror 2","content":"## Features\n\n- Expose participant active event, state, and joined at\n\n## Fixes\n\n- Upgrade to thiserror 2","publishedAt":"2026-03-31T15:05:43.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/livekit/v0.7.35","media":[]},{"id":"rel_xA01fgLlydfZX6UBzHdQQ","version":"libwebrtc/v0.3.28","title":"libwebrtc 0.3.28 (2026-03-31)","summary":"## Fixes\n\n- Upgrade to thiserror 2\n\n### fix: fix unavailable sem symbol for Linux aarch64.\n\n#975 by @cloudwebrtc","content":"## Fixes\n\n- Upgrade to thiserror 2\n\n### fix: fix unavailable sem symbol for Linux aarch64.\n\n#975 by @cloudwebrtc","publishedAt":"2026-03-31T15:05:42.000Z","url":"https://github.com/livekit/rust-sdks/releases/tag/libwebrtc/v0.3.28","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":5,"totalItems":100},"summaries":{"rolling":{"windowDays":90,"summary":"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.","releaseCount":10,"generatedAt":"2026-04-11T13:28:46.756Z"},"monthly":[]}}