diff --git a/apiary-logger.cabal b/apiary-logger.cabal
--- a/apiary-logger.cabal
+++ b/apiary-logger.cabal
@@ -1,5 +1,5 @@
 name:                apiary-logger
-version:             1.4.0
+version:             1.5.0
 synopsis:            fast-logger support for apiary web framework.
 description:
   example: <https://github.com/philopon/apiary/blob/master/examples/persistent.hs>
@@ -18,17 +18,17 @@
 
 library
   exposed-modules:     Web.Apiary.Logger
-  build-depends:       base               >=4.6   && <4.8
-                     , apiary             >=1.4   && <1.5
-                     , fast-logger        >=2.1   && <2.3
+  build-depends:       base               >=4.7   && <5.0
+                     , apiary             >=2.1   && <3.0
+                     , fast-logger        >=2.1   && <2.5
                      , monad-logger       >=0.3   && <0.4
                      , data-default-class >=0.0   && <0.1
 
-                     , transformers       >=0.2   && <0.5
-                     , transformers-base  >=0.4   && <0.5
+                     , transformers       >=0.2   && <0.6
+                     , transformers-base  >=0.4   && <0.6
                      , monad-control      >=0.3   && <1.1
                      , lifted-base        >=0.2   && <0.3
-                     , types-compat
+
   hs-source-dirs:      src
   ghc-options:         -O2 -Wall
   default-language:    Haskell2010
diff --git a/src/Web/Apiary/Logger.hs b/src/Web/Apiary/Logger.hs
--- a/src/Web/Apiary/Logger.hs
+++ b/src/Web/Apiary/Logger.hs
@@ -37,7 +37,7 @@
 
 import Data.Default.Class(Default(..))
 
-import Data.Proxy.Compat(Proxy(..))
+import Data.Proxy(Proxy(..))
 import Data.Apiary.Extension
      ( Has, Initializer', initializerBracket'
      , Extensions, Extension, MonadExts(getExts), getExt
@@ -65,11 +65,11 @@
 instance Extension Logger
 
 newLogger :: FL.BufSize -> LogDest -> IO Logger
-newLogger s (LogFile p) = FL.newFileLoggerSet s p >>= \l -> 
+newLogger s (LogFile p) = FL.newFileLoggerSet s p >>= \l ->
     return $ Logger (FL.pushLogStr l) (FL.flushLogStr l)
-newLogger s LogStdout = FL.newStdoutLoggerSet s >>= \l -> 
+newLogger s LogStdout = FL.newStdoutLoggerSet s >>= \l ->
     return $ Logger (FL.pushLogStr l) (FL.flushLogStr l)
-newLogger s LogStderr = FL.newStderrLoggerSet s >>= \l -> 
+newLogger s LogStderr = FL.newStderrLoggerSet s >>= \l ->
     return $ Logger (FL.pushLogStr l) (FL.flushLogStr l)
 newLogger _ NoLog = return $ Logger (\_ -> return ()) (return ())
 
@@ -83,7 +83,7 @@
 logging :: (Has Logger es, MonadExts es m, MonadIO m) => FL.LogStr -> m ()
 logging m = getExt (Proxy :: Proxy Logger) >>= \l -> liftIO $ pushLog l m
 
-instance (Has Logger es, MonadExts es m, MonadIO m) => MonadLogger m where
+instance (Has Logger es, MonadExts es m, MonadIO m, Monad m) => MonadLogger m where
     monadLoggerLog loc src lv msg = logging $ defaultLogStr loc src lv (FL.toLogStr msg)
 
 -- | wrapper to use as MonadLogger using Logger Extenson.
