Skip to content

v0.14.1

Choose a tag to compare

@github-actions github-actions released this 10 Jun 14:07
· 36 commits to master since this release
c119e47

This release focuses on advancing the WebRTC transport layer toward production readiness, along with stability patches and CI improvements.

WebRTC has received substantial upgrades, including multiple listening addresses, backpressure handling, a spec-compliant multistream-select implementation, and critical bug fixes. While the implementation is still considered experimental, it is significantly closer to being production-ready.

Additionally, this release mitigates overflow issues for long-running mDNS nodes and introduces QUIC support for DNS dialing.

Added

  • feat(webrtc): update how webrtc certificate is handled (#610)
  • feat(webrtc): introduce WebRtcListener to support multiple listen addresses (#579)
  • feat(webrtc): producer backpressure (#575)
  • feat(webrtc): multistream-select protocol implementation (#573)
  • Add automated publishing to crates.io (#599)
  • support for dialing DNS addresses with QUIC (#542)

Changed

  • refactor(webrtc): update str0m dep (#569)
  • Replace unwrap/expect with proper error propagation (#535)
  • webrtc: Decode webrtc message from multiple SCTP messages (#594)

Fixed

  • fix(webrtx): ICE issue + substream shutdown procedure (#586)
  • fix(webrtc): use Protocol::WebRTCDirect after Multiaddr version bump (#578)
  • webrtc: Fix memory leak by detecting closed connections (#608)
  • mdns: Avoid overflows on long running nodes (#585)