diff --git a/CHANGELOG b/CHANGELOG
new file mode 100644
--- /dev/null
+++ b/CHANGELOG
@@ -0,0 +1,39 @@
+3.0.0.4 (2015-05-30):
+    - Moved VERSION to CHANGELOG
+3.0.0.3 (2015-03-29):
+    - Cleaning up headers to compile cleanly with GHC 7.10
+3.0.0 (2013-05-29):
+    - Removed the deprecated compatibility modules.
+
+2.1.0 (2013-05-29):
+    - Added UNPACK pragmas everywhere to reduce indirections.
+    - Added versions of newBroadcastT*Chan for TMChan
+    - Deprecated all the compatibility stuff, since newBroadcastTChan requires stm >= 2.4 anyways.
+2.0.0 (2013-05-12):
+    - Add TQueue support
+
+1.3.1 (2012-02-29):
+    - Corrected the CPP macros now that stm-2.3 is released.
+1.3.0 (2012-02-25):
+    - Added Control.Concurrent.STM.TMVar.Compat
+1.2.0.3 (2012-02-12):
+    - Change stability from experimental to provisional.
+1.2.0.2 (2012-02-12):
+    - Documentation fix for Control.Concurrent.STM.TMChan.writeTMChan
+1.2.0.1 (2011-05-07):
+    - Moved old TBChan,TBMChan implementations to ./test/bench/
+1.2.0 (2011-05-07):
+    - Various optimizations.
+    - Switched to using 2 TVars in TBChan and TBMChan, reducing
+      contention between readers and writers and improving throughput
+      considerably (when multiple OS threads are used).
+    - Control.Concurrent.STM.TBChan: added estimateFreeSlotsTBChan,
+      freeSlotsTBChan
+    - Control.Concurrent.STM.TBMChan: added estimateFreeSlotsTBMChan,
+      freeSlotsTBMChan
+1.1.0 (2011-04-05):
+    - Control.Concurrent.STM.TBChan: added tryWriteTBChan
+    - Control.Concurrent.STM.TBMChan: added tryWriteTBMChan
+1.0.0 (2011-04-03):
+    - Initial version forked from Posta-IPC.
+    - Added tryRead* and tryPeek* functions for the various channels.
diff --git a/VERSION b/VERSION
deleted file mode 100644
--- a/VERSION
+++ /dev/null
@@ -1,37 +0,0 @@
-3.0.0.3 (2015-03-29):
-    - Cleaning up headers to compile cleanly with GHC 7.10
-3.0.0 (2013-05-29):
-    - Removed the deprecated compatibility modules.
-
-2.1.0 (2013-05-29):
-    - Added UNPACK pragmas everywhere to reduce indirections.
-    - Added versions of newBroadcastT*Chan for TMChan
-    - Deprecated all the compatibility stuff, since newBroadcastTChan requires stm >= 2.4 anyways.
-2.0.0 (2013-05-12):
-    - Add TQueue support
-
-1.3.1 (2012-02-29):
-    - Corrected the CPP macros now that stm-2.3 is released.
-1.3.0 (2012-02-25):
-    - Added Control.Concurrent.STM.TMVar.Compat
-1.2.0.3 (2012-02-12):
-    - Change stability from experimental to provisional.
-1.2.0.2 (2012-02-12):
-    - Documentation fix for Control.Concurrent.STM.TMChan.writeTMChan
-1.2.0.1 (2011-05-07):
-    - Moved old TBChan,TBMChan implementations to ./test/bench/
-1.2.0 (2011-05-07):
-    - Various optimizations.
-    - Switched to using 2 TVars in TBChan and TBMChan, reducing
-      contention between readers and writers and improving throughput
-      considerably (when multiple OS threads are used).
-    - Control.Concurrent.STM.TBChan: added estimateFreeSlotsTBChan,
-      freeSlotsTBChan
-    - Control.Concurrent.STM.TBMChan: added estimateFreeSlotsTBMChan,
-      freeSlotsTBMChan
-1.1.0 (2011-04-05):
-    - Control.Concurrent.STM.TBChan: added tryWriteTBChan
-    - Control.Concurrent.STM.TBMChan: added tryWriteTBMChan
-1.0.0 (2011-04-03):
-    - Initial version forked from Posta-IPC.
-    - Added tryRead* and tryPeek* functions for the various channels.
diff --git a/stm-chans.cabal b/stm-chans.cabal
--- a/stm-chans.cabal
+++ b/stm-chans.cabal
@@ -1,5 +1,5 @@
 ----------------------------------------------------------------
--- wren gayle romano <wren@community.haskell.org>   ~ 2015.03.29
+-- wren gayle romano <wren@community.haskell.org>   ~ 2015.05.30
 ----------------------------------------------------------------
 
 -- By and large Cabal >=1.2 is fine; but >= 1.6 gives tested-with:
@@ -9,12 +9,12 @@
 Build-Type:     Custom
 
 Name:           stm-chans
-Version:        3.0.0.3
+Version:        3.0.0.4
 Stability:      provisional
 Homepage:       http://code.haskell.org/~wren/
 Author:         wren gayle romano, Thomas DuBuisson
 Maintainer:     wren@community.haskell.org
-Copyright:      Copyright (c) 2011--2013 wren gayle romano
+Copyright:      Copyright (c) 2011--2015 wren gayle romano
 License:        BSD3
 License-File:   LICENSE
 
@@ -26,7 +26,7 @@
 Tested-With:
     GHC ==7.8.3, GHC ==7.10.1
 Extra-source-files:
-    AUTHORS, README, VERSION
+    AUTHORS, README, CHANGELOG
 Source-Repository head
     Type:     darcs
     Location: http://community.haskell.org/~wren/stm-chans
