diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,22 @@
+Changes
+=======
+
+Version 0.1.0.1
+---------------
+
+Include CHANGELOG.md and README.md in the source distribution.
+
+Version 0.1
+-----------
+
+* Allow to stop a listening job. Note this changes the return type of watching
+  functions from `()` to `IO ()`.
+* Previously, some care was taken to prevent multiple callbacks from running
+  simultaneously. It is now the user's responsibility. See
+  [#43](https://github.com/haskell-fswatch/hfsnotify/issues/43) for details.
+* Previously, paths returned to callbacks were relative on Windows. Now they are
+  absolute, like on the other platforms.
+* The `WatchConfig` type has changed. Previously, it only specified debouncing
+  parameters. Now it also contains polling parameters.
+* The `isPollingManager` function is added to determine, at runtime, whether the
+  polling implementation is used.
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,4 @@
+hfsnotify
+=========
+
+Unified Haskell interface for basic file system notifications.
diff --git a/fsnotify.cabal b/fsnotify.cabal
--- a/fsnotify.cabal
+++ b/fsnotify.cabal
@@ -1,5 +1,5 @@
 Name:                   fsnotify
-Version:                0.1
+Version:                0.1.0.1
 Author:                 Mark Dittmer <mark.s.dittmer@gmail.com>
 Maintainer:             Greg Weber <greg@gregweber.info>, Roman Cheplyaka <roma@ro-che.info>
 License:                BSD3
@@ -13,6 +13,8 @@
 Cabal-Version:          >= 1.8
 Build-Type:             Simple
 Extra-Source-Files:
+  README.md
+  CHANGELOG.md
   test/test.hs
   test/EventUtils.hs
 
