packages feed

network-simple-tls-0.3: changelog.md

# Version 0.3

* BREAKING CHANGE: Changed type of the following functions:
  `getDefaultClientSettings`, `makeClientSettings`, `updateClientParams`,
  `clientParams`, `makeServerSettings`, `updateServerParams`, `serverParams`.

* BREAKING CHANGE: Only TLS 1.1 and TLS 1.2 are supported by default.

* Server's choice of ciphers are always prefered over client's.

* Server code will mandate strong cipher requirements, client code will be more
  permissive.

* Compatible with `tls-1.4`

* Remove upper bounds for all dependencies except `base`.


# Version 0.2.1

* Ensure that the Socket TLS backend always receive the expected number
  of bytes. This issue showed up as the following exception previously:

      Error_Packet "partial packet: expecting 100 bytes, got: 6"


# Version 0.2.0

* Re-export `Socket`, `SockAddr`, `HostName` and `ServiceName` from
  `Network.Socket` at `Network.Simple.TCP.TLS`.

* Re-export `Context` from `Network.TLS` at `Network.Simple.TCP.TLS`.

* Generalize the `IO` monad by using `MonadIO` and `MonadCatch` (from
  the `exceptions` library).

* Added `makeClientContext`, `makeServerContext` and `useTlsThenClose`.

* Use `Socket` as a TLS backend instead of `Handle`.

* Drop dependency on `monad-random-api` in favour of `monad-random`.

* Dependency bumps.


# Version 0.1.1.0

* Export 'Network.Socket.withSocketsDo' from 'Network.Simple.TCP.TLS'.


# Version 0.1.0.1

* Dependency bumps.


# Version 0.1.0.0

* First release.