diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,33 @@
+## [*Unreleased*](https://github.com/pbrisbin/bugsnag-haskell/compare/v0.0.2.1...master)
+
+None
+
+## [v0.0.2.1](https://github.com/pbrisbin/bugsnag-haskell/compare/v0.0.2.0...v0.0.2.1)
+
+- Set StackFrame as in-project based on the `CodeIndex` when present
+- Correctly parse `throwString` exceptions with newlines in the message
+
+## [v0.0.2.0](https://github.com/pbrisbin/bugsnag-haskell/compare/v0.0.1.3...v0.0.2.0)
+
+- Add `CodeIndex` support
+
+  Adds a Template Haskell function to read your project source into an in-memory
+  Map structure to be set on your `BugsnagSettings` value. Then, as part of
+  notification, we can attach lines of source context to the StackFrames we
+  have. NOTE: This has memory-footprint implications, so is entirely opt-in.
+
+  See https://github.com/pbrisbin/bugsnag-haskell/pull/39
+
+## [v0.0.1.3](https://github.com/pbrisbin/bugsnag-haskell/compare/v0.0.1.2...v0.0.1.3)
+
+- Redact sensitive request headers by default [#31](https://github.com/pbrisbin/bugsnag-haskell/issues/31)
+- Deprecate Settings that should be `BeforeNotify` values [#32](https://github.com/pbrisbin/bugsnag-haskell/issues/32)
+- `bugsnagShouldNotify` operates after any `BeforeNotify` changes
+
+## [v0.0.1.2](https://github.com/pbrisbin/bugsnag-haskell/tree/v0.0.1.2)
+
+- Make App Version an opaque `Text`, not a structured `Version` ([@MaxGabriel](https://github.com/pbrisbin/bugsnag-haskell/pull/29))
+
+## [v0.0.1.1](https://github.com/pbrisbin/bugsnag-haskell/tree/v0.0.1.1)
+
+First (pre-) released version.
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,60 @@
+# Bugsnag error reporter for Haskell
+
+Catch and report exceptions in your Haskell code.
+
+## Configuration
+
+```hs
+settings <- newBugsnagSettings "BUGSNAG_API_KEY"
+```
+
+See [`Network.Bugsnag.Settings`](http://hackage.haskell.org/package/bugsnag-haskell/docs/Network-Bugsnag-Settings.html).
+
+## Reporting an Error
+
+```hs
+notifyBugsnag settings $ toException
+    $ bugsnagException "Error" "message"
+        [ $(currentStackFrame) "myFunction"
+        ]
+```
+
+See [`Network.Bugsnag.Notify`](http://hackage.haskell.org/package/bugsnag-haskell/docs/Network-Bugsnag-Notify.html).
+
+## Throwing & Catching
+
+Throw a `BugsnagException` yourself:
+
+```hs
+throw
+    $ bugsnagException "Error" "message" [$(currentStackFrame) "myFunction"]
+```
+
+Catch any exceptions, notify, and re-throw it:
+
+```hs
+myFunction `catch` \ex -> do
+    notifyBugsnag settings ex
+    throw ex
+```
+
+## Examples
+
+- [Simple](./examples/simple/Main.hs)
+- [Command-Line](./examples/cli/Main.hs)
+- [WAI/Warp](./examples/warp/Main.hs)
+- [Yesod](./examples/yesod/Main.hs)
+
+Examples can be built locally with:
+
+```console
+stack build --flag bugsnag-haskell:examples
+```
+
+## Contributing
+
+See [CONTRIBUTING](./CONTRIBUTING.md).
+
+---
+
+[CHANGELOG](./CHANGELOG.md) | [LICENSE](./LICENSE)
diff --git a/bugsnag-haskell.cabal b/bugsnag-haskell.cabal
--- a/bugsnag-haskell.cabal
+++ b/bugsnag-haskell.cabal
@@ -1,11 +1,13 @@
--- This file has been generated from package.yaml by hpack version 0.28.2.
+cabal-version: 1.18
+
+-- This file has been generated from package.yaml by hpack version 0.31.0.
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: caca4031fa35eb1fc2f6253201cfaafa49ed608ffdad9f181af64bc9fed36e8e
+-- hash: 9d3efcbebe43626f478362471399c56726138a8e3f993f6bb61dbad0a69bc61e
 
 name:           bugsnag-haskell
-version:        0.0.2.1
+version:        0.0.2.2
 synopsis:       Bugsnag error reporter for Haskell
 description:    Please see README.md
 category:       Web
@@ -15,7 +17,11 @@
 license:        MIT
 license-file:   LICENSE
 build-type:     Simple
-cabal-version:  >= 1.10
+extra-source-files:
+    test/fixtures/index-project/Foo.hs
+extra-doc-files:
+    CHANGELOG.md
+    README.md
 
 flag examples
   description: Build the examples
diff --git a/test/fixtures/index-project/Foo.hs b/test/fixtures/index-project/Foo.hs
new file mode 100644
--- /dev/null
+++ b/test/fixtures/index-project/Foo.hs
@@ -0,0 +1,8 @@
+module Foo where
+
+data What = What
+    deriving Show
+
+what :: Int -> Maybe What
+what 0 = Just What
+what _ = Nothing
