go-libp2p-pubsub
go-libp2p-pubsub copied to clipboard
chore(deps): bump github.com/quic-go/quic-go from 0.46.0 to 0.48.2
Bumps github.com/quic-go/quic-go from 0.46.0 to 0.48.2.
Release notes
Sourced from github.com/quic-go/quic-go's releases.
v0.48.2
This patch release contains fixes for three bugs, including a patch for CVE-2024-53259 (details).
Changelog
- fix arming of keep-alive timer after sending PMTUD probe packets by
@marten-seemannin quic-go/quic-go#4716- fix race condition in closed connection packet handling by
@glycerine(#4720)- use IP_PMTUDISC_PROBE instead of IP_PMTUDISC_DO on Linux by
@marten-seemann(#4729)Full Changelog: https://github.com/quic-go/quic-go/compare/v0.48.1...v0.48.2
v0.48.1
This patch releases fixes a panic in the shutdown logic of the
http3.Serverthat was introduced in v0.48.0. Thanks to@WeidiDengfor the fix!Changelog
- http3: fix graceful server shutdown by
@WeidiDengin quic-go/quic-go#4707Full Changelog: https://github.com/quic-go/quic-go/compare/v0.48.0...v0.48.1
v0.48.0
New Features
The
http3.Servernow supports graceful shutdown: callingShutdownstops the server from accepting new connections, and new HTTP requests on existing connections. It continues serving existing connections until all active requests have completed (or the context is canceled).On the wire, graceful shutdown is signaled by sending a GOAWAY frame. This tells the client that the server will not accept any new requests. Clients are expected to finish existing requests and then close the QUIC connection.
Client-side support for graceful shutdown is not implemented yet (see #153).
Breaking Changes
- The HTTP/3 client API was made more consistent with the Go standard library's HTTP/1 and HTTP/2 naming: #4693
- The deprecated
qlog.DefaultTracerfunction was removed: #4697- The deprecated
http3.Server.SetQuicHeadermethod andhttp3.ListenAndServewere removed: #4698http3.Server.Closenow closes immediately all QUIC connections: #4689Note that all connection passed to
http3.Server.ServeQUICConnneed to be closed by the caller, before callinghttp3.Server.Close.Notable Fixes
- Canceling a stream after connection termination now doesn't change the error returned from
Stream.WriteandStream.Read(thanks to@sukunrtfor the fix): #4673- HTTP/3 Capsule Parsing logic didn't work for capsules that weren't read with a single
Readcall: #4683Behind The Scenes
We've started migrating our test suite away from Ginkgo (tracking issue: #3652), and towards a more idiomatic approach to testing Go code (using require). This is a massive endevour, as our test suite is around 47k LOC.
In this release, a large number of Go packages were translated: #4640, #4641, #4642, #4643, #4649, #4650, #4652, #4662, #4670, #4671, #4675, #4667, #4676, #4680, #4681.
... (truncated)
Commits
34157e6use IP_PMTUDISC_PROBE instead of IP_PMTUDISC_DO on Linux (#4729)a6ced3afix race condition in closed connection packet handling (#4720)955506afix arming of keep-alive timer after sending PMTUD probe packets (#4716)98de6aehttp3: fix graceful server shutdown (#4707)6af2b1ahttp3: rename Server.CloseGracefully to Shutdown (#4701)4a9a81chttp3: output panic stack trace as a string (#4700)588b93chttp3: add (deprecated) type aliases for RoundTripper and SingleDestinationRo...2dc1e35http3: remove deprecated ListenAndServe and Server.SetQuicHeader (#4698)d5d7592qlog: remove deprecated DefaultTracer function (#4697)29f903fhttp3: improve documentation for Transport and ClientConn (#4696)- Additional commits viewable in compare view
You can trigger a rebase of this PR by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
Note Automatic rebases have been disabled on this pull request as it has been open for over 30 days.
Security scanners have started complaining about this: https://osv.dev/vulnerability/GO-2024-3302
We need to fix the tests and get a new release out.