diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,75 @@
+tellbot CHANGELOG
+=================
+
+### 0.4.0.1
+
+- changed the format of *author* and *maintainer* fields in the cabal file;
+- general changelog formating;
+- added the changelog in the cabal file;
+- added source repository information in the cabal file.
+
+### 0.4.0.0
+
+- Notices are now limited to the channel (no need to notice one user).
+
+### 0.3.4.0
+
+- Notices are now available! See the help for further information.
+
+### 0.3.3.2
+
+- Fallback `!tell` behavior – it was a bad idea; now we can use the command
+  even if the user is there;
+- help in private.
+
+### 0.3.3.1
+
+- Changed credits.
+
+### 0.3.3.0
+
+- It’s now required to set a password when running the bot on a channel; that
+  password will be asked when a user attempts to take control of the bot with
+  `!do pwd action parameters`; that enables a user to reop, for instance, or
+  make the bot say something, or whatever (!help for further information);
+- Removed the *!help* output when using `!help`;
+- Made the bot a bit less rude ;).
+
+### 0.3.2.0
+
+- When a message is recorded for a specific user, the bot now lets you know
+  in private.
+
+### 0.3.1.0
+
+- Tells are now private; the bot still outputs anything else on the channel.
+
+### 0.3.0.0
+
+- It’s now possible to pass the nick of the tellbot on the command line.
+
+### 0.2.2.0
+
+- The bot now only delivers a message at first message after join.
+
+### 0.2.1.0
+
+- The bot rejoins on kick.
+
+### 0.2.0.1
+
+- Added support for IRC server anti-DDoS and netsplit;
+- Fixed issues with privileged folks;
+- The tellbot will not register stories for itself.
+
+### 0.2.0.0
+
+- Fixed flood attempts;
+- Changed `!tell` behavior; now the tellbot will refuse to record your message(s) if
+  the recipient is already in the same room as you and the tellbot – the
+  recipient has to be out off the room – and it will tell the message(s) when
+  the recipient joins.
+
+### 0.1.0.0
+
+- Initial release.
diff --git a/src/Main.hs b/src/Main.hs
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -16,7 +16,7 @@
 import System.IO
 
 version :: Version
-version = Version [0,4,0,0] ["Grolsch"]
+version = Version [0,4,0,1] ["Grolsch"]
 
 type Failable   = EitherT String Identity
 type FailableIO = EitherT String IO
diff --git a/tellbot.cabal b/tellbot.cabal
--- a/tellbot.cabal
+++ b/tellbot.cabal
@@ -1,19 +1,25 @@
 name:                tellbot
-version:             0.4.0.0
+version:             0.4.0.1
 synopsis:            IRC tellbot
 description:         An IRC bot that can be used to create queuing message.
                      It also offers a simple administration IRC bot interface.
 license:             GPL-3
 license-file:        LICENSE
-author:              DimitriSabadie
-maintainer:          dimitri.sabadie@gmail.com
+author:              Dimitri Sabadie <dimitri.sabadie@gmail.com>
+maintainer:          Dimitri Sabadie <dimitri.sabadie@gmail.com>
 category:            Network
 
 build-type:          Simple
+extra-source-files:  CHANGELOG.md
 cabal-version:       >= 1.10
 
+source-repository head
+  type:     git
+  location: git://github.com/phaazon/tellbot.git
+
 executable tellbot
-  main-is:             Main.hs  
+  main-is:             Main.hs
+
   build-depends:       base         >= 4.5 && < 4.8
                      , network      == 2.4.*
                      , errors       == 1.4.*
@@ -23,6 +29,9 @@
                      , containers   >= 0.4
                      , bifunctors   == 4.1.*
                      , time         == 1.4.*
+
   hs-source-dirs:      src
+
   ghc-options:         -W -Wall -static -O2
+
   default-language:    Haskell2010
