http2-tls-0.5.6: ChangeLog.md
# Revision history for http2-tls
## 0.5.6
* Requires network-run 0.7, whose accept loop is stopped by being told
rather than by having the listening socket closed under it. Nothing
here changes; the TCP server inherits it.
* The receive of a connection is still ended by the time manager killing
the thread, which does not reach a socket call on Windows. Giving up
on the receive instead needs a timeout which can be waited for in STM,
which time-manager does not offer yet.
## 0.5.5
* Client: `settingsTimeout` is now the idle timeout of the connection,
closing it with `ConnectionIsTimeout`. The default (0) means no
timeout; a hidden 30-second timeout was applied before.
[#26](https://github.com/kazu-yamamoto/http2-tls/pull/26)
* Using network-run v0.6 and time-manager v0.3.
## 0.5.4
* Don't eat an asynchronous exception.
## 0.5.3
* Using tls v2.3 and crypton-x509* v1.9.
## 0.5.2
* Using tls v2.2 and crypton-x509* v1.8.
## 0.5.1
* Using http2 v5.4.
## 0.5.0
* The signature of `runTLS` and `runTLSWithSocket` are changed to
implement timeout properly.
## 0.4.9
* Making use of settingsCAStore again.
## 0.4.8
* settingsTimeout for clients.
## 0.4.7
* Cleaning up settings.
[#25](https://github.com/kazu-yamamoto/http2-tls/pull/25)
## 0.4.6
* Supporting SSLKEYLOGFILE.
## 0.4.5
* Using newest packages.
## 0.4.4
* Stop using Data.Default.Class.
## 0.4.3
* `settingsNumberOfWorkers` is obsoleted.
* Removing `unliftio`.
## 0.4.2
* Catching up the new ServerIO.
## 0.4.1
* Make rate limits configurable
[#20](https://github.com/kazu-yamamoto/http2-tls/pull/20)
## 0.4.0
* Expose client socket
[#19](https://github.com/kazu-yamamoto/http2-tls/pull/19)
* Drop `settingsOpenServerSocket` because of network-run v0.4.0.
[#17](https://github.com/kazu-yamamoto/http2-tls/pull/17)
* Adding `settingsOpenClientSocket`.
* New API: `runWishSocket`, etc, for servers.
* Drop support for older `tls`
[#15](https://github.com/kazu-yamamoto/http2-tls/pull/13)
## 0.3.1
* Providing `settingsWantSessionResumeList`.
## 0.3.0
* Usuing network-run v0.3. This means that IPv6Only is set to sockets.
## 0.2.11
* Allowing time-manger v0.1
## 0.2.10
* Allowing http2 v5.2
## 0.2.9
* Using runTCPClient
[#13](https://github.com/kazu-yamamoto/http2-tls/pull/13)
## 0.2.8
* Using the latest network-control.
* Implementing util/h2-client and util/h2-server.
## 0.2.7
* Compatibility with tls < 2.0
[#11](https://github.com/kazu-yamamoto/http2-tls/pull/11)
* Defining `settingsEarlyDataSize`.
## 0.2.6
* Defining `settingsWantSessionResume` and `settingsUseEarlyData`.
* Introduce settingsOpenServerSocket.
[#10](https://github.com/kazu-yamamoto/http2-tls/pull/10)
## 0.2.5
* Adding SessionManager to Settings.
## 0.2.4
* Allowing tls v2.0.
## 0.2.3
* Export `settingsServerNameOverride`
[#9](https://github.com/kazu-yamamoto/http2-tls/pull/9)
## 0.2.2
* Reuse H2CLient.Authority
[#8](https://github.com/kazu-yamamoto/http2-tls/pull/8)
* Using http2 v5.1
## 0.2.1
* Adding runIOH2C.
* Adding runWithConfig, runH2CWithConfig and runTLSWithConfig.
[#6](https://github.com/kazu-yamamoto/http2-tls/pull/6)
## 0.2.0
* Adding `runIO`.
* Breaking change: `Client.runH2C` takes `Settings`.
* Adding `settingsNumberOfWorkers`, `settingsConcurrentStreams`, `settingsConnectionWindowSize` and `settingsStreamWindowSize` to `Server.Settings`.
* Adding `settingsCacheLimit`, `settingsConcurrentStreams`, `settingsConnectionWindowSize` and `settingsStreamWindowSize`` to `Client.Settings`.
## 0.1.0
* Breaking chaange: `run` takes `Settings` as an argument.
[#2](https://github.com/kazu-yamamoto/http2-tls/pull/2)
## 0.0.1
* Supporting `tls` v1.8.0.
## 0.0.0
* First version.