Download Latest Version v0.59.1 source code.tar.gz (719.9 kB)
Email in envelope

Get an email when there's a new version of A QUIC implementation in pure Go

Home / v0.59.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-01-11 3.6 kB
v0.59.0 source code.tar.gz 2026-01-11 719.5 kB
v0.59.0 source code.zip 2026-01-11 957.6 kB
Totals: 3 Items   1.7 MB 1

This release adds a couple of new features:

  • Adds an API to peek stream data on ReceiveStream and Stream: [#5501]
  • Adds an API to peek the next varint on a stream: [#5502]
  • Reworks the API exposed by the HTTP/3 package for WebTransport: [#5509], [#5512]. Regular HTTP/3 use cases should not be affected by these changes.
  • Adds support for HTTP request trailers (trailers sent by the client): [#5507]

Breaking Changes

  • Removes the deprecated ClientHelloInfo: [#5497]
  • Removes the deprecated ConnectionTracingID and ConnectionTracingKey: [#5521]
  • http3: the qlogger is now closed after all streams have been handled: [#5524]
  • The ConnectionState now reports both the local and the remote status of the QUIC Datagram and Reliable Stream Reset extensions: [#5533]

Other Notable Fixes

  • Fixes an infinite loop of PING-only packets caused by a bug in the PTO queueing logic: [#5538] and [#5539]
  • http3: Fixes a race condition between new request streams and GOAWAY: [#5522]
  • qlog: Fixes a race condition between RecordEvent and Close: [#5523]

Changelog

Full Changelog: https://github.com/quic-go/quic-go/compare/v0.58.0...v0.59.0

Source: README.md, updated 2026-01-11