diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2013-2018, Renzo Carbonara <renλren.zone>
+Copyright (c) 2013-2019, Renzo Carbonara <renλren.zone>
 
 All rights reserved.
 
diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,12 @@
+# Version 0.4
+
+*: COMPILER ASSISTED BREAKING CHANGE: We now depend on
+  `network-simple-0.4`, which introduced some breaking changes. In
+  `pipes-network-tls`, we merely replaced uses of `ClientSettings` and
+  `ServerSettings` for `ClientParams` and `ServerParams`.  Please refer
+  to its [changelog](https://hackage.haskell.org/package/network-simple-0.4/changelog).
+
+
 # Version 0.3
 
 * BREAKING CHANGE: We now depend on `network-simple-0.3`, which introduced some
diff --git a/pipes-network-tls.cabal b/pipes-network-tls.cabal
--- a/pipes-network-tls.cabal
+++ b/pipes-network-tls.cabal
@@ -1,12 +1,12 @@
 name:               pipes-network-tls
-version:            0.3
+version:            0.4
 license:            BSD3
 license-file:       LICENSE
-copyright:          Copyright (c) Renzo Carbonara 2013-2018
+copyright:          Copyright (c) Renzo Carbonara 2013-2019
 author:             Renzo Carbonara
 maintainer:         renλren.zone
 stability:          Experimental
-tested-with:        GHC == 8.4.1
+tested-with:        GHC == 8.6.5
 homepage:           https://github.com/k0001/pipes-network-tls
 bug-reports:        https://github.com/k0001/pipes-network-tls/issues
 category:           Pipes, Network
@@ -46,7 +46,7 @@
         bytestring,
         network,
         network-simple,
-        network-simple-tls (>=0.3),
+        network-simple-tls (>=0.4),
         pipes,
         pipes-network,
         pipes-safe,
diff --git a/src/Pipes/Network/TCP/TLS/Safe.hs b/src/Pipes/Network/TCP/TLS/Safe.hs
--- a/src/Pipes/Network/TCP/TLS/Safe.hs
+++ b/src/Pipes/Network/TCP/TLS/Safe.hs
@@ -59,7 +59,7 @@
 -- compatible with 'P.MonadSafe'.
 connect
   :: P.MonadSafe m
-  => S.ClientSettings -> S.HostName -> S.ServiceName
+  => S.ClientParams -> S.HostName -> S.ServiceName
   -> ((S.Context, S.SockAddr) -> m r) -> m r
 connect cs host port k = P.bracket (S.connectTls cs host port)
                                    (liftIO . contextClose . fst)
@@ -69,7 +69,7 @@
 -- compatible with 'P.MonadSafe'.
 serve
   :: P.MonadSafe m
-  => S.ServerSettings -> S.HostPreference -> S.ServiceName
+  => S.ServerParams -> S.HostPreference -> S.ServiceName
   -> ((S.Context, S.SockAddr) -> IO ()) -> m r
 serve ss hp port k = do
    listen hp port $ \(lsock,_) -> do
@@ -79,7 +79,7 @@
 -- compatible with 'P.MonadSafe'.
 accept
   :: P.MonadSafe m
-  => S.ServerSettings -> S.Socket -> ((S.Context, S.SockAddr) -> m r) -> m r
+  => S.ServerParams -> S.Socket -> ((S.Context, S.SockAddr) -> m r) -> m r
 accept ss lsock k = P.bracket (S.acceptTls ss lsock)
                               (liftIO . contextClose . fst)
                               (S.useTls k)
@@ -107,7 +107,7 @@
 -- The connection is closed when done or in case of exceptions.
 fromConnect
   :: P.MonadSafe m
-  => S.ClientSettings   -- ^TLS settings.
+  => S.ClientParams     -- ^TLS settings.
   -> S.HostName
   -> S.ServiceName      -- ^Server service port.
   -> Producer' ByteString m ()
@@ -121,7 +121,7 @@
 -- The connection is properly closed when done or in case of exceptions.
 toConnect
   :: P.MonadSafe m
-  => S.ClientSettings   -- ^TLS settings.
+  => S.ClientParams     -- ^TLS settings.
   -> S.HostName         -- ^Server host name.
   -> S.ServiceName      -- ^Server service port.
   -> Consumer' ByteString m ()
@@ -152,7 +152,7 @@
 -- exceptions.
 fromServe
   :: P.MonadSafe m
-  => S.ServerSettings   -- ^TLS settings.
+  => S.ServerParams     -- ^TLS settings.
   -> S.HostPreference   -- ^Preferred host to bind.
   -> S.ServiceName      -- ^Service port to bind.
   -> Producer' ByteString m ()
@@ -170,7 +170,7 @@
 -- exceptions.
 toServe
   :: P.MonadSafe m
-  => S.ServerSettings   -- ^TLS settings.
+  => S.ServerParams     -- ^TLS settings.
   -> S.HostPreference   -- ^Preferred host to bind.
   -> S.ServiceName      -- ^Service port to bind.
   -> Consumer' ByteString m r
