Highlights:
- Added
Connection::stream_closed()to query whether a stream is fully closed. - Fixed bandwidth arithmetic overflow in recovery and pacing calculations at high bandwidth or over long time periods.
- Fixed PTO retransmission bookkeeping so consecutive PTOs do not duplicate pending lost frames, while preserving overflow protection.
- Increased the PTO backoff cap to allow longer exponential backoff before hitting the cap.
- Fixed HTTP/3 stream cleanup when the local send side finishes before the receive side, avoiding stream state leaks.
- Late
PRIORITY_UPDATEframes for closed streams are now ignored instead of recreating HTTP/3 stream state. - Other bug fixes and performance improvements.
Full changelog at 0.29.0...0.29.1