v2ray-core
v2ray-core copied to clipboard
Bump github.com/lucas-clemente/quic-go from 0.18.1 to 0.28.1
Bumps github.com/lucas-clemente/quic-go from 0.18.1 to 0.28.1.
Release notes
Sourced from github.com/lucas-clemente/quic-go's releases.
v0.28.1
What's Changed
- http3: ignore context after response when using DontCloseRequestStream by
@marten-seemannin lucas-clemente/quic-go#3473- update supported RFCs in README by
@marten-seemannin lucas-clemente/quic-go#3456Full Changelog: https://github.com/lucas-clemente/quic-go/compare/v0.28.0...v0.28.1
v0.28.0
Most Notable Changes
This release adds support for QUIC v2 and adds an API for WebTransport to the http3 package.
What's Changed
- remove unneeded network from custom dial function used in HTTP/3 by
@marten-seemannin lucas-clemente/quic-go#3368- extend the HTTP/3 API for WebTransport support by
@marten-seemannin lucas-clemente/quic-go#3362- add LocalAddr and RemoteAddr functions to http3.StreamCreator by
@marten-seemannin lucas-clemente/quic-go#3384- implement HTTP/3 unidirectional stream hijacking by
@harekuin lucas-clemente/quic-go#3389- Expose quic server closed err by
@harekuin lucas-clemente/quic-go#3395- protect against concurrent use of Stream.Read by
@marten-seemannin lucas-clemente/quic-go#3380- protect against concurrent use of Stream.Write by
@marten-seemannin lucas-clemente/quic-go#3381- reduce flakiness of deadline integration tests by
@marten-seemannin lucas-clemente/quic-go#3383- fix deadlock on concurrent http3.Server.Serve and Close calls by
@marten-seemannin lucas-clemente/quic-go#3387- update docs to reflect that we support RFC 9221 (Unreliable Datagrams) by
@marten-seemannin lucas-clemente/quic-go#3382- fix parsing of request path for Extended CONNECT requests by
@marten-seemannin lucas-clemente/quic-go#3388- remove warning comments of stable implementation by
@harekuin lucas-clemente/quic-go#3399- Clone TLS conf in newClient by
@betamosin lucas-clemente/quic-go#3400- don't set receive buffer if it is already large enough by
@dchaofeiin lucas-clemente/quic-go#3407- remove error return value from ComposeVersionNegotiation by
@dchaofeiin lucas-clemente/quic-go#3410- do not embed http.Server in http3.Server by
@tiein lucas-clemente/quic-go#3397- don't close the request stream when http3.DataStreamer was used by
@marten-seemannin lucas-clemente/quic-go#3413- introduce a http3.RoundTripOpt to prevent closing of request stream by
@marten-seemannin lucas-clemente/quic-go#3411- don't send path MTU probe packets on a timer by
@marten-seemannin lucas-clemente/quic-go#3423- don't ignore errors that occur when the TLS ClientHello is generated by
@marten-seemannin lucas-clemente/quic-go#3424- make it possible to parse a varint at the end of a reader by
@marten-seemannin lucas-clemente/quic-go#3428- add test for bidirectional stream hijacker by
@marten-seemannin lucas-clemente/quic-go#3434- pass frame / stream type parsing errors to the hijacker callbacks by
@marten-seemannin lucas-clemente/quic-go#3429- Change "HTTP/3" to "HTTP/3.0". by
@aaronriekenbergin lucas-clemente/quic-go#3439- always reset header buffer, even when QPACK encoding fails by
@marten-seemannin lucas-clemente/quic-go#3436- update qtls to include the recent session ticket changes to crypto/tls by
@marten-seemannin lucas-clemente/quic-go#3443- remove the http3.DataStreamer by
@marten-seemannin lucas-clemente/quic-go#3435- allow HTTP clients and servers to take over the request stream by
@marten-seemannin lucas-clemente/quic-go#3437- implement QUIC v2 by
@marten-seemannin lucas-clemente/quic-go#3432- make the keep alive interval configurable by
@nmldieguesin lucas-clemente/quic-go#3444- fix flaky HTTP/3 request body test by
@marten-seemannin lucas-clemente/quic-go#3447- only set DF for sockets that can handle it by
@nmldieguesin lucas-clemente/quic-go#3448- dedupe Alt-Svc header values by
@mattrobenoltin lucas-clemente/quic-go#3461- update for Go 1.19beta1 by
@marten-seemannin lucas-clemente/quic-go#3460New Contributors
... (truncated)
Changelog
Sourced from github.com/lucas-clemente/quic-go's changelog.
Changelog
v0.22.0 (2021-07-25)
- Use
ReadBatchto read multiple UDP packets from the socket with a single syscall- Add a config option (
Config.DisableVersionNegotiationPackets) to disable sending of Version Negotiation packets- Drop support for QUIC draft versions 32 and 34
- Remove the
RetireBugBackwardsCompatibilityMode, which was intended to mitigate a bug when retiring connection IDs in quic-go in v0.17.2 and ealierv0.21.2 (2021-07-15)
- Update qtls (for Go 1.15, 1.16 and 1.17rc1) to include the fix for the crypto/tls panic (see https://groups.google.com/g/golang-dev/c/5LJ2V7rd-Ag/m/YGLHVBZ6AAAJ for details)
v0.21.0 (2021-06-01)
- quic-go now supports RFC 9000!
v0.20.0 (2021-03-19)
- Remove the
quic.Config.HandshakeTimeout. Introduce aquic.Config.HandshakeIdleTimeout.v0.17.1 (2020-06-20)
- Supports QUIC WG draft-29.
- Improve bundling of ACK frames (#2543).
v0.16.0 (2020-05-31)
- Supports QUIC WG draft-28.
v0.15.0 (2020-03-01)
- Supports QUIC WG draft-27.
- Add support for 0-RTT.
- Remove
Session.Close(). Applications need to pass an application error code to the transport usingSession.CloseWithError().- Make the TLS Cipher Suites configurable (via
tls.Config.CipherSuites).v0.14.0 (2019-12-04)
- Supports QUIC WG draft-24.
v0.13.0 (2019-11-05)
- Supports QUIC WG draft-23.
- Add an
EarlyListenerthat allows sending of 0.5-RTT data.- Add a
TokenStoreto store address validation tokens.- Issue and use new connection IDs during a connection.
v0.12.0 (2019-08-05)
... (truncated)
Commits
56a24f3update supported RFCs in README (#3456)61ca8e8http3: ignore context after response when using DontCloseRequestStream (#3473)f29dd27update for Go 1.19beta1 (#3460)98b2587dedupe Alt-Svc header values (#3461)706a482only set DF for sockets that can handle it (#3448)6fbc6d9fix flaky HTTP/3 request body test (#3447)4c96cf7make the keep alive interval configurable (#3444)619fa9fMerge pull request #3432 from lucas-clemente/quicv29e1dfffMerge pull request #3437 from lucas-clemente/http-stream3eed9d1don't close the stream if it was hijacked- 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 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)