v1.13.6
dimartarmizi/map-to-posterv1.13.6Aug 26, 2026by boks1971
AI Summary
LiveKit release adding experimental WARP support, configurable read-message size limits, and TURN allocation quotas. Includes various fixes for ICE, codec handling, and signaling reliability.
Key Highlights
- Experimental WARP support
- Configurable read-message size limit and TURN allocation quotas
- Various fixes for ICE connection handling and signaling
- Added bytes cap on migration data cache size
New Features
- WARP experimental support
- Configurable read-message size limits
- Per-participant concurrent TURN allocation quota
Full Release Notes
### Added - Expand room details in webhook events (#4730) - Add configurable read-message size limit on signalling WebSockets (#4743) - Add per-participant concurrent TURN allocation quota (#4744) - Limit number of pending tracks per participant. (#4750) - Limit API request body size (#4757) - Experimental WARP (#4649) - Log invalid APIKey on API failures. (#4762) - Add a small cache for data messages received via SendData API. (#4781) - Add bytes cap on migration data cache size (#4782) - TEL-912 Adding response for TransferSIPParticipant rpc (#4783) ### Changed - Remove H.264 baseline (42001f) from default enabled codecs (#4723) - Apply ICE preference when switching to TCP on unstable UDP (#4703) - Include data track susbcriptions in WaitForSubscription. (#4727) - Return incompatible in SetCodecWithState if the codec PT changed (#4729) - return psrpc.FailedPrecondition for "participant client version does not support moving" error (#4736) - Update actions/setup-go action to v7 (#4720) - Validate TURN config to guard against invalid values (#4742) - Use request id to make api idempotence on sdk retry (#4694) - Set relay quota per participant at 12 default for dual peer connection + resume scenarios (#4745) - Record publish time on participant close for pending tracks. (#4738) - Make subscription limit log Debugw as it could spam in a large room. (#4748) - Fail server start up on partial prom config. (#4749) - sample codec payload mismatch error log (#4751) - Process NACK retransmissions in a single worker per DownTrack (#4758) - Update module github.com/moby/moby/client to v0.5.1 (#4769) - Update renovate and pinning behavior, run tools from go.mod (#4759) - Bump github.com/cilium/ebpf in the go_modules group across 1 directory (#4770) - bump protocol for passthrough + UpdateEgress removal (#4774) - Check for ICE connection before closing participant on signal close. (#4780) - Join failure is a canceled connection attempt. (#4788) - Update github.com/livekit/mediatransportutil digest to f234b53 (#4785) - Reduce locking in media track + telemetry listener on move participant. (#4790) - Group livekit dependency updates in renovate (#4791) - Return created ingress info from io service (#4787) - config: clarify AdvertiseInternalIP applies to explicit node_ip too (#4754) ### Fixed - Fix AgentHandler.DrainConnections deadlock on worker close. (#4710) - Check for pictureID existence in VP8 and VP9 (#4721) - Do not report end time for participant if the participant is migrating (#4728) - Check layer value in dependency descriptor and keep it in bounds. (#4739) - Fix publish track count on migration in. (#4740) - Cover a couple of more cases on data track runt packet handling. (#4741) - Close web socket connections in all paths. (#4747) - Check slice length before access in a couple of more places (#4752) - Remove auth token from log/being sent back to client on invalid token error (#4756) - Flush sequencer on stream restart; bound frame-integrity loops (#4760) - Redact stream keys in UpdateStream API log fields (#4763) - Fix deadlock in regress codec check. (#4775) - Flush pending signal responses before closing the web socket. (#4776) - Strip packet trailers from every VP9 layer frame (#4773) - Fix simulcast RTX pairing broken by pion/webrtc#3470 (#4800)