馃殼 0.10.0
Breaking Changes:
- The new
StreamResetvalue has been added to theErrorenum. This can be returned byConnecttion::stream_recv()to notify the application when the peer has reset a particular stream. - The new
Resetvalue has been added to theh3::Eventenum. This is returned byh3::Connection::poll()to notify the application when the peer has reset a particular stream. - The
h3::Config::set_max_header_list_size()method was renamed toh3::Config::set_max_field_section_size()to align to the renaming of the corresponding HTTP/3 setting in the spec. - Support for building with Android NDK < 19 was dropped.
Highlights:
- Support for Proportional Rate Reduction (RFC6937) for the CUBIC congestion control algorithm.
- Support for Hystart++ draft-03 for both CUBIC and Reno.
- Support for loss recovery adaptive packet reordering thresholds.
- New APIs added to send and receive DATAGRAM frames as
Vec<u8>to avoid copying data (seeConnection::dgram_send_vec()andConnection::dgram_recv_vec()). - Support for qlog draft-02.
- New APIs added to: expose the server name requested by the client (
Connection::server_name()), expose the locally-generated connection error (Connection::local_error()), expose whether the connection timed-out (Connection::is_timed_out()). - Many bug fixes and performance improvements.
Full changelog at 0.9.0...0.10.0