v1.13.1

EricLBuehler/diffusion-rsv1.13.1Jun 8, 2026by github-actions[bot]

AI Summary

Removes backwards compatibility for TURN authentication without TTL and introduces new RTC metrics and telemetry features.

Key Highlights

  • Removes backwards compatibility for TURN authentication without TTL
  • Reports participant kind code and details
  • Emits per-data-track bytes via BytesTrackStats
  • Adds metrics for participant active state
  • Config documentation for IP validation options

Breaking Changes

  • Removes backwards compatibility support for TURN auth

New Features

  • RTC participant kind reporting
  • BytesTrackStats implementation
  • Prometheus latency tracking
  • TURN secret file support
  • TCP fallback configuration

Full Release Notes

## ATTENTION: This release removes backwards compatibility for TURN authentication without TTL. Please refer to change log of [1.12.0](https://github.com/livekit/livekit/releases/tag/v1.12.0) for details on changes to TURN authentication and permissions handling. It was removed in https://github.com/livekit/livekit/pull/4539.

### Added

- rtc: report participant kind code and details (#4534)
- Add IsIntentionalDisconnect (#4537)
- rtc: emit per-data-track bytes via BytesTrackStats (#4540)
- Start tracking Twirp method request latency in prometheus too, not just in logs (#4545)
- Config documentation for advertise_internal_ip and skip_external_ip_validation (#4552, #4554, #4563)
- Metrics for participant active, i. e. fully established. (#4557)
- turn: allow for providing secret via file (#4564)
- expose TCPFallbackRTTThreshold and AllowUDPUnstableFallback via config (#4556)

### Changed

- Always enable rtx codec (#4533)
- Don't require media sections when joining (#4535)
- Use NACKQuueInterface type. (#4538)
- Remove backwards compatibility support for TURN auth. (#4539)
- telemetry: split webhook-processed hook out of NewTelemetryService (#4548)
- rtc: prevent duration reporting for inactive participants (#4550)
- rtc: report participant session end time on room move (#4561)
- Update mediatransportutil to get ICE candidate timeout config (#4572)

### Fixed

- Check Less and LessEq in version compare. (#4532)
- fix sip error categorization (#4528)
- handle nil clientInfo (#4546, #4547)
- Prevent panic from nil(illegal) syncState.Subscriptions message (#4560)