What's Changed
- Fix duplicate stream identifiers for ORTC data channels by @xRookieFight in #876
- fix(turn): replay duplicate Allocate transactions by @alinejun in #896
- fix(data_channel): advertise and honour receive max-message-size by @coleleavitt in #908
- ice: reject local candidates added after Agent::close (v0.17.x) by @henriots in #924
- dtls: resend final flight when the peer retransmits (RFC 6347 4.2.4) by @akirilyuk in #921
- ice: bound STUN writes so one wedged socket cannot stop connectivity checks by @akirilyuk in #937
- fix(turn): protect legacy channel bindings across range exhaustion by @kookyleo in #930
- fix(turn): reject requested relay ports outside configured range by @kookyleo in #927
- fix(turn): retain server-wide EVEN-PORT socket reservations by @kookyleo in #932
- fix(turn): align authentication failures with RFC 8489 by @kookyleo in #934
- fix(turn): complete UDP authentication and allocation validation by @kookyleo in #936
- dtls: bump p256/p384 to 0.14 (RUSTSEC-2026-0387) by @ackintosh in #943
- perf(sctp): marshal each gathered batch in one spawn_blocking, not one per packet by @RyanKung in #941
- Bump version to v0.17.3 by @ackintosh in #952
New Contributors
- @xRookieFight made their first contribution in #876
- @coleleavitt made their first contribution in #908
- @henriots made their first contribution in #924
- @akirilyuk made their first contribution in #921
- @ackintosh made their first contribution in #943
- @RyanKung made their first contribution in #941
Full Changelog: v0.17.2...v0.17.3