quic-go/quic-go (github.com/quic-go/quic-go)
### [`v0.42.0`](https://togithub.com/quic-go/quic-go/releases/tag/v0.42.0)
[Compare Source](https://togithub.com/quic-go/quic-go/compare/v0.41.0...v0.42.0)
#### New Features
- added a qlog tracer for events that happen before / outside of established connection: [#4305](https://togithub.com/quic-go/quic-go/issues/4305)
#### Notable Changes
- added a `ClientHelloInfo.AddrVerified` field: [#4360](https://togithub.com/quic-go/quic-go/issues/4360)
- move callback controlling address verification (`VerifySourceAddress`) to the `Transport`: [#4253](https://togithub.com/quic-go/quic-go/issues/4253) and [#4362](https://togithub.com/quic-go/quic-go/issues/4362)
- connections that are closed before being accepted are not removed from the server's accept queue: [#4245](https://togithub.com/quic-go/quic-go/issues/4245)
- http3: added a `RoundTripOpt.CheckSettings` callback to check the server's SETTINGS: [#4355](https://togithub.com/quic-go/quic-go/issues/4355)
- http3: send the HTTP/3 settings value for Extended CONNECT (RFC 9220): [#4341](https://togithub.com/quic-go/quic-go/issues/4341)
- http3: don't modify the user's `quic.Config` to enable QUIC datagram support: [#4340](https://togithub.com/quic-go/quic-go/issues/4340)
#### Fixes
- mitigate a memory exhaustion attack against QUIC's connection ID mechanism: [#4369](https://togithub.com/quic-go/quic-go/issues/4369)
- don't delay acknowledgments for packets during the handshake: [#4279](https://togithub.com/quic-go/quic-go/issues/4279)
- fix deadlock when closing both `Listener` and `Transport`: [#4332](https://togithub.com/quic-go/quic-go/issues/4332)
- fix handling of IPv4-mapped IPv6 addresses: [#4309](https://togithub.com/quic-go/quic-go/issues/4309)
- fix duplicate logging of the `key_discarded` event for Handshake packets: [#4274](https://togithub.com/quic-go/quic-go/issues/4274)
- send CONNECTION_REFUSED when refusing connections: [#4250](https://togithub.com/quic-go/quic-go/issues/4250)
- http3: tighten validation logic for the :protocol pseudo header: [#4261](https://togithub.com/quic-go/quic-go/issues/4261)
#### What's Changed
- remove shutdown method on the Connection by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4249](https://togithub.com/quic-go/quic-go/pull/4249)
- send the CONNECTION_REFUSED error when refusing a connection by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4250](https://togithub.com/quic-go/quic-go/pull/4250)
- don't remove closed connections from the server's accept queue by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4245](https://togithub.com/quic-go/quic-go/pull/4245)
- handshake: unexport Set{Read,Write}Key methods on the cryptoSetup by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4254](https://togithub.com/quic-go/quic-go/pull/4254)
- handshake: fix documentation for updatableAEAD.SetWriteKey by [@putyWang](https://togithub.com/putyWang) in [https://github.com/quic-go/quic-go/pull/4256](https://togithub.com/quic-go/quic-go/pull/4256)
- add Transport config options to limit the number of handshakes by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4248](https://togithub.com/quic-go/quic-go/pull/4248)
- remove the RequireAddressValidation callback from the Config by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4253](https://togithub.com/quic-go/quic-go/pull/4253)
- fix incorrect statement about connection ID lengths in the Transport by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4247](https://togithub.com/quic-go/quic-go/pull/4247)
- remove unneeded nil check for new connections in the server by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4260](https://togithub.com/quic-go/quic-go/pull/4260)
- ci: update to Go 1.22rc2 by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4267](https://togithub.com/quic-go/quic-go/pull/4267)
- fix flaky handshake limiting test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4270](https://togithub.com/quic-go/quic-go/pull/4270)
- http3: only use :protocol pseudo-header for Extended CONNECT by [@taoso](https://togithub.com/taoso) in [https://github.com/quic-go/quic-go/pull/4261](https://togithub.com/quic-go/quic-go/pull/4261)
- fix flaky accept queue test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4280](https://togithub.com/quic-go/quic-go/pull/4280)
- fix flaky handshake limiting test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4281](https://togithub.com/quic-go/quic-go/pull/4281)
- only log the discarding of Handshake keys once by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4274](https://togithub.com/quic-go/quic-go/pull/4274)
- testutils: add a perspective function parameter to ComposeInitialPacket by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4276](https://togithub.com/quic-go/quic-go/pull/4276)
- fix flaky outgoing streams map test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4283](https://togithub.com/quic-go/quic-go/pull/4283)
- wire: remove FrameParser interface, expose FrameParser struct by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4284](https://togithub.com/quic-go/quic-go/pull/4284)
- ackhandler: remove unused RTTStats from the received packet handler by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4287](https://togithub.com/quic-go/quic-go/pull/4287)
- testutils: make the package public by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4290](https://togithub.com/quic-go/quic-go/pull/4290)
- ci: remove unused depguard check for qtls by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4291](https://togithub.com/quic-go/quic-go/pull/4291)
- ci: make Codecov ignore testutils and testdata by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4292](https://togithub.com/quic-go/quic-go/pull/4292)
- testutils: expose aliases for all frames by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4293](https://togithub.com/quic-go/quic-go/pull/4293)
- ackhandler: don't delay ACKs for Initial and Handshake packets by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4288](https://togithub.com/quic-go/quic-go/pull/4288)
- protocol: rename VersionNumber to Version by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4295](https://togithub.com/quic-go/quic-go/pull/4295)
- wire: optimize generation of Version Negotiation packets by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4278](https://togithub.com/quic-go/quic-go/pull/4278)
- protocol: don't capitalize Perspective.String by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4296](https://togithub.com/quic-go/quic-go/pull/4296)
- qlog: remove unneeded mutex from the ConnectionTracer by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4299](https://togithub.com/quic-go/quic-go/pull/4299)
- qlog: rename qlog.go to connection_tracer.go by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4301](https://togithub.com/quic-go/quic-go/pull/4301)
- qlog: disentangle the ConnectionTracer from the qlog writer by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4300](https://togithub.com/quic-go/quic-go/pull/4300)
- logging: add a Debug function to the Tracer by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4297](https://togithub.com/quic-go/quic-go/pull/4297)
- logging: add a Close function to the Tracer by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4298](https://togithub.com/quic-go/quic-go/pull/4298)
- don't enqueue stream when receiving reordered MAX_STREAM_DATA frames by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4269](https://togithub.com/quic-go/quic-go/pull/4269)
- fix flaky 0-RTT packet drop test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4306](https://togithub.com/quic-go/quic-go/pull/4306)
- handshake: validate HKDF-Expand-Label against crypto/tls implementation by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4311](https://togithub.com/quic-go/quic-go/pull/4311)
- qlog: rename generation to key_phase on key_updated and key_discarded by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4315](https://togithub.com/quic-go/quic-go/pull/4315)
- README: Add frp to list of projects by [@bt90](https://togithub.com/bt90) in [https://github.com/quic-go/quic-go/pull/4316](https://togithub.com/quic-go/quic-go/pull/4316)
- ci: update to Go 1.22.0 by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4312](https://togithub.com/quic-go/quic-go/pull/4312)
- avoid lock contention when accepting new connections by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4313](https://togithub.com/quic-go/quic-go/pull/4313)
- ci: update Codecov action to v4 by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4321](https://togithub.com/quic-go/quic-go/pull/4321)
- don't preallocate the slice for STREAM frames when composing a packet by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4314](https://togithub.com/quic-go/quic-go/pull/4314)
- handshake: add benchmarks for the Initial AEAD by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4320](https://togithub.com/quic-go/quic-go/pull/4320)
- only check for stateless resets if packet doesn't belong to a connection by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4322](https://togithub.com/quic-go/quic-go/pull/4322)
- qtls: protect the tls.ClientSessionCache implementation with a mutex by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4319](https://togithub.com/quic-go/quic-go/pull/4319)
- ci: update golangci-lint to v1.56.1 and golangci-lint action to v4 by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4326](https://togithub.com/quic-go/quic-go/pull/4326)
- remove unused GetVersion function from quicConn interface by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4327](https://togithub.com/quic-go/quic-go/pull/4327)
- reenable previously disabled server unit test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4328](https://togithub.com/quic-go/quic-go/pull/4328)
- remove unused getPerspective function from quicConn interface by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4329](https://togithub.com/quic-go/quic-go/pull/4329)
- remove unused perspective arg from packetHandlerMap.ReplaceWithClosed by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4330](https://togithub.com/quic-go/quic-go/pull/4330)
- http3: don't automatically set RoundTripper.QuicConfig.EnableDatagrams by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4340](https://togithub.com/quic-go/quic-go/pull/4340)
- http3: send SETTINGS_ENABLE_CONNECT_PROTOCOL (for Extended CONNECT) by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4341](https://togithub.com/quic-go/quic-go/pull/4341)
- http3: reject duplicate control streams opened by the server by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4342](https://togithub.com/quic-go/quic-go/pull/4342)
- http3: reject duplicate control streams opened by the client by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4344](https://togithub.com/quic-go/quic-go/pull/4344)
- ci: enable Dependabot for GitHub Actions by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4343](https://togithub.com/quic-go/quic-go/pull/4343)
- server: fix deadlock when closing concurrently with transport by [@sukunrt](https://togithub.com/sukunrt) in [https://github.com/quic-go/quic-go/pull/4332](https://togithub.com/quic-go/quic-go/pull/4332)
- build(deps): bump actions/upload-artifact from 3 to 4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/quic-go/quic-go/pull/4346](https://togithub.com/quic-go/quic-go/pull/4346)
- build(deps): bump docker/build-push-action from 4 to 5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/quic-go/quic-go/pull/4347](https://togithub.com/quic-go/quic-go/pull/4347)
- build(deps): bump docker/login-action from 2 to 3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/quic-go/quic-go/pull/4348](https://togithub.com/quic-go/quic-go/pull/4348)
- build(deps): bump docker/setup-qemu-action from 2 to 3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/quic-go/quic-go/pull/4345](https://togithub.com/quic-go/quic-go/pull/4345)
- build(deps): bump docker/setup-buildx-action from 2 to 3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/quic-go/quic-go/pull/4349](https://togithub.com/quic-go/quic-go/pull/4349)
- handshake: embed the mask as an array into the aesHeaderProtector by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4324](https://togithub.com/quic-go/quic-go/pull/4324)
- handshake: optimize AEAD handling for long header sealers and openers by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4323](https://togithub.com/quic-go/quic-go/pull/4323)
- unmap IPv4-mapped IPv6 addresses by [@thijsvandien](https://togithub.com/thijsvandien) in [https://github.com/quic-go/quic-go/pull/4309](https://togithub.com/quic-go/quic-go/pull/4309)
- docs: improve API documentation for OpenStreamSync by [@wlynxg](https://togithub.com/wlynxg) in [https://github.com/quic-go/quic-go/pull/4352](https://togithub.com/quic-go/quic-go/pull/4352)
- add a qlog tracer for events outside of QUIC connections by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4305](https://togithub.com/quic-go/quic-go/pull/4305)
- remove unused ReceiveStream.CloseRemote method by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4357](https://togithub.com/quic-go/quic-go/pull/4357)
- update GoMock to v0.4.0 by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4361](https://togithub.com/quic-go/quic-go/pull/4361)
- add an AddrVerified field to the ClientHelloInfo by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4360](https://togithub.com/quic-go/quic-go/pull/4360)
- http3: add a RoundTripOpt to check the server's SETTINGS frame by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4355](https://togithub.com/quic-go/quic-go/pull/4355)
- use Transport.VerifySourceAddress to control the Retry Mechanism by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4362](https://togithub.com/quic-go/quic-go/pull/4362)
- close connection when an abnormally large number of frames are queued by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4369](https://togithub.com/quic-go/quic-go/pull/4369)
#### New Contributors
- [@putyWang](https://togithub.com/putyWang) made their first contribution in [https://github.com/quic-go/quic-go/pull/4256](https://togithub.com/quic-go/quic-go/pull/4256)
- [@taoso](https://togithub.com/taoso) made their first contribution in [https://github.com/quic-go/quic-go/pull/4261](https://togithub.com/quic-go/quic-go/pull/4261)
- [@thijsvandien](https://togithub.com/thijsvandien) made their first contribution in [https://github.com/quic-go/quic-go/pull/4309](https://togithub.com/quic-go/quic-go/pull/4309)
- [@wlynxg](https://togithub.com/wlynxg) made their first contribution in [https://github.com/quic-go/quic-go/pull/4352](https://togithub.com/quic-go/quic-go/pull/4352)
**Full Changelog**: https://github.com/quic-go/quic-go/compare/v0.41.0...v0.42.0
Configuration
š Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
v0.41.0
->v0.42.0
Release Notes
quic-go/quic-go (github.com/quic-go/quic-go)
### [`v0.42.0`](https://togithub.com/quic-go/quic-go/releases/tag/v0.42.0) [Compare Source](https://togithub.com/quic-go/quic-go/compare/v0.41.0...v0.42.0) #### New Features - added a qlog tracer for events that happen before / outside of established connection: [#4305](https://togithub.com/quic-go/quic-go/issues/4305) #### Notable Changes - added a `ClientHelloInfo.AddrVerified` field: [#4360](https://togithub.com/quic-go/quic-go/issues/4360) - move callback controlling address verification (`VerifySourceAddress`) to the `Transport`: [#4253](https://togithub.com/quic-go/quic-go/issues/4253) and [#4362](https://togithub.com/quic-go/quic-go/issues/4362) - connections that are closed before being accepted are not removed from the server's accept queue: [#4245](https://togithub.com/quic-go/quic-go/issues/4245) - http3: added a `RoundTripOpt.CheckSettings` callback to check the server's SETTINGS: [#4355](https://togithub.com/quic-go/quic-go/issues/4355) - http3: send the HTTP/3 settings value for Extended CONNECT (RFC 9220): [#4341](https://togithub.com/quic-go/quic-go/issues/4341) - http3: don't modify the user's `quic.Config` to enable QUIC datagram support: [#4340](https://togithub.com/quic-go/quic-go/issues/4340) #### Fixes - mitigate a memory exhaustion attack against QUIC's connection ID mechanism: [#4369](https://togithub.com/quic-go/quic-go/issues/4369) - don't delay acknowledgments for packets during the handshake: [#4279](https://togithub.com/quic-go/quic-go/issues/4279) - fix deadlock when closing both `Listener` and `Transport`: [#4332](https://togithub.com/quic-go/quic-go/issues/4332) - fix handling of IPv4-mapped IPv6 addresses: [#4309](https://togithub.com/quic-go/quic-go/issues/4309) - fix duplicate logging of the `key_discarded` event for Handshake packets: [#4274](https://togithub.com/quic-go/quic-go/issues/4274) - send CONNECTION_REFUSED when refusing connections: [#4250](https://togithub.com/quic-go/quic-go/issues/4250) - http3: tighten validation logic for the :protocol pseudo header: [#4261](https://togithub.com/quic-go/quic-go/issues/4261) #### What's Changed - remove shutdown method on the Connection by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4249](https://togithub.com/quic-go/quic-go/pull/4249) - send the CONNECTION_REFUSED error when refusing a connection by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4250](https://togithub.com/quic-go/quic-go/pull/4250) - don't remove closed connections from the server's accept queue by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4245](https://togithub.com/quic-go/quic-go/pull/4245) - handshake: unexport Set{Read,Write}Key methods on the cryptoSetup by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4254](https://togithub.com/quic-go/quic-go/pull/4254) - handshake: fix documentation for updatableAEAD.SetWriteKey by [@putyWang](https://togithub.com/putyWang) in [https://github.com/quic-go/quic-go/pull/4256](https://togithub.com/quic-go/quic-go/pull/4256) - add Transport config options to limit the number of handshakes by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4248](https://togithub.com/quic-go/quic-go/pull/4248) - remove the RequireAddressValidation callback from the Config by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4253](https://togithub.com/quic-go/quic-go/pull/4253) - fix incorrect statement about connection ID lengths in the Transport by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4247](https://togithub.com/quic-go/quic-go/pull/4247) - remove unneeded nil check for new connections in the server by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4260](https://togithub.com/quic-go/quic-go/pull/4260) - ci: update to Go 1.22rc2 by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4267](https://togithub.com/quic-go/quic-go/pull/4267) - fix flaky handshake limiting test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4270](https://togithub.com/quic-go/quic-go/pull/4270) - http3: only use :protocol pseudo-header for Extended CONNECT by [@taoso](https://togithub.com/taoso) in [https://github.com/quic-go/quic-go/pull/4261](https://togithub.com/quic-go/quic-go/pull/4261) - fix flaky accept queue test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4280](https://togithub.com/quic-go/quic-go/pull/4280) - fix flaky handshake limiting test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4281](https://togithub.com/quic-go/quic-go/pull/4281) - only log the discarding of Handshake keys once by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4274](https://togithub.com/quic-go/quic-go/pull/4274) - testutils: add a perspective function parameter to ComposeInitialPacket by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4276](https://togithub.com/quic-go/quic-go/pull/4276) - fix flaky outgoing streams map test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4283](https://togithub.com/quic-go/quic-go/pull/4283) - wire: remove FrameParser interface, expose FrameParser struct by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4284](https://togithub.com/quic-go/quic-go/pull/4284) - ackhandler: remove unused RTTStats from the received packet handler by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4287](https://togithub.com/quic-go/quic-go/pull/4287) - testutils: make the package public by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4290](https://togithub.com/quic-go/quic-go/pull/4290) - ci: remove unused depguard check for qtls by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4291](https://togithub.com/quic-go/quic-go/pull/4291) - ci: make Codecov ignore testutils and testdata by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4292](https://togithub.com/quic-go/quic-go/pull/4292) - testutils: expose aliases for all frames by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4293](https://togithub.com/quic-go/quic-go/pull/4293) - ackhandler: don't delay ACKs for Initial and Handshake packets by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4288](https://togithub.com/quic-go/quic-go/pull/4288) - protocol: rename VersionNumber to Version by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4295](https://togithub.com/quic-go/quic-go/pull/4295) - wire: optimize generation of Version Negotiation packets by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4278](https://togithub.com/quic-go/quic-go/pull/4278) - protocol: don't capitalize Perspective.String by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4296](https://togithub.com/quic-go/quic-go/pull/4296) - qlog: remove unneeded mutex from the ConnectionTracer by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4299](https://togithub.com/quic-go/quic-go/pull/4299) - qlog: rename qlog.go to connection_tracer.go by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4301](https://togithub.com/quic-go/quic-go/pull/4301) - qlog: disentangle the ConnectionTracer from the qlog writer by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4300](https://togithub.com/quic-go/quic-go/pull/4300) - logging: add a Debug function to the Tracer by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4297](https://togithub.com/quic-go/quic-go/pull/4297) - logging: add a Close function to the Tracer by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4298](https://togithub.com/quic-go/quic-go/pull/4298) - don't enqueue stream when receiving reordered MAX_STREAM_DATA frames by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4269](https://togithub.com/quic-go/quic-go/pull/4269) - fix flaky 0-RTT packet drop test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4306](https://togithub.com/quic-go/quic-go/pull/4306) - handshake: validate HKDF-Expand-Label against crypto/tls implementation by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4311](https://togithub.com/quic-go/quic-go/pull/4311) - qlog: rename generation to key_phase on key_updated and key_discarded by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4315](https://togithub.com/quic-go/quic-go/pull/4315) - README: Add frp to list of projects by [@bt90](https://togithub.com/bt90) in [https://github.com/quic-go/quic-go/pull/4316](https://togithub.com/quic-go/quic-go/pull/4316) - ci: update to Go 1.22.0 by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4312](https://togithub.com/quic-go/quic-go/pull/4312) - avoid lock contention when accepting new connections by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4313](https://togithub.com/quic-go/quic-go/pull/4313) - ci: update Codecov action to v4 by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4321](https://togithub.com/quic-go/quic-go/pull/4321) - don't preallocate the slice for STREAM frames when composing a packet by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4314](https://togithub.com/quic-go/quic-go/pull/4314) - handshake: add benchmarks for the Initial AEAD by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4320](https://togithub.com/quic-go/quic-go/pull/4320) - only check for stateless resets if packet doesn't belong to a connection by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4322](https://togithub.com/quic-go/quic-go/pull/4322) - qtls: protect the tls.ClientSessionCache implementation with a mutex by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4319](https://togithub.com/quic-go/quic-go/pull/4319) - ci: update golangci-lint to v1.56.1 and golangci-lint action to v4 by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4326](https://togithub.com/quic-go/quic-go/pull/4326) - remove unused GetVersion function from quicConn interface by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4327](https://togithub.com/quic-go/quic-go/pull/4327) - reenable previously disabled server unit test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4328](https://togithub.com/quic-go/quic-go/pull/4328) - remove unused getPerspective function from quicConn interface by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4329](https://togithub.com/quic-go/quic-go/pull/4329) - remove unused perspective arg from packetHandlerMap.ReplaceWithClosed by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4330](https://togithub.com/quic-go/quic-go/pull/4330) - http3: don't automatically set RoundTripper.QuicConfig.EnableDatagrams by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4340](https://togithub.com/quic-go/quic-go/pull/4340) - http3: send SETTINGS_ENABLE_CONNECT_PROTOCOL (for Extended CONNECT) by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4341](https://togithub.com/quic-go/quic-go/pull/4341) - http3: reject duplicate control streams opened by the server by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4342](https://togithub.com/quic-go/quic-go/pull/4342) - http3: reject duplicate control streams opened by the client by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4344](https://togithub.com/quic-go/quic-go/pull/4344) - ci: enable Dependabot for GitHub Actions by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4343](https://togithub.com/quic-go/quic-go/pull/4343) - server: fix deadlock when closing concurrently with transport by [@sukunrt](https://togithub.com/sukunrt) in [https://github.com/quic-go/quic-go/pull/4332](https://togithub.com/quic-go/quic-go/pull/4332) - build(deps): bump actions/upload-artifact from 3 to 4 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/quic-go/quic-go/pull/4346](https://togithub.com/quic-go/quic-go/pull/4346) - build(deps): bump docker/build-push-action from 4 to 5 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/quic-go/quic-go/pull/4347](https://togithub.com/quic-go/quic-go/pull/4347) - build(deps): bump docker/login-action from 2 to 3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/quic-go/quic-go/pull/4348](https://togithub.com/quic-go/quic-go/pull/4348) - build(deps): bump docker/setup-qemu-action from 2 to 3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/quic-go/quic-go/pull/4345](https://togithub.com/quic-go/quic-go/pull/4345) - build(deps): bump docker/setup-buildx-action from 2 to 3 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/quic-go/quic-go/pull/4349](https://togithub.com/quic-go/quic-go/pull/4349) - handshake: embed the mask as an array into the aesHeaderProtector by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4324](https://togithub.com/quic-go/quic-go/pull/4324) - handshake: optimize AEAD handling for long header sealers and openers by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4323](https://togithub.com/quic-go/quic-go/pull/4323) - unmap IPv4-mapped IPv6 addresses by [@thijsvandien](https://togithub.com/thijsvandien) in [https://github.com/quic-go/quic-go/pull/4309](https://togithub.com/quic-go/quic-go/pull/4309) - docs: improve API documentation for OpenStreamSync by [@wlynxg](https://togithub.com/wlynxg) in [https://github.com/quic-go/quic-go/pull/4352](https://togithub.com/quic-go/quic-go/pull/4352) - add a qlog tracer for events outside of QUIC connections by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4305](https://togithub.com/quic-go/quic-go/pull/4305) - remove unused ReceiveStream.CloseRemote method by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4357](https://togithub.com/quic-go/quic-go/pull/4357) - update GoMock to v0.4.0 by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4361](https://togithub.com/quic-go/quic-go/pull/4361) - add an AddrVerified field to the ClientHelloInfo by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4360](https://togithub.com/quic-go/quic-go/pull/4360) - http3: add a RoundTripOpt to check the server's SETTINGS frame by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4355](https://togithub.com/quic-go/quic-go/pull/4355) - use Transport.VerifySourceAddress to control the Retry Mechanism by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4362](https://togithub.com/quic-go/quic-go/pull/4362) - close connection when an abnormally large number of frames are queued by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4369](https://togithub.com/quic-go/quic-go/pull/4369) #### New Contributors - [@putyWang](https://togithub.com/putyWang) made their first contribution in [https://github.com/quic-go/quic-go/pull/4256](https://togithub.com/quic-go/quic-go/pull/4256) - [@taoso](https://togithub.com/taoso) made their first contribution in [https://github.com/quic-go/quic-go/pull/4261](https://togithub.com/quic-go/quic-go/pull/4261) - [@thijsvandien](https://togithub.com/thijsvandien) made their first contribution in [https://github.com/quic-go/quic-go/pull/4309](https://togithub.com/quic-go/quic-go/pull/4309) - [@wlynxg](https://togithub.com/wlynxg) made their first contribution in [https://github.com/quic-go/quic-go/pull/4352](https://togithub.com/quic-go/quic-go/pull/4352) **Full Changelog**: https://github.com/quic-go/quic-go/compare/v0.41.0...v0.42.0Configuration
š Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.