NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2780 by repository stars
Last release 17 days ago
21 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Most releases are documented
notes for 11 of 13 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
83 releases · first in 2023
One column per quarter.
Nothing published for this version
Nothing published for this version
This release updates quic-go to v0.62.0, and now requires Go 1.26 or newer.
This release updates quic-go to v0.62.0, and now requires Go 1.26 or newer.
WT_CLOSE_SESSION capsules are now queued without blocking on flow control. The complete capsule is queued or the stream is canceled: #362Full Changelog: v0.12.0...v0.13.0
Nothing published for this version
Nothing published for this version
This release updates webtransport-go to draft-16 , and adds support for WebTransport flow control and session pooling.
This release updates webtransport-go to draft-16, and adds support for WebTransport flow control and session pooling.
WT_MAX_STREAMS and WT_STREAMS_BLOCKED) and total stream data (WT_MAX_DATA and WT_DATA_BLOCKED). Configure initial receive limits with Config.MaxIncomingStreams, Config.MaxIncomingUniStreams, and Config.MaxIncomingData on Transport or Server. Flow control is negotiated only when both peers advertise it and is required for multiple sessions on one connection. Stream-count flow control: #293, #298, #300, #301, #304, #311, #312, #324, #325; data flow control: #329, #331, #332, #333, #340; protocol validation and session pooling: #305, #342ClientConn and Transport.NewClientConn, allowing applications to maintain multiple client QUIC connections and establish multiple concurrent WebTransport sessions on each connection. ClientConn also implements http.RoundTripper: #344Dialer was renamed to Transport: #343Stream, SendStream, and ReceiveStream now expose StreamID, returning the underlying QUIC stream ID: #347SendStream.Write now returns an error after Close or CancelWrite is called while the stream header is being sent asynchronously, preventing payload writes after the stream is closed or canceled: #328H3_DATAGRAM_ERROR: #299RequirementsNotMetError: #351Full Changelog: v0.11.0...v0.12.0
This patch release contains the following backports :
This patch release contains the following backports :
Session.OpenStreamSync and Session.OpenUniStreamSync: #297Full Changelog: v0.11.0...v0.11.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release focuses on full compatibility with draft-15 . The server keeps limited backwards compatibility with older draft clients where this is str
This release focuses on full compatibility with draft-15. The server keeps limited backwards compatibility with older draft clients where this is straightforward, but that compatibility is intentionally not comprehensive.
WebTransport flow control is not supported yet (see issue #256).
SETTINGS_WT_ENABLED for WebTransport draft-version negotiation. The server continues to accept the old ENABLE_WEBTRANSPORT setting for compatibility with older clients: #254SETTINGS_WT_ENABLED from the client, as required by draft-15: #271 (thanks to @tobbee)webtransport-h3 as the Extended CONNECT :protocol token. The server continues to accept the legacy webtransport token for compatibility with older clients: #280 (thanks to @tomholford)WT_REQUIREMENTS_NOT_MET error when the peer does not advertise the required HTTP/3 or WebTransport capabilities: #252WT_ALPN_ERROR session error: #277ReceiveStream.Read or SendStream.Write could block forever when the local and remote side closed a session concurrently: #267 (thanks to @aler9)Server.ListenAndServe now closes the UDP socket it creates: #274Full Changelog: v0.10.0...v0.11.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release updates webtransport-go to use the new API introduced in quic-go v0.59.0 ( #221 ): Instead of "hijacking" streams from the HTTP/3 layer,
This release updates webtransport-go to use the new API introduced in quic-go v0.59.0 (#221): Instead of "hijacking" streams from the HTTP/3 layer, the underlying QUIC connection is now owned by WebTransport, and webtransport-go dispatches incoming streams to either the HTTP/3 layer or an existing or new WebTransport session.
Session.ConnectionState was renamed to SessionState: #189StreamID method was removed from Stream, SendStream and ReceiveStream: #226Server now embeds the http3.Server as a pointer (instead of by value): #215Stream and the SendStream now expose a Context method: #176 (thanks to @Sicilica)Session context now uses the request or dial context, allowing the application to attach values to the context: #199WT_SESSION_GONE error. Stream Read and Write now wait for the WT_CLOSE_SESSION capsule on the CONNECT stream to return a meaningful error: #213Read and Write calls: #207WT_CLOSE_SESSION capsules is now enforced: #202WT_CLOSE_SESSION capsule, preventing Session.Close from blocking any longer than 10ms: #224errors.Is error comparisons were fixed for StreamError and SessionError: #204, #205go mod tidy -diff to check for tidied go.mod by @marten-seemann in #181Full Changelog: v0.9.0...v0.10.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release updates quic-go to v0.53.0 .
This release updates quic-go to v0.53.0.
Full Changelog: v0.8.0...v0.9.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release adds support for WebTransport Datagrams ( #142 ). Datagrams are a required feature of WebTransport, therefore there’s no need to negotiat
This release adds support for WebTransport Datagrams (#142). Datagrams are a required feature of WebTransport, therefore there’s no need to negotiate support for it. webtransport-go handles negotiation of QUIC and HTTP/3 datagram support.
Datagrams can be sent by calling SendDatagram on the Session, and received using ReceiveDatagram.
Server.Upgrade until the client’s SETTINGS were received, check for HTTP Datagram support (#146)With this release, we're launching a new documentation site for the quic-go projects (quic-go itself, HTTP/3, webtransport-go, and soon, masque-go): quic-go.net.
The documentation site aims to explain the concepts and how they are made accessible using webtransport-go's API.
A lot of work has gone into the documentation already, but we're by no means done yet. The entire source is public in https://github.com/quic-go/docs/, and we're happy about community contributions.
Is your project / company relying on webtransport-go?
Please consider funding the project. Any support is highly appreciated!
Full Changelog: v0.7.0...v0.8.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →