diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,11 @@
 
+40800.0.1
+=========
+
+ * `createPool` now requires a secure connection argument. Previously it
+   always defaulted to `True` which broke insecure connection setups.
+ * Removed the upper bound from `memory` to support GHC 8.4.
+
 40800.0.0
 =========
 
diff --git a/mattermost-api.cabal b/mattermost-api.cabal
--- a/mattermost-api.cabal
+++ b/mattermost-api.cabal
@@ -1,5 +1,5 @@
 name:                mattermost-api
-version:             40800.0.0
+version:             40800.0.1
 synopsis:            Client API for Mattermost chat system
 description:         Client API for Mattermost chat system
 license:             BSD3
@@ -44,7 +44,7 @@
                      , stm
                      , aeson >= 1.0.0.0
                      , connection
-                     , memory <0.14.3
+                     , memory
                      , resource-pool >= 0.2.3
                      -- To prevent broken websockets versions from using
                      -- incompatible versions of binary (for details, see
diff --git a/src/Network/Mattermost/Types.hs b/src/Network/Mattermost/Types.hs
--- a/src/Network/Mattermost/Types.hs
+++ b/src/Network/Mattermost/Types.hs
@@ -80,21 +80,21 @@
   , cdUseTLS         = False
   }
 
-createPool :: Hostname -> Port -> ConnectionContext -> ConnectionPoolConfig -> IO (Pool.Pool MMConn)
-createPool host port ctx cpc =
-  Pool.createPool (mkConnection ctx host port True) closeMMConn
+createPool :: Hostname -> Port -> ConnectionContext -> ConnectionPoolConfig -> Bool -> IO (Pool.Pool MMConn)
+createPool host port ctx cpc secure =
+  Pool.createPool (mkConnection ctx host port secure) closeMMConn
                   (cpStripesCount cpc) (cpIdleConnTimeout cpc) (cpMaxConnCount cpc)
 
 initConnectionData :: Hostname -> Port -> ConnectionPoolConfig -> IO ConnectionData
 initConnectionData host port cpc = do
   ctx  <- initConnectionContext
-  pool <- createPool host port ctx cpc
+  pool <- createPool host port ctx cpc True
   return (mkConnectionData host port pool ctx)
 
 initConnectionDataInsecure :: Hostname -> Port -> ConnectionPoolConfig -> IO ConnectionData
 initConnectionDataInsecure host port cpc = do
   ctx  <- initConnectionContext
-  pool <- createPool host port ctx cpc
+  pool <- createPool host port ctx cpc False
   return (mkConnectionDataInsecure host port pool ctx)
 
 destroyConnectionData :: ConnectionData -> IO ()
