Overview
Minor changes
- Brings in livekit-ffi v0.12.71 release
- Added
DegradationPreferencetoTrackPublishOptions, allowing video publishers to prioritize frame rate, resolution, or a balance of both when bandwidth is constrained. - Added the
AgentErrordisconnect reason so applications can distinguish agent failures from other room disconnections. - Examples submodule now references new PlatformAudio, TokenSource, and video frame metadata examples.
Bug fixes
- Fixed server-initiated room shutdowns that could crash or report mutex errors. Disconnects now cleanly stop subscriptions, remove FFI listeners, clear room state, and invoke onDisconnected exactly once.
What's Changed
- Minor doc cleanup by @alan-george-lk in #193
- Bump actions/setup-python from 6.2.0 to 6.3.0 by @dependabot[bot] in #189
- Add degradation preference options by @alan-george-lk in #198
- Bump dtolnay/rust-toolchain from 67ef31d5b988238dd797d409d6f9574278e20537 to fa04a1451ff1842e2626ccb99004d0195b455a88 by @dependabot[bot] in #199
- Bump actions/cache/save from 5.0.5 to 6.1.0 by @dependabot[bot] in #191
- Bump actions/cache from 5.0.5 to 6.1.0 by @dependabot[bot] in #192
- Bump actions/cache/restore from 5.0.5 to 6.1.0 by @dependabot[bot] in #190
- Add AgentError disconnect reason, docs, remove unused file by @alan-george-lk in #206
- Bump CPP example collection to latest (PlatformAudio, TokenSource, FrameMetadata) by @alan-george-lk in #204
- Bump softprops/action-gh-release from 1 to 3.0.0 by @dependabot[bot] in #182
- Move RPC one minute integration into stress test by @alan-george-lk in #211
- Bugfix: Server-initiated room disconnect shutdown fix by @alan-george-lk in #205
Full Changelog: v1.3.0...v1.4.0