diff --git a/changelog b/changelog
new file mode 100644
--- /dev/null
+++ b/changelog
@@ -0,0 +1,38 @@
+0.3.3.2
+-------
+* Add changelog to tarball
+
+0.3.3.1
+-------
+* Add changelog
+
+0.3.3.0
+-------
+* Add instances for exceptions' MonadCatch
+
+0.3.2.0
+-------
+* Remove redundant `modify' definition
+
+0.3.1.1
+-------
+* Constrain `mtl' to recent versions with `state' as a MonadState instance
+method
+
+0.3.1.0
+-------
+* Provide `state' for instance instead of `get'/`put' - makes every state
+operation atomic, including `modify'
+
+0.3.0.0
+-------
+* Specialize `modify' to perform one STM operation
+
+0.2.0.0
+-------
+* Strict and lazy versions
+* Suffix C on liftCatch, liftListen, liftPass
+
+0.1.0.0
+-------
+* Initial release, provides Control.Monad.State.Concurrent
diff --git a/concurrent-state.cabal b/concurrent-state.cabal
--- a/concurrent-state.cabal
+++ b/concurrent-state.cabal
@@ -1,5 +1,5 @@
 name:                concurrent-state
-version:             0.3.3.1
+version:             0.3.3.2
 synopsis:            MTL-like library using TVars
 description:         State backed by TVar.
 homepage:            https://github.com/joelteon/concurrent-state
@@ -10,6 +10,7 @@
 category:            Control
 build-type:          Simple
 cabal-version:       >=1.10
+extra-source-files:  changelog
 
 library
   exposed-modules:     Control.Monad.State.Concurrent
