quic-go/quic-go (github.com/quic-go/quic-go)
### [`v0.40.0`](https://togithub.com/quic-go/quic-go/releases/tag/v0.40.0)
[Compare Source](https://togithub.com/quic-go/quic-go/compare/v0.39.3...v0.40.0)
#### API Changes
- `Connection.{Send,Receive}Message` was renamed to `{Send,Receive}Datagram`: [#4116](https://togithub.com/quic-go/quic-go/issues/4116)
- Closing a `Listener` created from a `Transport` doesn't close already established QUIC connections: [#4072](https://togithub.com/quic-go/quic-go/issues/4072)
- http3: the `ResponseWriter` now automatically discards the response body for HEAD requests: [#4115](https://togithub.com/quic-go/quic-go/issues/4115)
#### Other Changes / Fixes
- When using `Dial` (not `DialEarly`) now doesn't perform 0-RTT handshake, even if the session ticket allows 0-RTT: [#4125](https://togithub.com/quic-go/quic-go/issues/4125)
- ClientHellos offering TLS versions older than 1.3 are now reject (when using Go 1.20): [#4130](https://togithub.com/quic-go/quic-go/issues/4130)
- EPERM sendmsg errors (see [https://github.com/golang/go/issues/63322](https://togithub.com/golang/go/issues/63322)) are now automatically caught: [#4111](https://togithub.com/quic-go/quic-go/issues/4111)
- Sending CONNECTION_REFUSED now doesn't spawn a new Go routine: [#4091](https://togithub.com/quic-go/quic-go/issues/4091)
- Sending Retry packets now doesn't spawn a new Go routine: [#4092](https://togithub.com/quic-go/quic-go/issues/4092)
#### Please support quic-go!
Is your project / company relying on quic-go? Please consider [funding the project](https://togithub.com/sponsors/marten-seemann). Any support is highly appreciated!
#### Changelog
- simplify sending of INVALID_TOKEN errors by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4090](https://togithub.com/quic-go/quic-go/pull/4090)
- don't spawn a new Go routine to send a CONNECTION_REFUSED packet by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4091](https://togithub.com/quic-go/quic-go/pull/4091)
- don't spawn a new Go routine to send a Retry packet by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4092](https://togithub.com/quic-go/quic-go/pull/4092)
- README: add qlog to list of supported RFCs, add an example by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4102](https://togithub.com/quic-go/quic-go/pull/4102)
- fix IPv4 ECN control message length on FreeBSD by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4110](https://togithub.com/quic-go/quic-go/pull/4110)
- catch EPERM sendmsg errors for the very first packet on Linux by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4111](https://togithub.com/quic-go/quic-go/pull/4111)
- use new gomock feature to generate type-safe methods in mocks by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4057](https://togithub.com/quic-go/quic-go/pull/4057)
- http3: discard body from responses to HEAD requests by [@Glonee](https://togithub.com/Glonee) in [https://github.com/quic-go/quic-go/pull/4115](https://togithub.com/quic-go/quic-go/pull/4115)
- fix logging of connection IDs in tracer test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4118](https://togithub.com/quic-go/quic-go/pull/4118)
- ci: create separate artifact archives per workflow run by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4121](https://togithub.com/quic-go/quic-go/pull/4121)
- ci: use bash on all platforms by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4122](https://togithub.com/quic-go/quic-go/pull/4122)
- rename Connection.{Send,Receive}Message to {Send,Receive}Datagram by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4116](https://togithub.com/quic-go/quic-go/pull/4116)
- fix IPv4 ECN control message length on Linux by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4127](https://togithub.com/quic-go/quic-go/pull/4127)
- use typed atomics in integration tests by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4120](https://togithub.com/quic-go/quic-go/pull/4120)
- ci: run linter on all supported Go versions by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4126](https://togithub.com/quic-go/quic-go/pull/4126)
- never allow 0-RTT when using Dial, even if the session ticket allows it by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4125](https://togithub.com/quic-go/quic-go/pull/4125)
- reject ClientHellos that offer TLS versions older than 1.3 (for Go 1.20) by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4130](https://togithub.com/quic-go/quic-go/pull/4130)
- handshake: clone the tls.Config returned by GetConfigForClient by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4133](https://togithub.com/quic-go/quic-go/pull/4133)
- handshake: set MinVersion on the Config returned by GetConfigForClient by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4134](https://togithub.com/quic-go/quic-go/pull/4134)
- don't close established connections on Listener.Close, when using a Transport by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4072](https://togithub.com/quic-go/quic-go/pull/4072)
- README: link to webtransport-go repo by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4117](https://togithub.com/quic-go/quic-go/pull/4117)
- fix race condition in multiplex integration test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4136](https://togithub.com/quic-go/quic-go/pull/4136)
- document what happens to established connections on Listener.Close by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4138](https://togithub.com/quic-go/quic-go/pull/4138)
**Full Changelog**: https://github.com/quic-go/quic-go/compare/v0.39.0...v0.40.0
### [`v0.39.3`](https://togithub.com/quic-go/quic-go/releases/tag/v0.39.3)
[Compare Source](https://togithub.com/quic-go/quic-go/compare/v0.39.2...v0.39.3)
This patch contains two fixes:
- The `tls.Config` returned by `GetConfigForClient` is now cloned before quic-go modifies it: [https://github.com/quic-go/quic-go/pull/4133](https://togithub.com/quic-go/quic-go/pull/4133)
- The `MinVersion` on the `tlsConfig` returned by `GetConfigForClient` is not set to TLS 1.3, making sure that the TLS stack doesn't negotiate a TLS version older than 1.3: [https://github.com/quic-go/quic-go/pull/4134](https://togithub.com/quic-go/quic-go/pull/4134)
**Full Changelog**: https://github.com/quic-go/quic-go/compare/v0.39.2...v0.39.3
### [`v0.39.2`](https://togithub.com/quic-go/quic-go/releases/tag/v0.39.2)
[Compare Source](https://togithub.com/quic-go/quic-go/compare/v0.39.1...v0.39.2)
This patch release fixes the control message length for the ECN control message on Linux systems ([https://github.com/quic-go/quic-go/pull/4127](https://togithub.com/quic-go/quic-go/pull/4127)), which lead to `sendmsg: invalid argument errors` on some platforms.
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.39.1
->v0.40.0
Release Notes
quic-go/quic-go (github.com/quic-go/quic-go)
### [`v0.40.0`](https://togithub.com/quic-go/quic-go/releases/tag/v0.40.0) [Compare Source](https://togithub.com/quic-go/quic-go/compare/v0.39.3...v0.40.0) #### API Changes - `Connection.{Send,Receive}Message` was renamed to `{Send,Receive}Datagram`: [#4116](https://togithub.com/quic-go/quic-go/issues/4116) - Closing a `Listener` created from a `Transport` doesn't close already established QUIC connections: [#4072](https://togithub.com/quic-go/quic-go/issues/4072) - http3: the `ResponseWriter` now automatically discards the response body for HEAD requests: [#4115](https://togithub.com/quic-go/quic-go/issues/4115) #### Other Changes / Fixes - When using `Dial` (not `DialEarly`) now doesn't perform 0-RTT handshake, even if the session ticket allows 0-RTT: [#4125](https://togithub.com/quic-go/quic-go/issues/4125) - ClientHellos offering TLS versions older than 1.3 are now reject (when using Go 1.20): [#4130](https://togithub.com/quic-go/quic-go/issues/4130) - EPERM sendmsg errors (see [https://github.com/golang/go/issues/63322](https://togithub.com/golang/go/issues/63322)) are now automatically caught: [#4111](https://togithub.com/quic-go/quic-go/issues/4111) - Sending CONNECTION_REFUSED now doesn't spawn a new Go routine: [#4091](https://togithub.com/quic-go/quic-go/issues/4091) - Sending Retry packets now doesn't spawn a new Go routine: [#4092](https://togithub.com/quic-go/quic-go/issues/4092) #### Please support quic-go! Is your project / company relying on quic-go? Please consider [funding the project](https://togithub.com/sponsors/marten-seemann). Any support is highly appreciated! #### Changelog - simplify sending of INVALID_TOKEN errors by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4090](https://togithub.com/quic-go/quic-go/pull/4090) - don't spawn a new Go routine to send a CONNECTION_REFUSED packet by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4091](https://togithub.com/quic-go/quic-go/pull/4091) - don't spawn a new Go routine to send a Retry packet by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4092](https://togithub.com/quic-go/quic-go/pull/4092) - README: add qlog to list of supported RFCs, add an example by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4102](https://togithub.com/quic-go/quic-go/pull/4102) - fix IPv4 ECN control message length on FreeBSD by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4110](https://togithub.com/quic-go/quic-go/pull/4110) - catch EPERM sendmsg errors for the very first packet on Linux by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4111](https://togithub.com/quic-go/quic-go/pull/4111) - use new gomock feature to generate type-safe methods in mocks by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4057](https://togithub.com/quic-go/quic-go/pull/4057) - http3: discard body from responses to HEAD requests by [@Glonee](https://togithub.com/Glonee) in [https://github.com/quic-go/quic-go/pull/4115](https://togithub.com/quic-go/quic-go/pull/4115) - fix logging of connection IDs in tracer test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4118](https://togithub.com/quic-go/quic-go/pull/4118) - ci: create separate artifact archives per workflow run by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4121](https://togithub.com/quic-go/quic-go/pull/4121) - ci: use bash on all platforms by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4122](https://togithub.com/quic-go/quic-go/pull/4122) - rename Connection.{Send,Receive}Message to {Send,Receive}Datagram by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4116](https://togithub.com/quic-go/quic-go/pull/4116) - fix IPv4 ECN control message length on Linux by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4127](https://togithub.com/quic-go/quic-go/pull/4127) - use typed atomics in integration tests by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4120](https://togithub.com/quic-go/quic-go/pull/4120) - ci: run linter on all supported Go versions by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4126](https://togithub.com/quic-go/quic-go/pull/4126) - never allow 0-RTT when using Dial, even if the session ticket allows it by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4125](https://togithub.com/quic-go/quic-go/pull/4125) - reject ClientHellos that offer TLS versions older than 1.3 (for Go 1.20) by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4130](https://togithub.com/quic-go/quic-go/pull/4130) - handshake: clone the tls.Config returned by GetConfigForClient by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4133](https://togithub.com/quic-go/quic-go/pull/4133) - handshake: set MinVersion on the Config returned by GetConfigForClient by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4134](https://togithub.com/quic-go/quic-go/pull/4134) - don't close established connections on Listener.Close, when using a Transport by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4072](https://togithub.com/quic-go/quic-go/pull/4072) - README: link to webtransport-go repo by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4117](https://togithub.com/quic-go/quic-go/pull/4117) - fix race condition in multiplex integration test by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4136](https://togithub.com/quic-go/quic-go/pull/4136) - document what happens to established connections on Listener.Close by [@marten-seemann](https://togithub.com/marten-seemann) in [https://github.com/quic-go/quic-go/pull/4138](https://togithub.com/quic-go/quic-go/pull/4138) **Full Changelog**: https://github.com/quic-go/quic-go/compare/v0.39.0...v0.40.0 ### [`v0.39.3`](https://togithub.com/quic-go/quic-go/releases/tag/v0.39.3) [Compare Source](https://togithub.com/quic-go/quic-go/compare/v0.39.2...v0.39.3) This patch contains two fixes: - The `tls.Config` returned by `GetConfigForClient` is now cloned before quic-go modifies it: [https://github.com/quic-go/quic-go/pull/4133](https://togithub.com/quic-go/quic-go/pull/4133) - The `MinVersion` on the `tlsConfig` returned by `GetConfigForClient` is not set to TLS 1.3, making sure that the TLS stack doesn't negotiate a TLS version older than 1.3: [https://github.com/quic-go/quic-go/pull/4134](https://togithub.com/quic-go/quic-go/pull/4134) **Full Changelog**: https://github.com/quic-go/quic-go/compare/v0.39.2...v0.39.3 ### [`v0.39.2`](https://togithub.com/quic-go/quic-go/releases/tag/v0.39.2) [Compare Source](https://togithub.com/quic-go/quic-go/compare/v0.39.1...v0.39.2) This patch release fixes the control message length for the ECN control message on Linux systems ([https://github.com/quic-go/quic-go/pull/4127](https://togithub.com/quic-go/quic-go/pull/4127)), which lead to `sendmsg: invalid argument errors` on some platforms.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.
This PR has been generated by Mend Renovate. View repository job log here.