diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,33 @@
+# 1.0.1
+
+* Relaxed the "base" dependency
+
+# 1
+
+No changes.
+
+# 0.2
+
+* Reexported `Data.Bifunctor`.
+
+* `first` and `second` are now (conditionally) exported from `Data.Bifunctor`, not `Control.Arrow`; note that if your version of base is lower than 4.8, `first` and `second` won't be available at all.
+
+# 0.1.21
+
+* Reexported `printf` and `hPrintf` from `Text.Printf`.
+
+# 0.1.20
+
+* Reexported `Numeric`.
+
+# 0.1.19
+
+* Avoided the clash between `(&)` and `sortOn` defined in the package and versions of these functions imported from base.
+
+# 0.1.18
+
+* Added implementations of `(&)` and `sortOn` (normally not available in older versions of base).
+
+# 0.1.17
+
+* Reexported `Control.Monad.Fix`.
diff --git a/base-prelude.cabal b/base-prelude.cabal
--- a/base-prelude.cabal
+++ b/base-prelude.cabal
@@ -1,7 +1,7 @@
 name:
   base-prelude
 version:
-  1
+  1.0.1
 synopsis:
   The most complete prelude formed from only the "base" package
 description:
@@ -29,6 +29,8 @@
   LICENSE
 build-type:
   Simple
+extra-source-files:
+  CHANGELOG.md
 cabal-version:
   >=1.10
 
@@ -47,6 +49,6 @@
   exposed-modules:
     BasePrelude
   build-depends:
-    base >= 4.6 && < 4.9
+    base >= 4.6 && < 5
   default-language:
     Haskell2010
