v1.77.0
Release Summary
- feat(s2n-quic-dc-metrics): Support skipping sparse metrics emission #3002
- feat(s2n-quic-dc): Support querying event context on streams #3000
- feat(s2n-quic-dc): Support s2n-tls connection pooling; feat(s2n-quic-dc): Move server TLS builder to a Builder field; feat(s2n-quic-dc): Support configurable server stream TLS handshake timeouts #3004
- fix(s2n-quic-dc): Avoid excluding last poll from enqueued sojourn time #2988
- feat(s2n-quic-dc): Expose acceptor timing to application #3006
- feat(s2n-quic): Add a few frame and datagram lengths #3007
- feat(s2n-quic-dc): Instrument connect_tls with latency/error event tracking #2993
- feat(s2n-quic-dc-metrics): Expose Unit::Float in s2n-quic-dc-metrics #3011
- feat(s2n-quic-dc): Expose peer certificate chain for TLS streams #3009
- Send
MtuProbingCompleteframe inNormalmode instead ofMtuProbingmode. In this way,MtuProbingCompletecan be coalesced with other frames which reduces the number ofPADDINGframes and total packets in total to be sent. #2999
What's Changed
Other Changes 🔧
- feat(s2n-quic-dc): Initial server TLS support by @Mark-Simulacrum in #2989
- feat(s2n-codec): add list utilities for decoding by @jmayclin in #2997
- feat(s2n-quic-dc-metrics): Support skipping sparse metrics emission by @Mark-Simulacrum in #3002
- feat(s2n-quic-dc): Support querying event context on streams by @Mark-Simulacrum in #3000
- feat(s2n-quic-dc): Support per-acceptor TLS configuration and connection pooling by @Mark-Simulacrum in #3004
- fix(s2n-quic-dc): Avoid excluding last poll from enqueued sojourn time by @Mark-Simulacrum in #2988
- feat(s2n-quic-dc): Expose acceptor timing to application by @Mark-Simulacrum in #3006
- feat(s2n-quic): Add frame and datagram lengths by @Mark-Simulacrum in #3007
- refactor(s2n-events): Reduce generated diffs when changing metric definitions by @Mark-Simulacrum in #2993
- feat(s2n-quic-dc-metrics): Expose Unit::Float in s2n-quic-dc-metrics by @Mark-Simulacrum in #3011
- feat(s2n-quic-dc): Expose peer certificate chain for TLS streams by @Mark-Simulacrum in #3009
- test(s2n-quic-dc): Add test for unauthenticated closure by @Mark-Simulacrum in #3012
- feat(s2n-quic-dc): Expose client handshake limiter configuration by @Mark-Simulacrum in #3016
- chore(specs): remove a connection migration duvet TODO annotation by @boquan-fang in #3018
- fix(s2n-events): Avoid recursion limit in ID constants by @Mark-Simulacrum in #3017
- chore: add retry citation and cleanup by @WesleyRosenblum in #3019
- ci(interop): automate required.json updates from interop results by @WesleyRosenblum in #3020
- fix(ci): don't commit temp files to interop update PR by @WesleyRosenblum in #3022
- fix(s2n-quic-core): move MtuProbingComplete frame sending out of MtuProbing mode by @boquan-fang in #2999
- chore(s2n-quic): v1.77.0 release by @boquan-fang in #3025
Full Changelog: v1.76.0...v1.77.0