diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,107 @@
+# 2.1.1
+
+* Increase upper bound on `transformers-compat`
+
+# 2.1.0
+
+* Change `syncio` to use `unexceptionalio` to prove that all synchronous
+  exceptions were caught and handled
+
+# 2.0.0
+
+* Switch from `EitherT` to `ExceptT`
+
+# 1.4.7
+
+* Increase upper bound on `transformers` from `0.4` to `0.5`
+
+# 1.4.6
+
+* Add `bool`
+* Add `(?:)`
+* Add `isJustT`
+* Add `isNothingT`
+* Add `isLeftT`
+* Add `isRightT`
+
+# 1.4.5
+
+* Increase upper bound on `either` from `4.1` to `5`
+
+# 1.4.4
+
+* Add `failWith`
+* Add `failWithM`
+
+# 1.4.3
+
+* Add `AllE`
+* Add `AnyE`
+* Increase upper bound on `either` from `3.5` to `4.1`
+
+# 1.4.2
+
+* Add `(??)`
+* Add `(!?)`
+* Add `syncIO`
+
+# 1.4.1
+
+* Re-export `EitherT`
+* Re-export `MaybeT`
+
+# 1.4.0
+
+* Add `maybeT`
+* Add `just`
+* Add `nothing`
+* Add upper bound to `either`
+* Add upper bound to `safe`
+* Add upper bound to `transformers`
+
+# 1.3.1
+
+* Increase lower bound on `transformers` from `0.2` to `0.3.0.0`
+
+# 1.3.0
+
+* Add `assertMay`
+* Add `rightMay`
+* Add `justErr`
+* Add `tryJust`
+* Add `tryRight`
+* Add `MonadPlus` functions to `Control.Error.Safe`
+* Add `isLeft`
+* Add `isRight`
+* Add `fmapR`
+* Add `fmapRT`
+* Add `err`
+* Add `errLn`
+* Add `flipE`
+* Add `flipET`
+* Rename `tryIO` to `scriptIO`
+* Remove `tryMaybe`
+* Remove `tryEither`
+* Rename `liftMaybe` to `hoistMaybe`
+* Rename `liftEither` to `hoistEither`
+
+# 1.2.1
+
+* Add lower bound to `either`
+
+# 1.2.0
+
+* Remove `right`
+* Remove `left`
+
+# 1.1.1
+
+* Cosmetic changes
+
+# 1.1.0
+
+* Add `left`
+
+# 1.0.0
+
+* Initial release
diff --git a/errors.cabal b/errors.cabal
--- a/errors.cabal
+++ b/errors.cabal
@@ -1,5 +1,5 @@
 Name: errors
-Version: 2.1.1
+Version: 2.1.2
 Cabal-Version: >=1.8.0.2
 Build-Type: Simple
 License: BSD3
@@ -16,6 +16,7 @@
     This library encourages an error-handling style that directly uses the type
     system, rather than out-of-band exceptions.
 Category: Control, Error Handling
+extra-source-files: CHANGELOG.md
 Source-Repository head
     Type: git
     Location: https://github.com/Gabriel439/Haskell-Errors-Library
@@ -24,7 +25,7 @@
     Build-Depends:
         base                >= 4     && < 5  ,
         safe                >= 0.3.3 && < 0.4,
-        transformers        >= 0.2   && < 0.5,
+        transformers        >= 0.2   && < 0.6,
         transformers-compat >= 0.4   && < 0.6,
         unexceptionalio     >= 0.3   && < 0.4
     Exposed-Modules:
