diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.4.0.1
+
+* Documentation only
+
 # 0.4.0.0
 
 * Move `mapHandle` out of class `Handle` and remove `handleMapHandle`.
diff --git a/bluefin.cabal b/bluefin.cabal
--- a/bluefin.cabal
+++ b/bluefin.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               bluefin
-version:            0.4.0.0
+version:            0.4.0.1
 license:            MIT
 license-file:       LICENSE
 author:             Tom Ellis
diff --git a/src/Bluefin/Consume.hs b/src/Bluefin/Consume.hs
--- a/src/Bluefin/Consume.hs
+++ b/src/Bluefin/Consume.hs
@@ -2,6 +2,9 @@
   ( -- | 'Consume' allows you to await values during the execution of
     -- a Bluefin operation.  It provides similar functionality to
     -- @await@ from Conduit or Pipes.
+    --
+    -- For information about prompt finalization/resource safety when
+    -- using Bluefin @Consume@s, see "Bluefin.Coroutine".
 
     -- * Handle
     Consume,
diff --git a/src/Bluefin/Coroutine.hs b/src/Bluefin/Coroutine.hs
--- a/src/Bluefin/Coroutine.hs
+++ b/src/Bluefin/Coroutine.hs
@@ -3,9 +3,23 @@
     -- [Wikipedia
     -- suggests](https://en.wikipedia.org/wiki/Coroutine#Definition_and_types)
     -- that Bluefin's coroutines are "second-class stackful
-    -- coroutines".  This module is not documented yet.  You might
+    -- coroutines".  This module is not documented much yet.  You might
     -- want to start with "Bluefin.Stream", which is the most common
     -- way to use coroutines.
+
+    -- ** Prompt finalization/resource safety
+
+    -- | Bluefin
+    -- 'Bluefin.Stream.Stream'\/'Bluefin.Consume.Consume'\/'Bluefin.Coroutine.Coroutine'
+    -- computations have much better resource safety properties than
+    -- Conduit and Pipes.  You can use
+    -- @Bluefin.Eff.'Bluefin.Eff.bracket'@ within a streaming
+    -- computation and the acquired resource is guaranteed to be
+    -- released and the end of the bracket, rather than at the end of
+    -- the @ResourceT@ scope as it is the case in Conduit and Pipes.
+    -- See the blog post [Bluefin streams finalize
+    -- promptly](https://h2.jaguarpaw.co.uk/posts/bluefin-streams-finalize-promptly/)
+    -- for more details.
 
     -- * Handle
     Coroutine,
diff --git a/src/Bluefin/Stream.hs b/src/Bluefin/Stream.hs
--- a/src/Bluefin/Stream.hs
+++ b/src/Bluefin/Stream.hs
@@ -5,6 +5,9 @@
     -- handle each element as soon as it is yielded (for example
     -- 'forEach') or gather all yielded elements int o a list (for
     -- example 'yieldToList').
+    --
+    -- For information about prompt finalization/resource safety when
+    -- using Bluefin @Stream@s, see "Bluefin.Coroutine".
 
     -- * Handle
     Stream,
