Necessary transport parameters are now stored in ResumptionInfo.
#76
0.2.12
Dont’ send UDP packets of size 0. (Cloudfare)
Retransmitted NewConnectionID does not reach the limit. (AdGuard)
0.2.11
ConnectionIsClosed now takes reason.
ConnectionClose NoError is treated as an error if level is not RTT1.
Defining ccServerNameOverride.
Removing data-default.
0.2.10
Fix a bug of ACK on retransmission.
New scheme to pack ACK on handshake.
Fix a race condition in closure. CC is broken sometime.
Using Rate instead of TBQueue against DOS.
Enhancing qlog.
Cleaning up the code for migration.
Anti-amplification for migration.
Respecting active_connection_id_limit.
If ccWatchDog is True, a watch dog thread is spawn to call
migration when network configuration changes.
Connected sockets again for clients. Set ccSockConnected to True
to use connected sockets.
Fixing time representation of qlog.
0.2.9
Don’t send Fin if connection is already closed.
Using clientWantSessionResumeList for multiple tickets.
0.2.8
Proper handling for stateless reset. Servers generate SRTs based on
their CIDs. Clients check SRTs before dispatching to a Connection.
Note that the CID of stateless reset is random.
Test: quic-server -o 5 and quic-client -i/p.
0.2.7
Introducing forkManaged to manage readers of clients properly.
0.2.6
Using ServerState instead of killThread.
Don’t catch asynchronous exceptions.
0.2.5
Re-throwing asynchronous exceptions.
0.2.4
Putting #if for threadLabel.
Revert Timeout.hs which is accidentally committed.
0.2.3
Supporting tls v2.1.3.
Labeling threads.
Using data-default.
Removing unliftio.
0.2.2
Introducing streamNotCreatedYet for STOP_SENDING.
0.2.1
Using recvMsg and sendBufMsg.
0.2.0
A new server architecture: only wildcard (unconnected) sockets are used.
#66
Breaking change: ccAutoMigration is removed. Clients always use
unconnected sockets.