Changelog History
-
v0.4 Changes
November 16, 2019- COMPILER ASSISTED BREAKING CHANGE:
ClientSettings
andServerSettings
are gone. Instead,ClientParams
andServerParams
from thetls
package are now used throughout.
The related functions
updateClientParams
,clientParams
,updateServerParams
,serverParams
are gone.makeClientSettings
was renamed tomakeClientParams
, which returnsClientParams
and takes[Credential]
rather thanCredentials
.makeServerSettings
was renamed tomakeServerParams
, which returnsServerParams
.getDefaultClientSettings
was replaced bynewDefaultClientParams
, which adds an in-memorySessionManager
to theClientParams
.COMPILER ASSISTED BREAKING CHANGE:
Credentials
fromNetwork.TLS
is not re-exported anymore.โ Added
newDefaultServerParams
, which creates aServerParams
with an in-memorySessionManager
.Re-export
ServerParams
,ClientParams
fromNetwork.TLS
.Export
credentialLoadX509
, which is the same asNetwork.TLS.credentialLoadX509
but runs inMonadIO
.๐ Support TLS 1.3, TLS 1.2 and TLS 1.1 by default.
โฌ๏ธ Bump version dependency on
tls
to>= 1.5
.โ Add dependency on
tls-session-manager
.
- COMPILER ASSISTED BREAKING CHANGE:
-
v0.3.2 Changes
April 16, 2019โ Added
sendLazy
.๐ Fixed space leak on
recv
. See issue #13.
-
v0.3.1 Changes
September 26, 2018โ Added SOCKS5 proxy support. See functions
connectOverSOCKS5
andconnectTlsOverSOCKS5
.๐ Use
safe-exceptions
.
-
v0.3 Changes
May 16, 2018๐ฅ 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
.
-
v0.2.1 Changes
March 09, 2014Ensure 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"
-
v0.2.0 Changes
September 22, 2013Re-export
Socket
,SockAddr
,HostName
andServiceName
fromNetwork.Socket
atNetwork.Simple.TCP.TLS
.Re-export
Context
fromNetwork.TLS
atNetwork.Simple.TCP.TLS
.Generalize the
IO
monad by usingMonadIO
andMonadCatch
(from theexceptions
library).โ Added
makeClientContext
,makeServerContext
anduseTlsThenClose
.๐ Use
Socket
as a TLS backend instead ofHandle
.โฌ๏ธ Drop dependency on
monad-random-api
in favour ofmonad-random
.Dependency bumps.
-
v0.1.1.0 Changes
June 12, 2013- Export 'Network.Socket.withSocketsDo' from 'Network.Simple.TCP.TLS'.
-
v0.1.0.1 Changes
June 10, 2013- Dependency bumps.
-
v0.1.0.0 Changes
May 25, 2013- ๐ First release.