Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README.md | 2025-04-20 | 1.8 kB | |
v0.51.0 source code.tar.gz | 2025-04-20 | 623.6 kB | |
v0.51.0 source code.zip | 2025-04-20 | 860.3 kB | |
Totals: 3 Items | 1.5 MB | 2 |
This release introduces client-side support for QUIC Connection Migration (server-side support was added in the last release). Clients can now probe multiple paths and switch between them mid-connection. For example, this enables seamless migration from Wi-Fi to a cellular connection when Wi-Fi connectivity deteriorates.
For details on using the new Connection Migration API, please refer to the documentation.
Breaking Changes
- The error returned from
Connection.OpenStream
,OpenUniStream
,OpenStreamSync
andOpenUniStreamSync
doesn't implementnet.Error
anymore. Use error assertion onStreamLimitReachedError
instead: [#5060] ClientHelloInfo
was renamed toClientInfo
: [#5016]
Other Notable Changes
- Documentation improvements: [#4955] (thanks to @mark-rushakoff!), [#5047], [#5061]
- http3: reject duplicate pseudo headers: [#4993] (thanks to @pittgi!)
- Correctly handle undefined IPv4 / IPv6 preferred address values: [#4985], [#4986]
- Fix potential deadlock when OpenStreamSync context is cancelled: [#5037] (thanks to @sukunrt for a very helpful review!)
- Stateless resets are now properly detected when zero-length Connection IDs are used: [#5027]
Behind The Scenes
- As in the last couple of releases, we continued our ongoing effort to migrate away from the Ginkgo test suite (tracking issue [#3652]). The
quic
package is now fully migrated (#4957, [#4969], [#5033], [#5040], [#5054]). There are still ~5300 LOC of Ginkgo tests to clean up, mainly in thecongestion
and thehttp3
package. - We've fully migrated from
math/rand
andgolang.org/x/exp/rand
to the newmath/rand/v2
package: [#5044], [#5045], [#5046]