diff --git a/changes.txt b/changes.txt
new file mode 100644
--- /dev/null
+++ b/changes.txt
@@ -0,0 +1,65 @@
+** 1.1.1.4
+* move changelog to hackage 2 approved location
+
+
+** 1.1.1.3
+* Test for containers >= 0.5, rather than GHC >= 7.6
+
+
+** 1.1.1.2 
+* Make actually compatible with containers 0.5 - fix strictness issue
+
+
+** 1.1.1.1
+* Fix containers upper bound for GHC 7.6.
+
+
+** 1.1.1
+* Add an additional modification function for AtomicLRUCache.
+
+
+** 1.1.0.1
+* Update containers constraint to allow containers from ghc-7
+
+
+** 1.1
+* Add a Functor instance for LRUCache.
+* Add a generic modification function for AtomicLRUCache.
+
+** 1.0
+* Breaking API changes:
+  1) The newLRU smart constructor now makes the maximum
+     size optional.
+  2) The delete function now returns the value removed, if
+     one was.
+
+* A function was added to remove the least-recently used element in
+  the LRU.
+
+
+** 0.3
+* Added a Show instance for LRU. (Requested by Ben Lee)
+
+
+** 0.2.0.1
+* Increase strictness slightly.
+* Remove cabal target for test executable.
+* (Just include test sources instead.)
+
+
+** 0.2
+* Added an Eq instance for LRU.
+* Added strictness to eliminate space leaks in common use patterns.
+
+
+** 0.1.1
+* Add the Data.Cache.LRU.IO.Internal module.
+* Clean up build warnings on GHC 6.12.1.
+
+
+** 0.1.0.1
+* Minor refactoring
+
+
+** 0.1.0.1
+* First release
diff --git a/lrucache.cabal b/lrucache.cabal
--- a/lrucache.cabal
+++ b/lrucache.cabal
@@ -1,5 +1,5 @@
 Name:                lrucache
-Version:             1.1.1.3
+Version:             1.1.1.4
 Synopsis:            a simple, pure LRU cache
 License:             BSD3
 License-file:        LICENSE
@@ -16,45 +16,6 @@
         .
         It also contains a mutable IO wrapper providing atomic updates to
         an LRU cache.
-        .
-        Version History:
-        .
-        1.1.1.3 - Test for containers >= 0.5, rather than GHC >= 7.6
-        .
-        1.1.1.2 - Make actually compatible with containers 0.5 - fix strictness issue
-        .
-        1.1.1.1 - Fix containers upper bound for GHC 7.6.
-        .
-        1.1.1 - Add an additional modification function for AtomicLRUCache.
-        .
-        1.1.0.1 - Update containers constraint to allow containers from ghc-7
-        .
-        1.1 - Add a Functor instance for LRUCache.
-              Add a generic modification function for AtomicLRUCache.
-        .
-        1.0 - Breaking API changes:
-               1) The newLRU smart constructor now makes the maximum
-                  size optional.
-               2) The delete function now returns the value removed, if
-                  one was.
-              Additionally, a function was added to remove the least-recently
-              used element in the LRU.
-        .
-        0.3 - Added a Show instance for LRU. (Requested by Ben Lee)
-        .
-        0.2.0.1 - Increase strictness slightly.
-                  Remove cabal target for test executable.
-                  (Just include test sources instead.)
-        .
-        0.2 - Added an Eq instance for LRU.
-              Added strictness to eliminate space leaks in common use patterns.
-        .
-        0.1.1 - Add the Data.Cache.LRU.IO.Internal module.
-                Clean up build warnings on GHC 6.12.1.
-        .
-        0.1.0.1 - Minor refactoring
-        .
-        0.1 - First release
 
 Extra-source-files:
         LICENSE
@@ -62,13 +23,14 @@
         MemTest.hs
         OpTest.hs
         Setup.hs
+        changes.txt
 
 Cabal-version:       >=1.6
 
 Source-repository this
   type:              git
   location:          https://github.com/chowells79/lrucache.git
-  tag:               1.1.1.3
+  tag:               1.1.1.4
 
 Library
   Exposed-modules:
