diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,11 @@
+## 0.0.5.0
+
+* Fix roles on `Eff` (thanks to @Lysxia)
+
+* Add `bracket` (thanks to @Lysxia)
+
+* Document `Jump`
+
 ## 0.0.4.3
 
 Improve documentation
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.0.4.3
+version:            0.0.5.0
 license:            MIT
 license-file:       LICENSE
 author:             Tom Ellis
@@ -34,6 +34,6 @@
       Bluefin.Stream,
       Bluefin.Writer,
     build-depends:
-      bluefin-internal >= 0.0.4.2 && < 0.1
+      bluefin-internal >= 0.0.5.0 && < 0.1
     hs-source-dirs:   src
     default-language: Haskell2010
diff --git a/src/Bluefin/Eff.hs b/src/Bluefin/Eff.hs
--- a/src/Bluefin/Eff.hs
+++ b/src/Bluefin/Eff.hs
@@ -4,6 +4,8 @@
     -- * Run an 'Eff'
     runPureEff,
     runEff,
+    -- * Resource management
+    bracket,
     -- * Type classes
 
     -- | See "Bluefin.Eff.IO" for the most direct way of doing I/O in
diff --git a/src/Bluefin/Jump.hs b/src/Bluefin/Jump.hs
--- a/src/Bluefin/Jump.hs
+++ b/src/Bluefin/Jump.hs
@@ -1,6 +1,8 @@
 module Bluefin.Jump
   ( -- | 'Jump' allows you to jump back to a previously-set location.
-    -- It is not documented yet.
+    -- A "jump" is equivalent to an untyped early return, or more
+    -- precisely an early return of type @()@, which is itself an
+    -- exception of type @()@.
 
     -- * Handle
     Jump,
