diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for lifted-async
 
+## v0.10.2.7 - 2024-11-03
+
+* Allow base-4.21, tasty-bench-0.4, bump Haskell CI to GHC 9.12.0 ([#46](https://github.com/maoe/lifted-async/pull/46))
+
 ## v0.10.2.6 - 2024-10-05
 
 * Allow base-4.20, bump CI to GHC 9.10.1 (([#44](https://github.com/maoe/lifted-async/issues/44)))
diff --git a/lifted-async.cabal b/lifted-async.cabal
--- a/lifted-async.cabal
+++ b/lifted-async.cabal
@@ -1,6 +1,6 @@
 cabal-version:       1.24
 name:                lifted-async
-version:             0.10.2.6
+version:             0.10.2.7
 synopsis:            Run lifted IO operations asynchronously and wait for their results
 homepage:            https://github.com/maoe/lifted-async
 bug-reports:         https://github.com/maoe/lifted-async/issues
@@ -12,6 +12,7 @@
 category:            Concurrency
 build-type:          Simple
 tested-with:
+  GHC == 9.12.0
   GHC == 9.10.1
   GHC == 9.8.2
   GHC == 9.6.6
@@ -38,7 +39,7 @@
     Control.Concurrent.Async.Lifted
     Control.Concurrent.Async.Lifted.Safe
   build-depends:
-      base >= 4.5 && < 4.21
+      base >= 4.5 && < 4.22
     , async >= 2.2 && < 2.3
     , lifted-base >= 0.2 && < 0.3
     , transformers-base >= 0.4 && < 0.5
@@ -96,7 +97,7 @@
   build-depends:
       base
     , async
-    , tasty-bench < 0.4
+    , tasty-bench < 0.5
     , deepseq
     , lifted-async
   default-language: Haskell2010
@@ -109,7 +110,7 @@
   build-depends:
       base
     , async
-    , tasty-bench < 0.4
+    , tasty-bench < 0.5
     , deepseq
     , lifted-async
   default-language: Haskell2010
