Skip to content

馃殼 0.10.0

Compare
Choose a tag to compare
@ghedo ghedo released this 23 Sep 14:59
· 477 commits to master since this release
0.10.0

Breaking Changes:

  • The new StreamReset value has been added to the Error enum. This can be returned by Connecttion::stream_recv() to notify the application when the peer has reset a particular stream.
  • The new Reset value has been added to the h3::Event enum. This is returned by h3::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 to h3::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 (see Connection::dgram_send_vec() and Connection::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