Features
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
.
Breaking Changes
Other Notable Changes
- block calls to
Server.Upgrade
until the client’s SETTINGS were received, check for HTTP Datagram support (#146) - check the server's SETTINGS before sending the Extended CONNECT request (#151)
quic-go.net: Launching a new Documentation Site
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.
webtransport-go needs your support!
Is your project / company relying on webtransport-go?
Please consider funding the project. Any support is highly appreciated!
Changelog
- rename the ConnectionError to SessionError by @marten-seemann in #134
- update quic-go, use the new HTTP/3 API by @marten-seemann in #138
- add a Remote field to the StreamError by @marten-seemann in #139
- remove custom qlogger implementation in tests by @marten-seemann in #143
- enable datagram support on the SingleDestinationRoundTripper by @marten-seemann in #144
- gitignore: ignore all qlog files by @marten-seemann in #145
- block Upgrade on HTTP SETTINGS, check for client datagram support by @marten-seemann in #146
- README: link to the new documentation site by @marten-seemann in #148
- update quic-go to v0.43.0 by @marten-seemann in #150
- ci: update ChromeDriver to 124.0.6367.62 in interop test by @marten-seemann in #152
- check the server's SETTINGS before sending the Extended CONNECT request by @marten-seemann in #151
- add support for datagrams by @marten-seemann in #142
Full Changelog: v0.7.0...v0.8.0