diff --git a/Changes.md b/Changes.md
--- a/Changes.md
+++ b/Changes.md
@@ -1,3 +1,7 @@
+* 0.0.4
+ - Add support for 8.6
+ - Increase upper bounds on exceptions
+
 * 0.0.3
  - Add support for 7.10
  - Upgrades STM version to 2.5 (which made changes in their API from Int to Natural for some parameters)
diff --git a/entwine.cabal b/entwine.cabal
--- a/entwine.cabal
+++ b/entwine.cabal
@@ -1,5 +1,5 @@
 name:                  entwine
-version:               0.0.3
+version:               0.0.4
 license:               BSD3
 license-file:          LICENSE
 author:                Ambiata <info@ambiata.com>
@@ -13,7 +13,7 @@
 build-type:            Simple
 description:           Entwine provides concurrency types and tools for building correct software.
 
-tested-with: GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4
+tested-with: GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.2
 extra-source-files:
   README.md
   Changes.md
@@ -28,7 +28,8 @@
                      , async                           == 2.2.*
                      , clock                           >= 0.6        && < 0.8
                      , containers                      >= 0.5        && < 0.7
-                     , exceptions                      >= 0.6        && < 0.9
+                     , unordered-containers
+                     , exceptions                      >= 0.6        && < 0.11
                      , monad-loops                     == 0.4.*
                      , retry
                      , SafeSemaphore                   == 0.10.*
@@ -88,7 +89,7 @@
                      , entwine
                      , async                           == 2.2.*
                      , directory                       >= 1.2        && < 1.4
-                     , exceptions                      >= 0.6        && < 0.9
+                     , exceptions                      >= 0.6        && < 0.11
                      , process                         >= 1.2        && < 1.7
                      , text                            == 1.2.*
                      , time
diff --git a/src/Entwine/Guard.hs b/src/Entwine/Guard.hs
--- a/src/Entwine/Guard.hs
+++ b/src/Entwine/Guard.hs
@@ -8,7 +8,7 @@
   , repeatedly
   ) where
 
-import           Control.Monad.Catch
+import           Control.Monad.Catch hiding (onError)
 import           Control.Monad.Trans.Class
 import           Control.Monad.Trans.Either
 
diff --git a/test/Test/IO/Entwine/Guard.hs b/test/Test/IO/Entwine/Guard.hs
--- a/test/Test/IO/Entwine/Guard.hs
+++ b/test/Test/IO/Entwine/Guard.hs
@@ -4,7 +4,7 @@
 module Test.IO.Entwine.Guard where
 
 import           Control.Concurrent
-import           Control.Monad.Catch
+import           Control.Monad.Catch hiding (onError)
 import           Control.Monad.Trans.Either
 
 import           Test.Disorder
