diff --git a/CHANGELOG b/CHANGELOG
new file mode 100644
--- /dev/null
+++ b/CHANGELOG
@@ -0,0 +1,158 @@
+1.2.0.3
+
+* Add CHANGELOG to extra-source files so that it shows up on Hackage
+
+
+1.2.0.2
+
+* Bump base and deepseq upper bounds for GHC 7.10 compatibility
+
+* Add case-insensitive.nix and default.nix
+
+* Fix #14: Build failure with GHC 7.2.2
+
+* Fix #8: Don't unnecessarily use NoImplicitPrelude
+
+
+1.2.0.1
+
+* Solved warnings on GHC-7.8.3
+
+* Bump text upper version bounds
+
+
+1.2.0.0
+
+* Derived a Data instance for CI
+
+
+1.1.0.3
+
+* Support text-1.1
+
+
+1.1.0.2
+
+* Support text-1.0
+
+
+1.1.0.1
+
+* Fixed bad character L178
+
+
+1.1
+
+* Added the Data.CaseInsensitive.Unsafe module
+
+* Mark Data.CaseInsensitive.Internal as Unsafe
+
+
+1.0.0.2
+
+*  Support criterion-0.8
+
+
+1.0.0.1
+
+* Fix building on GHC-6.12.1
+
+* Bump base upper bound for GHC 7.7
+
+* Added a NEWS file
+
+
+1.0  @  Mon Jan 28 14:39:05 UTC 2013
+
+* Make package ready for the Haskell Platform
+
+* Drop the UnicodeSyntax, TypeSynonymInstances and FlexibleInstances
+  language extensions
+
+* Add instance NFData s => NFData (CI s)
+
+* Add a hidden method to the FoldCase type class:
+    foldCaseList :: [s] -> [s]
+    foldCaseList = L.map foldCase
+
+* Add instance FoldCase a => FoldCase [a] where
+        foldCase = foldCaseList
+
+* Add instance FoldCase Char where
+        foldCase     = toLower
+        foldCaseList = TL.unpack . TL.toCaseFold . TL.pack
+
+* Added a simple test suite
+
+* Added a simple benchmark
+
+* Added a rewrite rule to make 'mk' more efficient on strict
+  ByteStrings
+
+
+0.4.0.4  @  Fri Dec 14 07:06:58 UTC 2012
+
+* Support hashable-1.2
+
+
+0.4.0.3  @  Sat Aug 18 07:20:49 UTC 2012
+
+* Improve performance of foldCase on sctrict and lazy ByteStrings
+
+
+0.4.0.2  @  Thu Aug 16 14:58:33 UTC 2012
+
+* Declare Data.CaseInsensitive to be Trustworthy
+
+* Support base-4.6
+
+* Support bytestring-0.10
+
+
+0.4.0.1  @  Wed Dec 14 15:24:55 UTC 2011
+
+* Support base-4.5
+
+
+0.4  @  Thu Oct 27 18:29:58 UTC 2011
+
+* Remove instance FoldCase Char
+
+* Perform proper case folding on Strings:
+  -instance FoldCase String where foldCase = L.map toLower
+  +instance FoldCase String where foldCase = TL.unpack . TL.toCaseFold . TL.pack
+
+
+0.3.0.1  @  Mon Aug 8 06:28:21 UTC 2011
+
+* Support base-4.4
+
+
+0.3  @  Thu Jul 14 07:38:52 UTC 2011
+
+* Add instance Hashable s => Hashable (CI s)
+
+
+0.2.0.2  @  Thu Jun 30 22:24:23 UTC 2011
+
+* Moved from darcs on code.haskell.org
+  to git on githb.com
+
+
+0.2.0.1  @  Tue Mar 29 20:30:32 UTC 2011
+
+* Drop dependency on base-unicode-symbols
+
+
+0.2  @  Mon Feb 7 20:18:34 UTC 2011
+
+* Export foldedCase :: CI s -> s
+
+* Remove instance FoldCase s ⇒ FoldCase [s]
+
+* Add instance FoldCase String
+
+
+0.1  @  Sun Feb 6 23:54:22 UTC 2011
+
+* Initial release
diff --git a/case-insensitive.cabal b/case-insensitive.cabal
--- a/case-insensitive.cabal
+++ b/case-insensitive.cabal
@@ -1,5 +1,5 @@
 name:          case-insensitive
-version:       1.2.0.2
+version:       1.2.0.3
 cabal-version: >=1.8
 build-type:    Simple
 license:       BSD3
@@ -17,7 +17,7 @@
                etc.. Comparisons of values of the resulting type will be
                insensitive to cases.
 
-extra-source-files: README.markdown
+extra-source-files: README.markdown CHANGELOG
 
 source-repository head
   Type:     git
