All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.7.32 - 2026-02-16
- fix full_reconnect downgrade & don't ignore Leave messages (#893)
- turn single peerconnection off by default (#897)
- ensure signal connections times out properly and retries (#895)
- added Single Peer Connection support to Rust (#888)
- set the simulcast codec & layers (#891)
0.7.31 - 2026-02-10
- don't use clamp as the ultimate_kbps can be lower than 300 (#886)
- pre-connect the publisher PC when an RPC handler is registered (#880)
0.7.30 - 2026-02-09
- fix the RPC race condition (#865)
- update proto & fix CI (#871)
- Use workspace dependencies & settings (#856)
- Upgrade protocol to v1.44.0 (#857)
- Expose participant's permission to ffi layer (#824)
0.7.29 - 2026-01-15
- ensure Room.creation_time is ms (#822)
- try setting x-google-start-bitrate for vp9 (#820)
0.7.28 - 2025-12-19
- (ParticipantInfo) export kind details (#813)
0.7.27 - 2025-12-17
- Handle server initiated mute request (#812)
0.7.26 - 2025-12-04
- (connector) initial service impl (#790)
- fix mute/unmute events for LocalTrack. (#799)
- Add RoomEvent::TokenRefreshed (#803)
0.7.25 - 2025-11-20
- perform full reconnect if resume fails (#792)
- E2E RPC tests (#769)
- Remove unused dependencies (#761)
0.7.24 - 2025-10-27
- Expose set video quality (#759)
0.7.23 - 2025-10-23
- add h265 codec support (#762)
0.7.22 - 2025-10-22
- License check (#746)
- Remove participant check for data packets (#757)
- clamp connection timeout and fixed the comment (#748)
- put examples in root Cargo workspace (#731)
0.7.21 - 2025-10-13
- (e2ee) add data channel encryption (#708)
- fix some potential audio issues, clean up the code a bit, and suppress some warnings (#737)
- do not log 'signal client closed: "stream closed"' on disconnect (#727)
0.7.20 - 2025-10-03
- updated the following local packages: libwebrtc
0.7.19 - 2025-09-29
- apply original participant fields in data messages (#709)
- Implement Display and Error for RpcError (#719)
- Fix intermittently failing E2E reliability test (#718)
- Do not modify raw packets (#714)
- Add send_bytes method (#691)
- Disable opus red for e2ee enabled clients (#706)
- Upgrade protocol to v1.41.0 (#703)
0.7.18 - 2025-09-09
0.7.17 - 2025-09-03
- updated the following local packages: livekit-api, libwebrtc
0.7.16 - 2025-07-31
- updated the following local packages: livekit-api
0.7.15 - 2025-07-16
- remove published tracks when the room is closed (#677)
0.7.14 - 2025-06-23
audio_frame_msdidn't work expectedly (#671)
0.7.13 - 2025-06-17
- Expose room updates, support MoveParticipant (protocol 15) (#662)
0.7.12 - 2025-06-11
- fix duration overflow (#654)
- Remove debouncer when fast_publish is enabled (#649)
- High-level data streams API
- Low-level data stream packet events
- Revert the RPC change, need more robust way
- Move RPC handlers to room
- Add audio filter support
- Fix a dependency issue with an older version of the libwebrtc crate
- Support for track subscription permissions
- Add an API to set buffer_amount_low_threshold for DataChannel
- Update RoomInfo to contain buffer_amount_low_threshold for DataChannel
- Wait for the buffered amount to become low before sending data during publish_data for Reliable Data Channel
- bump
- Fixed deadlock with nested RPC calls
- bump libwebrtc to m125