diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,23 @@
+# CHANGELOG
+
+### 0.4.0.2
+
+- added the changelog in the package description (.cabal).
+
+### 0.4.0.1
+
+- added the *source-repository head* field in the .cabal file ;
+- added the *bug-reports* field in the .cabal file ;
+- change *author* and *maintainer* format
+
+### 0.4
+
+- actually, lower bound is better for now; using mtl-2.1.
+
+### 0.3
+
+- now using lower-bound mtl’s version 0.2.2.1 for Control.Monad.Except.
+
+### 0.2.4
+
+- added `MonadExcept` instances.
diff --git a/monad-journal.cabal b/monad-journal.cabal
--- a/monad-journal.cabal
+++ b/monad-journal.cabal
@@ -1,6 +1,6 @@
 name:                monad-journal
 license:             PublicDomain
-version:             0.4.0.1
+version:             0.4.0.2
 synopsis:            Pure logger typeclass and monad transformer
 description:         This package provides a typeclass for logging in
                      pure code, or more generally, in any kind of
@@ -16,6 +16,8 @@
 build-type:          Simple
 
 cabal-version:       >= 1.10
+
+extra-source-files:        CHANGELOG.md
 
 source-repository head
   type:     git
