🗓️ 0.23.0 / 0.23.1
0.23.0 release has been yanked due to a broken dependency on the qlog crate and should not be used.
Breaking Changes:
- The
has_bodyfield of theHeadersevent variant has been renamed tomore_frames. It is also no longer possible to callsend_response()(and related methods) multiple times, the newsend_additional_headers()method should be used instead (see below).
Highlights:
- Added proper support for sending additional headers after the initial request/response headers, via the new
send_additional_headers(). Various HTTP/3 state transitions have also been tightened to ensure correct behaviour. - Added support for configuring the idle timeout per connection (rather than "globally" at the
Configlevel) via the newConnection::set_max_idle_timeout()method. - Added
dgram_recvanddgram_sentfields to theStatsstructure tracking the number of received and sent DATAGRAM frames. - Added support for tracking and exposing "unknown" transport parameters received. This can optionally be enabled using the
Config::enable_track_unknown_transport_parameters()option. - Many more bug fixes and performance improvements.
Full changelog at 0.22.0...0.23.1