diff --git a/couchdb-conduit.cabal b/couchdb-conduit.cabal
--- a/couchdb-conduit.cabal
+++ b/couchdb-conduit.cabal
@@ -1,5 +1,5 @@
 name:           couchdb-conduit
-version:        0.2.1.2
+version:        0.3.0.0
 cabal-version:  >= 1.8
 build-type:     Simple
 stability:      Experimental
@@ -26,12 +26,12 @@
   hs-source-dirs:   src
   build-depends:   
                    base >= 4 && < 5,
-                   conduit >= 0.1,
+                   conduit == 0.1.*,
                    attoparsec >= 0.8 && < 0.11,
                    attoparsec-conduit >= 0.0 && < 0.1,
                    http-conduit == 1.2.*,
                    http-types >= 0.6 && < 0.7,
-                   monad-control == 0.3.*,
+                   monad-control >= 0.3 && < 0.4,
                    transformers == 0.2.*,
                    transformers-base == 0.4.*,
                    lifted-base >= 0.1 && < 0.2,
@@ -41,9 +41,9 @@
                    text >= 0.11 && < 0.12,
                    unordered-containers >= 0.1 && < 0.2,
                    syb,
-                   containers,
+                   containers >= 0.2,
                    data-default,
-                   blaze-builder
+                   blaze-builder >= 0.2.1 && < 0.4
   ghc-options:      -Wall
   exposed-modules:  
                     Database.CouchDB.Conduit,
@@ -69,14 +69,14 @@
                    test-framework-quickcheck2,
                    test-framework-hunit,
                    couchdb-conduit,
-                   conduit >= 0.0.0.2 && < 0.1,
+                   conduit == 0.1.*,
                    attoparsec >= 0.8 && < 0.11,
                    attoparsec-conduit >= 0.0 && < 0.1,
-                   http-conduit >= 1.1.0.1 && < 1.2,
+                   http-conduit == 1.2.*,
                    http-types >= 0.6 && < 0.7,
                    monad-control >= 0.3 && < 0.4,
-                   transformers >= 0.2 && < 0.3,
-                   transformers-base >= 0.4.1 && < 0.5,
+                   transformers == 0.2.*,
+                   transformers-base == 0.4.*,
                    lifted-base >= 0.1 && < 0.2,
                    bytestring >= 0.9 && < 0.10,
                    utf8-string >= 0.3 && < 0.4,
@@ -84,8 +84,9 @@
                    text >= 0.11 && < 0.12,
                    unordered-containers >= 0.1 && < 0.2,
                    syb,
-                   containers,
-                   blaze-builder
+                   containers >= 0.2,
+                   data-default,
+                   blaze-builder >= 0.2.1 && < 0.4
   ghc-options:     -Wall -rtsopts -threaded
   hs-source-dirs:  test
   main-is:         Main.hs
diff --git a/src/Database/CouchDB/Conduit/LowLevel.hs b/src/Database/CouchDB/Conduit/LowLevel.hs
--- a/src/Database/CouchDB/Conduit/LowLevel.hs
+++ b/src/Database/CouchDB/Conduit/LowLevel.hs
@@ -25,7 +25,7 @@
 import qualified    Data.HashMap.Lazy as M
 import qualified    Data.Text as T
 
-import              Data.Conduit (ResourceT, BufferedSource, 
+import              Data.Conduit (ResourceT, Source, 
                         ($$), resourceThrow)
 import              Data.Conduit.Attoparsec (sinkParser)
                         
@@ -35,7 +35,7 @@
 import              Database.CouchDB.Conduit
 
 -- | CouchDB response
-type CouchResponse m = H.Response (BufferedSource m B.ByteString)
+type CouchResponse m = H.Response (Source m B.ByteString)
 
 -- | The most general method of accessing CouchDB.  This is a very thin wrapper 
 --   around 'H.http'.  Most of the time you should use one of the other access 
