What's Changed
- perf(codec): optimize encode functions for modern CPUs by @larseggert in #2990
- refactor(transport/recovery): improve log message by @mxinden in #3004
- feat(transport/cubic): multiplicative decrease updates by @omansfeld in #2970
- fix: Don't call
Instant::now()
inneqo-common/src/qlog.rs
by @larseggert in #3008 - fix: Implement a trait for
Aead
by @larseggert in #3014 - fix(http3/connect-udp): parse context id as varint by @mxinden in #3018
- chore(transport/pmtud): improve logging by @mxinden in #3016
- refactor(transport/cubic): use
saturating_duration_since
for t by @omansfeld in #2997 - feat: Remove use of
add_event_data_now
by @larseggert in #3006 - cubic: reno region updates by @omansfeld in #2973
- fix(transport/ecn): downgrade validation result from warn to info by @mxinden in #3033
- feat(udp): expose quinn-udp may_fragment by @mxinden in #3035
- perf(http3): eliminate allocations with zero-copy
Bytes
by @larseggert in #3010 - feat(transport/cubic): cubic region RFC9438 updates by @omansfeld in #2983
- perf(crypto): eliminate bounds checks in header protection mask computation by @larseggert in #3049
- fix: Bump
max_datagram_frame_size
TP to 64K by @larseggert in #3012
Full Changelog: v0.16.1...v0.17.0