- Add support for QUIC 44, drop support for QUIC 42.
- Add a
quic.Config
option for the length of the connection ID (for IETF QUIC). - Split Session.Close into one method for regular closing and one for closing with an error.
- Add support for unidirectional streams (for IETF QUIC).
- Add a
quic.Config
option for the maximum number of incoming streams. - Add support for QUIC 42 and 43.
- Add dial functions that use a context.
- Multiplex clients on a net.PacketConn, when using Dial(conn).
- The lower boundary for packets included in ACKs is now derived, and the value sent in STOP_WAITING frames is ignored.
- Remove
DialNonFWSecure
andDialAddrNonFWSecure
. - Expose the
ConnectionState
in theSession
(experimental API). - Implement packet pacing.
- Add support for QUIC 39, drop support for QUIC 35 - 37
- Added
quic.Config
options for maximal flow control windows - Add a
quic.Config
option for QUIC versions - Add a
quic.Config
option to request omission of the connection ID from a server - Add a
quic.Config
option to configure the source address validation - Add a
quic.Config
option to configure the handshake timeout - Add a
quic.Config
option to configure the idle timeout - Add a
quic.Config
option to configure keep-alive - Rename the STK to Cookie
- Implement
net.Conn
-style deadlines for streams - Remove the
tls.Config
from thequic.Config
. Thetls.Config
must now be passed to theDial
andListen
functions as a separate parameter. See the Godoc for details. - Changed the log level environment variable to only accept strings ("DEBUG", "INFO", "ERROR"), see the wiki for more details.
- Rename the
h2quic.QuicRoundTripper
toh2quic.RoundTripper
- Changed
h2quic.Server.Serve()
to accept anet.PacketConn
- Drop support for Go 1.7 and 1.8.
- Various bugfixes