diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Changelog
 
+#### 0.30.0.1
+
+* Allow `mtl == 2.2.*` and `transformers == 0.4.*`
+
 ## 0.30
 
 * Use `Content-Disposition` to provide filenames for file responses.
diff --git a/rest-core.cabal b/rest-core.cabal
--- a/rest-core.cabal
+++ b/rest-core.cabal
@@ -1,74 +1,78 @@
-Name:               rest-core
-Version:            0.30
-Description:        Rest API library.
-Synopsis:           Rest API library.
-Maintainer:         code@silk.co
-Category:           Web
-Build-Type:         Simple
-Cabal-Version:      >= 1.8
-License:            BSD3
-License-File:       LICENSE
-Extra-Source-Files: CHANGELOG.md
-
-Library
-  GHC-Options:     -Wall
-  Hs-Source-Dirs:   src
-  Build-Depends:
-      base                      >= 4.5    &&  < 4.8
-    , aeson                     >= 0.7    &&  < 0.8
-    , aeson-utils               == 0.2.*
-    , bytestring                >= 0.9    &&  < 0.11
-    , containers                >= 0.3    &&  < 0.6
-    , either                    >= 3.4    &&  < 4.2
-    , errors                    == 1.4.*
-    , fclabels                  == 2.0.*
-    , hxt                       >= 9.2    &&  < 9.4
-    , hxt-pickle-utils          == 0.1.*
-    , json-schema               == 0.4.*
-    , mtl                       >= 2.0    &&  < 2.2
-    , multipart                 >= 0.1.1  &&  < 0.2
-    , random                    == 1.0.*
-    , rest-stringmap            == 0.1.*
-    , rest-types                == 1.10.*
-    , safe                      >= 0.2    &&  < 0.4
-    , split                     >= 0.1    &&  < 0.3
-    , text                      >= 0.11   &&  < 1.2
-    , transformers              >= 0.2    &&  < 0.4
-    , unordered-containers      == 0.2.*
-    , uri-encode                == 1.5.*
-    , utf8-string               == 0.3.*
-    , uuid                      >= 1.2    &&  < 1.4
-
-  Exposed-Modules:  Rest
-                    Rest.Api
-                    Rest.Container
-                    Rest.Dictionary
-                    Rest.Dictionary.Combinators
-                    Rest.Dictionary.Types
-                    Rest.Driver.Perform
-                    Rest.Driver.RestM
-                    Rest.Driver.Routing
-                    Rest.Driver.Types
-                    Rest.Error
-                    Rest.Handler
-                    Rest.Info
-                    Rest.Resource
-                    Rest.Run
-                    Rest.Schema
+name:                rest-core
+version:             0.30.0.1
+description:         Rest API library.
+synopsis:            Rest API library.
+maintainer:          code@silk.co
+category:            Web
+build-type:          Simple
+cabal-version:       >= 1.8
+license:             BSD3
+license-file:        LICENSE
 
-Test-suite rest-tests
-  build-depends:       base                 >= 4.5    && < 4.8
-                     , HUnit                == 1.2.*
-                     , bytestring           >= 0.9    && < 0.11
-                     , mtl                  >= 2.0    && < 2.2
-                     , rest-core
-                     , test-framework       == 0.8.*
-                     , test-framework-hunit == 0.3.*
-  hs-source-dirs:      tests
-  main-is:             Runner.hs
-  type:                exitcode-stdio-1.0
-  ghc-options:         -Wall
+extra-source-files:
+  CHANGELOG.md
+  LICENSE
 
-Source-repository head
+source-repository head
   Type:              Git
   Location:          https://github.com/silkapp/rest.git
+
+library
+  ghc-options:       -Wall
+  hs-source-dirs:    src
+  exposed-modules:
+    Rest
+    Rest.Api
+    Rest.Container
+    Rest.Dictionary
+    Rest.Dictionary.Combinators
+    Rest.Dictionary.Types
+    Rest.Driver.Perform
+    Rest.Driver.RestM
+    Rest.Driver.Routing
+    Rest.Driver.Types
+    Rest.Error
+    Rest.Handler
+    Rest.Info
+    Rest.Resource
+    Rest.Run
+    Rest.Schema
+  build-depends:
+      base >= 4.5 && < 4.8
+    , aeson >= 0.7 && < 0.8
+    , aeson-utils == 0.2.*
+    , bytestring >= 0.9 && < 0.11
+    , containers >= 0.3 && < 0.6
+    , either >= 3.4 && < 4.2
+    , errors == 1.4.*
+    , fclabels == 2.0.*
+    , hxt >= 9.2 && < 9.4
+    , hxt-pickle-utils == 0.1.*
+    , json-schema == 0.4.*
+    , mtl >= 2.0 && < 2.3
+    , multipart >= 0.1.1 && < 0.2
+    , random == 1.0.*
+    , rest-stringmap == 0.1.*
+    , rest-types == 1.10.*
+    , safe >= 0.2 && < 0.4
+    , split >= 0.1 && < 0.3
+    , text >= 0.11 && < 1.2
+    , transformers >= 0.2 && < 0.5
+    , unordered-containers == 0.2.*
+    , uri-encode == 1.5.*
+    , utf8-string == 0.3.*
+    , uuid >= 1.2 && < 1.4
+
+test-suite rest-tests
+  ghc-options:       -Wall
+  hs-source-dirs:    tests
+  main-is:           Runner.hs
+  type:              exitcode-stdio-1.0
+  build-depends:
+      base >= 4.5 && < 4.8
+    , HUnit == 1.2.*
+    , bytestring >= 0.9 && < 0.11
+    , mtl >= 2.0 && < 2.3
+    , rest-core
+    , test-framework == 0.8.*
+    , test-framework-hunit == 0.3.*
