- Introducing
forkManaged
to manage readers of clients properly.
- Using
ServerState
instead ofkillThread
. - Don't catch asynchronous exceptions.
- Re-throwing asynchronous exceptions.
- Putting
#if
forthreadLabel
. - Revert Timeout.hs which is accidentally committed.
- Supporting tls v2.1.3.
- Labeling threads.
- Using data-default.
- Removing
unliftio
.
- Using recvMsg and sendBufMsg.
- A new server architecture: only wildcard (unconnected) sockets are used. #66
- Breaking change:
ccAutoMigration
is removed. Clients always use unconnected sockets.
- Fixing a bug of quic bit.
- New API:
runWithSockets
for servers.
- fix syntax error, for GHC 9.2 #64
- Accidentally release on a wrong branch.
- Introducing
onConnectionEstablished
intoHooks
. - Preparing for tls v2.1.
- Accidentally released using a wrong branch. Deprecated on Hackage.
- Incresing activeConnectionIdLimit and fix a bug
- Workaround for 0s paddings.
- Another bug fix for packing Fin.
- Bug fix for packing Fin.
- Proper handling for MAX_STREAM_DATA
- util/{client,server} are now called util/{quic-client, quic-server}.
- Renaming two command options for util/quic-client.
- Supporting multiple targets in util/quic-client.
- Using network-control v0.1.
- Fixing a buf of 0-RTT where unidirectionalStream waits for SH.
- Introducing ccVersion to start with Version1.
- Garding the new_connection_id attack.
- Using tls v2.0.
- Support customizing ClientHooks and ServerHooks config from tls
- Using crypto-token v0.1
- Garding the path_request attack.
- Fixing build.
- Rescuing GHC 8.10, 9.0 and 9.2.
- Adding possibleMyStreams.
- Setting proper upper boundaries for the dependencies
- Using the network-control package.
- Rate control for some frames.
- Announcing MaxStreams correctly.
- Announcing MaxStreams properly.
- Terminating a connection if the peer violates flow controls.
- Using System.Timeout.timeout.
- Fixing the race condition of
timeout
.
- Catching up "tls" v1.9.0.
- Fixing the timing to set resumption tokens.
- Fixing the race of socket closure.
- Supporting
tls
v1.8.0.
- Using "crypton" instead of "cryptonite".
- Fix recvStream hanging #54
- Don't use the fusion crypto on Intel if the CPU does not provides enough features.
- Add cabal flag for fusion support #53
- Supporting QUICv2 and version negotiation.
- Supporting CPUs other than Intel.
- Supporting Windows.
- Using the network-udp package
- Making Haskell servers friendly with Chrome #20
- Initial version.