v1.13.4

makeplane/planev1.13.4Jul 18, 2026by boks1971

AI Summary

This release optimizes packet forwarding performance, improves telemetry accuracy, and expands SDK testing capabilities with simplified mocks.

Key Highlights

  • Added method to get forward stats via API
  • Moved ForwardStats aggregation off the packet forwarding path
  • Simplified mock protocol
  • Added option to exclude local IPv6 candidates
  • Record final RTC state as success/failure

New Features

  • Mocking function for SIP dialing methods
  • Signal tests to test-server
  • Option to exclude local IPv6 candidates
  • Method to get forward stats via API
  • Drop-on-close signal test scenario
  • Redaction flag in Job
  • IsConnectionCanceled available at LocalParticipant
  • Export migration to LocalParticipant
  • Omit RTX/out-of-order packets from forwarding delay measurement
  • Better counting for track publish
  • Prefer QDisc.Stats
  • Bump protocol version

Full Release Notes

### Added

- added mocking function for SIP dialing methods (#4642)
- Add signal tests to test-server (#4653)
- Add option to exclude local IPv6 candidates. (#4657)
- Add a method to get forward stats via API method. (#4664)
- Add drop-on-close signal test scenario (#4669)
- Log soft validation errors. (#4671)
- add redaction flag in Job (#4650)

### Changed

- simpler mock protocol (#4641)
- Make IsConnectionCanceled available at LocalParticipant interface. (#4643)
- Update actions/checkout action to v7 (#4646)
- Update protocol. (#4648)
- Export migration to LocalParticipant interface. (#4652)
- Record final RTC state as success/failure. (#4658)
- Omit rtx/out-of-order packets from forwarding delay measurement. (#4659)
- Move ForwardStats aggregation off the packet forwarding path (#4660)
- protocol deps to get parallel exec alloc reduction (#4662)
- Update pion/ice to deal with hang on close. (#4672)
- Add more details to unreliable data channel drop error. (#4673)
- Record `rtc_success` prom as soon as RTC connects. (#4677)
- Use proto logger to get named enums in the logs. (#4679)
- Propagate spreader threshold to RED receivers. (#4683)
- Prefer QDisc.Stats till go-tc addresses QDisc.Stats2 parsing (#4685)
- Bump protocol version to fix call to Validate. (#4686)

### Fixed

- bound data-track buffering under downlink congestion (targetLatency) (#4667)
- Guard against nil TC qdisc stats to prevent SIGSEGV (#4668)
- Fix goroutine leak from orphaned signal relay streams (#4674)
- don't undercount data channel bitrate over idle gaps (#4676)
- Fix receiver load balance threshold initialization (#4678)
- rtc: guard against nil subscriber in TransportManager.HandleAnswer (#4680)
- Potential fix for code scanning alert no. 42: Incorrect conversion between integer types (#4684)