v1.13.1

parruda/swarmv1.13.1Jun 8, 2026by github-actions[bot]

AI Summary

Removes backwards compatibility for TURN authentication without TTL and adds various RTC and telemetry improvements.

Key Highlights

  • Removed backwards compatibility for TURN auth
  • Added IsIntentionalDisconnect
  • Added telemetry metrics

Breaking Changes

  • Remove backwards compatibility support for TURN auth

New Features

  • RTC report participant kind code and details
  • IsIntentionalDisconnect
  • Emit per-data-track bytes via BytesTrackStats
  • Tracking Twirp method request latency in prometheus
  • Config documentation for advertise_internal_ip
  • Metrics for participant active
  • Allow providing secret via file for TURN
  • Expose TCPFallbackRTTThreshold and AllowUDPUnstableFallback
  • Always enable rtx codec
  • Don't require media sections when joining
  • Prevent duration reporting for inactive participants
  • Report participant session end time on room move
  • Fix sip error categorization
  • Handle nil clientInfo

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)