Bump github.com/quic-go/quic-go from 0.55.0 to 0.57.0
Bumps github.com/quic-go/quic-go from 0.55.0 to 0.57.0.
Release notes
Sourced from github.com/quic-go/quic-go's releases.
v0.57.0
This release contains a fix for CVE-2025-64702 by reworking the HTTP/3 header processing logic:
- Both client and server now send their respective header size constraints using the SETTINGS_MAX_FIELD_SECTION_SIZE setting: #5431
- For any QPACK-related errors, the correct error code (QPACK_DECOMPRESSION_FAILED) is now used: #5439
- QPACK header parsing is now incremental (instead of parsing all headers at once), which is ~5-10% faster and reduces allocations: #5435 (and quic-go/qpack#67)
- The server now sends a 431 status code (Request Header Fields Too Large) when encountering HTTP header fields exceeding the size constraint: #5452
Breaking Changes
- http3:
Transport.MaxResponseBytesis now anint(before:int64): #5433Notable Fixes
- qlogwriter: fix storing of event schemas (this prevented qlog event logging from working for HTTP/3): #5430
- http3: errors sending the request are now ignored, instead, the response from the server is read (thereby allowing the client to read the status code, for example): #5432
What's Changed
- build(deps): bump golangci/golangci-lint-action from 8 to 9 by
@dependabot[bot] in quic-go/quic-go#5426- qlogwriter: fix storing of event schemas by
@marten-seemannin quic-go/quic-go#5430- http3: send SETTINGS_MAX_FIELD_SECTION_SIZE in the SETTINGS frame by
@marten-seemannin quic-go/quic-go#5431- http3: read response after encountering error sending the request by
@marten-seemannin quic-go/quic-go#5432- http3: make Transport.MaxResponseBytes an int by
@marten-seemannin quic-go/quic-go#5433- http3: add a benchmark for header parsing by
@marten-seemannin quic-go/quic-go#5435- update qpack to v0.6.0 by
@marten-seemannin quic-go/quic-go#5434- http3: use QPACK_DECOMPRESSION_FAILED for QPACK errors by
@marten-seemannin quic-go/quic-go#5439- add documentation for Conn.NextConnection by
@marten-seemannin quic-go/quic-go#5442- ackhandler: don’t generate an immediate ACK for the first packet by
@marten-seemannin quic-go/quic-go#5447- don’t arm connection timer for connection ID retirement by
@marten-seemannin quic-go/quic-go#5449- README: add nodepass to list of projects by
@yosebytein quic-go/quic-go#5448- qlogwriter: use synctest to make tests deterministic by
@marten-seemannin quic-go/quic-go#5454- http3: limit size of decompressed headers by
@marten-seemannin quic-go/quic-go#5452New Contributors
@yosebytemade their first contribution in quic-go/quic-go#5448Full Changelog: https://github.com/quic-go/quic-go/compare/v0.56.0...v0.57.0
v0.56.0
This release introduces qlog support for HTTP/3 (#5367, #5372, #5374, #5375, #5376, #5381, #5383).
For this, we completely changed how connection tracing works. Instead of a general-purpose
logging.ConnectionTracer(which we removed entirely), we now have a qlog-specific tracer (#5356, #5417). quic-go users can now implement their own qlog events.It also removes the Prometheus-based metrics collection. Please comment on the tracking issue (#5294) if you rely on metrics and are interested in seeing metrics brought back in a future release.
Notable Changes
... (truncated)
Commits
5b2d212http3: limit size of decompressed headers (#5452)e80b378qlogwriter: use synctest to make tests deterministic (#5454)d43c589README: add nodepass to list of projects (#5448)ca2835ddon’t arm connection timer for connection ID retirement (#5449)e84ebaeackhandler: don’t generate an immediate ACK for the first packet (#5447)d4d168fadd documentation for Conn.NextConnection (#5442)4cdebbehttp3: use QPACK_DECOMPRESSION_FAILED for QPACK errors (#5439)b7886d5update qpack to v0.6.0 (#5434)2fc9705http3: add a benchmark for header parsing (#5435)dafdd6fhttp3: make Transport.MaxResponseBytes an int (#5433)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually 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.