diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.2.5.0
+
+* Add `finally`
+
 # 0.2.4.0
 
 * Add `Bluefin.CloneHandle` and `Bluefin.IO.withEffToIOCloneHandle`
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.2.4.0
+version:            0.2.5.0
 license:            MIT
 license-file:       LICENSE
 author:             Tom Ellis
@@ -41,6 +41,6 @@
       Bluefin.System.IO,
       Bluefin.Writer,
     build-depends:
-      bluefin-internal >= 0.3.2.0 && < 0.4
+      bluefin-internal >= 0.3.3.0 && < 0.4
     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
@@ -7,6 +7,7 @@
     runEff,
     -- * Resource management
     bracket,
+    finally,
     -- * Type classes
 
     -- | See "Bluefin.Eff.IO" for the most direct way of doing I/O in
