diff --git a/NEWS.md b/NEWS.md
deleted file mode 100644
--- a/NEWS.md
+++ /dev/null
@@ -1,5 +0,0 @@
-* 0.1.0.0: Initial version.
-* 0.2.0.0: Added default decoders/encoders using GHC Generics.
-* 0.2.2.0: Arbitrary length integers. (by specification)
-* 0.3.0.0: Rename BEncode to BValue and BEncodable to BEncode.
-* 0.4.0.0: Faster dictionary conversion.
diff --git a/bencoding.cabal b/bencoding.cabal
--- a/bencoding.cabal
+++ b/bencoding.cabal
@@ -1,5 +1,5 @@
 name:                  bencoding
-version:               0.4.0.0
+version:               0.4.0.1
 license:               BSD3
 license-file:          LICENSE
 author:                Sam Truzjan
@@ -21,7 +21,7 @@
   See NEWS.md for release notes.
 
 extra-source-files:    README.md
-                     , NEWS.md
+                     , changelog
 
 source-repository head
   type:                git
@@ -32,7 +32,7 @@
   type:                git
   location:            git://github.com/cobit/bencoding.git
   branch:              master
-  tag:                 v0.4.0.0
+  tag:                 v0.4.0.1
 
 library
   default-language:    Haskell2010
diff --git a/changelog b/changelog
new file mode 100644
--- /dev/null
+++ b/changelog
@@ -0,0 +1,6 @@
+* 0.1.0.0: Initial version.
+* 0.2.0.0: Added default decoders/encoders using GHC Generics.
+* 0.2.2.0: Arbitrary length integers. (by specification)
+* 0.3.0.0: Rename BEncode to BValue and BEncodable to BEncode.
+* 0.4.0.0: Faster dictionary conversion.
+* 0.4.0.1: Nothing changed.
