v1.13.6
makeplane/planev1.13.6Aug 26, 2026by boks1971
AI Summary
This release enhances signaling stability and security by introducing configurable limits, TURN quotas, and experimental WARP support, alongside fixes for various deadlocks and codec pairing issues.
Key Highlights
- Added configurable read-message size limits on signalling WebSockets
- Added per-participant concurrent TURN allocation quota
- Added experimental WARP support
- Enhanced security by logging invalid APIKey and redacting stream keys
- Fixed VP9 layer frame stripping and RTX pairing issues
New Features
- Expand room details in webhook events
- Configurable read-message size limit
- Per-participant concurrent TURN allocation quota
- Experimental WARP
- Small cache for data messages received via SendData API
- Bytes cap on migration data cache size
- Response for TransferSIPParticipant rpc
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)