diff --git a/CHANGELOG b/CHANGELOG
deleted file mode 100644
--- a/CHANGELOG
+++ /dev/null
@@ -1,9 +0,0 @@
-0.2
----
-* Add `flipEP`.
-* Move orphan instances to a single module.
-* `Pipes.Lift.Error` re-exports all modules.
-
-0.1
----
-* Initial release.
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,21 @@
+# Change Log
+All notable changes to this project will be documented in this file. This file
+follows the formatting recommendations from [Keep a
+CHANGELOG](http://keepachangelog.com/).
+
+## [0.2.1][0.2.1] - 2015-4-13
+- Increase upper bounds for `base`.
+- Set upper bounds for `errors-2.0` which is known to fail.
+
+## [0.2][0.2] - 2014-3-11
+### Added
+- Add `flipEP`.
+
+### Changed
+- Move orphan instances to a single module.
+- `Pipes.Lift.Error` re-exports all modules.
+
+## 0.1 - 2014-3-1
+- Initial release.
+
+[0.2]: https://github.com/jdnavarro/pipes-errors/compare/v0.1...v0.2
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2014, Danny Navarro
+Copyright (c) 2014-2015, J. Daniel Navarro
 
 All rights reserved.
 
@@ -13,7 +13,7 @@
       disclaimer in the documentation and/or other materials provided
       with the distribution.
 
-    * Neither the name of Danny Navarro nor the names of other
+    * Neither the name of J. Daniel Navarro nor the names of other
       contributors may be used to endorse or promote products derived
       from this software without specific prior written permission.
 
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,8 @@
+# Pipes Errors
+
+This package is analogous to the
+[`errors`](http://hackage.haskell.org/package/errors) package but for base
+monad manipulation in the presence of `Proxy` monad transformers.
+
+It also provides orphan `MFunctor` instances for `EitherT` and
+`EitherRT`.
diff --git a/pipes-errors.cabal b/pipes-errors.cabal
--- a/pipes-errors.cabal
+++ b/pipes-errors.cabal
@@ -1,12 +1,12 @@
 name:                pipes-errors
-version:             0.2
+version:             0.2.1
 cabal-version:       >=1.10
-tested-with:         GHC == 7.6.3
+tested-with:         GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.1
 build-type:          Simple
 license:             BSD3
 license-file:        LICENSE
 author:              Danny Navarro
-maintainer:          j@dannynavarro.net
+maintainer:          Danny Navarro <j@dannynavarro.net>
 homepage:            https://github.com/jdnavarro/pipes-errors
 bug-reports:         https://github.com/jdnavarro/pipes-errors/issues
 category:            Control, Monad, Pipes, Error Handling
@@ -14,12 +14,11 @@
 description:
   This package is analogous to the
   @<http://hackage.haskell.org/package/errors errors>@ package but for
-  base monad manipulation in the presence of `Proxy` monad transformers.
-
-  It also provides orphan `MFunctor` instances for `EitherT` and
-  `EitherRT`.
-
-extra-source-files: CHANGELOG
+  base monad manipulation in the presence of @Proxy@ monad transformers.
+  .
+  It also provides orphan @MFunctor@ instances for @EitherT@ and
+  @EitherRT@.
+extra-source-files: CHANGELOG.md README.md
 
 source-repository head
   type: git
@@ -30,8 +29,8 @@
                      , Pipes.Lift.Error.Instances
                      , Pipes.Lift.EitherT
                      , Pipes.Lift.EitherRT
-  build-depends:       base >=4.6 && <4.8,
-                       errors >=1.3,
+  build-depends:       base >=4.6 && <4.9,
+                       errors >=1.3 && <2.0,
                        pipes >=4.0
   default-language:    Haskell2010
-  ghc-options:         -O2 -Wall
+  ghc-options:         -Wall
