Doridian / wsvpn

VPN over WebSocket and WebTransport
BSD 3-Clause "New" or "Revised" License
120 stars 12 forks source link

Update module github.com/quic-go/quic-go to v0.42.0 - autoclosed #482

Closed renovate[bot] closed 3 months ago

renovate[bot] commented 3 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/quic-go/quic-go v0.41.0 -> v0.42.0 age adoption passing confidence

[!WARNING] Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


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.0

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

â™» 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.