All Versions
Latest Version
Avg Release Cycle
296 days
Latest Release
1651 days ago

Changelog History

  • v0.4 Changes

    November 16, 2019
    • COMPILER ASSISTED BREAKING CHANGE: ClientSettings and ServerSettings are gone. Instead, ClientParams and ServerParams from the tls package are now used throughout.

    The related functions updateClientParams, clientParams, updateServerParams, serverParams are gone.

    makeClientSettings was renamed to makeClientParams, which returns ClientParams and takes [Credential] rather than Credentials.

    makeServerSettings was renamed to makeServerParams, which returns ServerParams.

    getDefaultClientSettings was replaced by newDefaultClientParams, which adds an in-memory SessionManager to the ClientParams.

    • COMPILER ASSISTED BREAKING CHANGE: Credentials from Network.TLS is not re-exported anymore.

    • โž• Added newDefaultServerParams, which creates a ServerParams with an in-memory SessionManager.

    • Re-export ServerParams, ClientParams from Network.TLS.

    • Export credentialLoadX509, which is the same as Network.TLS.credentialLoadX509 but runs in MonadIO.

    • ๐Ÿ‘Œ 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.

  • 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 and connectTlsOverSOCKS5.

    • ๐Ÿ‘‰ 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, 2014
    • 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"

  • v0.2.0 Changes

    September 22, 2013
    • 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.

  • 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.