diff --git a/changelog.md b/changelog.md
new file mode 100644
--- /dev/null
+++ b/changelog.md
@@ -0,0 +1,29 @@
+# Unreleased
+
+* Add parser for `Severity`.
+* Export `interpretDataLog`.
+* Export `local`.
+
+# 0.4.3.0
+
+* Set std streams to line buffering.
+
+# 0.4.0.0
+
+* Add interceptors for setting the log level.
+
+# 0.3.0.0
+
+* Add concurrent interpreters for stdout and stderr.
+* Add stdout interpreters.
+
+# 0.2.1.0
+
+* Add naive stderr interpreters for `DataLog` and `Log`.
+
+# 0.2.0.0
+
+* `DataLog` got a second constructor, `Local`. It takes a higher-order `Sem` and a transformation function, the latter
+  of which is applied to all messages logged within the former.
+  This allows context manipulation for blocks of code.
+* `interceptDataLogConc` adds support for concurrent processing of log messages to any interpretation of `DataLog`.
diff --git a/lib/Polysemy/Log.hs b/lib/Polysemy/Log.hs
--- a/lib/Polysemy/Log.hs
+++ b/lib/Polysemy/Log.hs
@@ -11,6 +11,7 @@
   DataLog(DataLog),
   Logger,
   dataLog,
+  local,
 
   -- ** Interpreters
   interpretDataLogStderrWith,
@@ -68,7 +69,7 @@
 
 import Polysemy.Log.Atomic (interpretDataLogAtomic, interpretDataLogAtomic', interpretLogAtomic, interpretLogAtomic')
 import Polysemy.Log.Conc (interceptDataLogConc)
-import Polysemy.Log.Effect.DataLog (DataLog (DataLog), Logger, dataLog)
+import Polysemy.Log.Effect.DataLog (DataLog (DataLog), Logger, dataLog, local)
 import Polysemy.Log.Effect.Log (Log (Log), crit, debug, error, info, log, trace, warn)
 import Polysemy.Log.Data.LogEntry (LogEntry (LogEntry))
 import Polysemy.Log.Data.LogMessage (LogMessage (LogMessage))
diff --git a/lib/Polysemy/Log/Data/LogMessage.hs b/lib/Polysemy/Log/Data/LogMessage.hs
--- a/lib/Polysemy/Log/Data/LogMessage.hs
+++ b/lib/Polysemy/Log/Data/LogMessage.hs
@@ -8,6 +8,6 @@
 data LogMessage =
   LogMessage {
     severity :: !Severity,
-    message :: !Text
+    message :: Text
   }
   deriving stock (Eq, Show)
diff --git a/polysemy-log.cabal b/polysemy-log.cabal
--- a/polysemy-log.cabal
+++ b/polysemy-log.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           polysemy-log
-version:        0.7.0.0
+version:        0.7.1.0
 synopsis:       Polysemy effects for logging
 description:    See https://hackage.haskell.org/package/polysemy-log/docs/Polysemy-Log.html
 category:       Logging
@@ -17,6 +17,9 @@
 license:        BSD-2-Clause-Patent
 license-file:   LICENSE
 build-type:     Simple
+extra-source-files:
+    changelog.md
+    readme.md
 
 source-repository head
   type: git
diff --git a/readme.md b/readme.md
new file mode 100644
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,6 @@
+A logging library for [Polysemy].
+
+For docs, please visit [Hackage].
+
+[Polysemy](https://hackage.haskell.org/package/polysemy)
+[Hackage](https://hackage.haskell.org/package/polysemy-log)
