☃️ 0.7.0
Breaking Changes:
- The
Config::set_max_udp_payload_size()
method was renamed toConfig::set_max_recv_udp_payload_size()
. - Updated public APIs to use the
ConnectionId
type:accept()
,connect()
,negotiate_version()
,retry()
,Header
. - The FFI API has been disabled by default. It can be enabled during build by enabling the
ffi
feature (cargo build --features ffi ...
). - The
Connection::recv()
method will returnError::BufferTooShort
if an empty buffer is supplied.
Highlights:
- Optimized STREAM frame generation to reduce number of allocations and copies.
- Added
Config::set_max_send_udp_payload_size()
method to configure maximumg UDP datagram outgoing size. - Added
Connection
helper methods:is_readable()
,is_draining()
,peer_streams_left_bidi()
,peer_streams_left_uni()
. Config
andConnection
implementSend
+Sync
.- Introduced
ConnectionId
type to represent QUIC connection IDs. - Implemented ABC Slow Start as per RFC3465.
Full changelog at 0.6.0...0.7.0