diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -10,4 +10,5 @@
 for details.
 
 See the ``PEOPLE`` file to learn about the people involved in this
-effort.
+effort. Consider mentioning your name in this file if you are
+contributing to the project.
diff --git a/changelog b/changelog
deleted file mode 100644
--- a/changelog
+++ /dev/null
@@ -1,40 +0,0 @@
-# Version 0.4.0
-
-* Generalized `encode` and `encodePut` to `Producer'`s.
-
-* `decoded` and `decodedL` are now `Lens'`, not `Iso'` anymore.
-
-
-# Version 0.3.0.1
-
-* Add dependency on `ghc-prim`, needed for GHC 7.4.2.
-
-
-# Version 0.3.0
-
-* API revamped in order to support `pipes-parse-3.0.0`.
-
-
-# Version 0.2.1
-
-* Re-export `Put` and `Binary` from the `binary` package.
-
-* Use `isEndOfBytes` from the `pipes-bytestring` package.
-
-
-# Version 0.2.0
-
-* API revamped in order to support `pipes-4.0.0` and `pipes-parse-2.0.0`.
-
-* Added functions that act directly upon `Put` and `Get` monads: `encodePut`,
-  `decodeGet`, `decodeGetMany`.
-
-* Decoding functions now report the number of bytes that were consumed in order
-  to decode a value.
-
-* Re-export `Get` and `ByteOffset` from the `binary` package.
-
-
-# Version 0.1.0.0
-
-* Initial version.
diff --git a/changelog.md b/changelog.md
new file mode 100644
--- /dev/null
+++ b/changelog.md
@@ -0,0 +1,45 @@
+# Version 0.4.0.1
+
+* Upper bound dependency bumps (tests).
+
+
+# Version 0.4.0
+
+* Generalized `encode` and `encodePut` to `Producer'`s.
+
+* `decoded` and `decodedL` are now `Lens'`, not `Iso'` anymore.
+
+
+# Version 0.3.0.1
+
+* Add dependency on `ghc-prim`, needed for GHC 7.4.2.
+
+
+# Version 0.3.0
+
+* API revamped in order to support `pipes-parse-3.0.0`.
+
+
+# Version 0.2.1
+
+* Re-export `Put` and `Binary` from the `binary` package.
+
+* Use `isEndOfBytes` from the `pipes-bytestring` package.
+
+
+# Version 0.2.0
+
+* API revamped in order to support `pipes-4.0.0` and `pipes-parse-2.0.0`.
+
+* Added functions that act directly upon `Put` and `Get` monads: `encodePut`,
+  `decodeGet`, `decodeGetMany`.
+
+* Decoding functions now report the number of bytes that were consumed in order
+  to decode a value.
+
+* Re-export `Get` and `ByteOffset` from the `binary` package.
+
+
+# Version 0.1.0.0
+
+* Initial version.
diff --git a/pipes-binary.cabal b/pipes-binary.cabal
--- a/pipes-binary.cabal
+++ b/pipes-binary.cabal
@@ -1,5 +1,5 @@
 name:               pipes-binary
-version:            0.4.0
+version:            0.4.0.1
 license:            BSD3
 license-file:       LICENSE
 copyright:          Copyright (c) Renzo Carbonara 2013-2014
@@ -12,11 +12,11 @@
 build-type:         Simple
 synopsis:           Encode and decode binary streams using the pipes and binary libraries.
 cabal-version:      >=1.8
-extra-source-files: README.md PEOPLE changelog
+extra-source-files: README.md PEOPLE changelog.md
 description:
   Encode and decode binary Pipes streams using the @binary@ library.
   .
-  See the @changelog@ file in the source distribution to learn about any
+  See the @changelog.md@ file in the source distribution to learn about any
   important changes between version.
 
 source-repository head
@@ -50,8 +50,8 @@
         , pipes            >= 4.0     && < 4.2
         , pipes-binary
         , pipes-parse      >= 3.0     && < 3.1
-        , smallcheck       >= 1.0     && < 1.1
-        , tasty            >= 0.7     && < 0.8
-        , tasty-hunit      >= 0.4     && < 0.5
-        , tasty-smallcheck >= 0.2     && < 0.3
+        , smallcheck       >= 1.0     && < 1.2
+        , tasty            >= 0.7     && < 0.9
+        , tasty-hunit      >= 0.4     && < 0.9
+        , tasty-smallcheck >= 0.2     && < 0.9
         , transformers     >= 0.2     && < 0.4
