diff --git a/Changelog.md b/Changelog.md
new file mode 100644
--- /dev/null
+++ b/Changelog.md
@@ -0,0 +1,7 @@
+## 0.1.1
+
+* Upgrade dependencies
+
+## 0.1.0
+
+* Initial release
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,5 +1,6 @@
 ## Haskell xls Parsing
 
+[![Hackage](https://img.shields.io/hackage/v/xls.svg?style=flat)](https://hackage.haskell.org/package/xls)
 [![Build Status](https://travis-ci.org/harendra-kumar/xls.svg?branch=master)](https://travis-ci.org/harendra-kumar/xls)
 [![Build status](https://ci.appveyor.com/api/projects/status/nwknaf0gw1p9vqnv?svg=true)](https://ci.appveyor.com/project/harendra-kumar/xls)
 
@@ -22,9 +23,7 @@
 ```
 
 An `xls2csv` utility is shipped with the package.
-See the [haddock
-documentation](https://rawgit.com/harendra-kumar/xls/master/doc/index.html)
-for the API details.
+See the haddock documentation for API details.
 
 ## Under the hood
 The library is based on the C library libxls, see
diff --git a/bin/xls2csv.hs b/bin/xls2csv.hs
--- a/bin/xls2csv.hs
+++ b/bin/xls2csv.hs
@@ -14,7 +14,8 @@
 xlsToCSV :: String -> IO ()
 xlsToCSV file =
       runResourceT
+    $ runConduit
     $ decodeXls file
-    $$ CL.mapM_ (liftIO . putStrLn . intercalate ",")
+    .| CL.mapM_ (liftIO . putStrLn . intercalate ",")
 
 main = withCli xlsToCSV
diff --git a/lib/Data/Xls.hs b/lib/Data/Xls.hs
--- a/lib/Data/Xls.hs
+++ b/lib/Data/Xls.hs
@@ -85,7 +85,7 @@
 --
 -- Throws 'XlsException'
 --
-decodeXls :: MonadResource m => FilePath -> Producer m [String]
+decodeXls :: MonadResource m => FilePath -> ConduitM i [String] m ()
 decodeXls file =
     bracketP alloc cleanup decodeWorkSheets
     where
@@ -106,7 +106,7 @@
 
 decodeOneWorkSheet
     :: MonadResource m
-    => FilePath -> XLSWorkbook -> CInt -> Producer m [String]
+    => FilePath -> XLSWorkbook -> CInt -> ConduitM i [String] m ()
 decodeOneWorkSheet file pWB index =
     bracketP alloc cleanup decodeWS
     where
@@ -123,7 +123,7 @@
 
         decodeWS = decodeRows
 
-decodeRows :: MonadResource m => XLSWorksheet -> Producer m [String]
+decodeRows :: MonadResource m => XLSWorksheet -> ConduitM i [String] m ()
 decodeRows pWS = do
     rows <- liftIO $ c_xls_ws_rowcount pWS
     cols <- liftIO $ c_xls_ws_colcount pWS
@@ -131,7 +131,7 @@
 
 decodeOneRow
     :: MonadResource m
-    => XLSWorksheet -> Int16 -> Int16 -> Producer m [String]
+    => XLSWorksheet -> Int16 -> Int16 -> ConduitM i [String] m ()
 decodeOneRow pWS cols rowindex =
     mapM (liftIO . (c_xls_cell pWS rowindex)) [0 .. cols - 1]
         >>= mapM (liftIO. decodeOneCell)
diff --git a/stack-7.8.yaml b/stack-7.8.yaml
deleted file mode 100644
--- a/stack-7.8.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-flags: {}
-packages:
-- '.'
-extra-deps:
-- base-compat-0.9.1
-- base-orphans-0.5.4
-- getopt-generics-0.13
-resolver: lts-2.22
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -1,3 +1,3 @@
-resolver: lts-6.16
+resolver: lts-10.4
 packages:
 - '.'
diff --git a/xls.cabal b/xls.cabal
--- a/xls.cabal
+++ b/xls.cabal
@@ -1,5 +1,5 @@
 name:                xls
-version:             0.1.0
+version:             0.1.1
 synopsis:            Parse Microsoft Excel xls files (BIFF/Excel 97-2004)
 description:
  Parse Microsoft Excel spreadsheet files in @.xls@ file format
@@ -22,9 +22,9 @@
 cabal-version:       >=1.10
 
 extra-source-files:
+    Changelog.md
     README.md
     stack.yaml
-    stack-7.8.yaml
     lib/libxls/config/*.h
     lib/libxls/include/libxls/*.h
     lib/libxls/include/libxls/*.c.h
@@ -47,10 +47,10 @@
 
   hs-source-dirs:      lib
   exposed-modules:     Data.Xls
-  build-depends:       base         >= 4     && < 5
-                     , conduit      >= 1.1   && < 1.3
+  build-depends:       base         >= 4.7   && < 5
+                     , conduit      >= 1.1   && < 1.4
                      , filepath     >= 1.0   && < 1.5
-                     , resourcet    >= 0.3   && < 1.2
+                     , resourcet    >= 0.3   && < 1.3
                      , transformers >= 0.1   && < 0.6
 
   c-sources:           lib/libxls-wrapper.c,
@@ -67,9 +67,9 @@
   hs-source-dirs:      bin
   main-is:             xls2csv.hs
   ghc-options:         -threaded -rtsopts -with-rtsopts=-N
-  build-depends:        base            >= 4     && < 5
-                      , conduit         >= 1.1   && < 1.3
-                      , resourcet       >= 0.3   && < 1.2
+  build-depends:        base            >= 4.7   && < 5
+                      , conduit         >= 1.1   && < 1.4
+                      , resourcet       >= 0.3   && < 1.3
                       , transformers    >= 0.1   && < 0.6
                       , getopt-generics >= 0.11  && < 0.14
                       , xls
@@ -79,7 +79,8 @@
   type:                exitcode-stdio-1.0
   hs-source-dirs:      test
   main-is:             Spec.hs
-  build-depends:       base, xls
+  build-depends:        base >= 4.7 && < 5
+                      , xls
   ghc-options:         -threaded -rtsopts -with-rtsopts=-N
 
 source-repository head
