diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,12 @@
+# Changelog
+
+## 0.4.0.0
+
+* API change: the `Command` constructor now takes an extra argument
+  (specifying whether the command can be abbreviated on the command line).
+  The function `command` can be used instead of the old constructor.
+* Better handling of exceptions in interactive mode.
+
+### 0.3.2
+
+* Generalise actions to allow any instance of MonadIO.
diff --git a/console-program.cabal b/console-program.cabal
--- a/console-program.cabal
+++ b/console-program.cabal
@@ -1,5 +1,5 @@
 name:            console-program
-version:         0.4.0.1
+version:         0.4.0.2
 cabal-Version:   >= 1.6
 license:         BSD3
 author:          Arie Peterson
@@ -32,6 +32,7 @@
 category:        System,Console
 build-type:      Simple
 extra-source-files:
+  CHANGELOG.md
   Examples/Simple.hs
   Examples/Full.hs
 
