diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,10 @@
 # Changelog for unliftio
 
+## 0.2.24.0
+
+* Add `UnliftIO.STM.writeTMVar`
+* Add `UnliftIO.STM.stateTVar`
+
 ## 0.2.23.0
 
 * `UnliftIO.Exception` re-exports the `Handler` and sync/async exception wrappers
diff --git a/src/UnliftIO/STM.hs b/src/UnliftIO/STM.hs
--- a/src/UnliftIO/STM.hs
+++ b/src/UnliftIO/STM.hs
@@ -19,6 +19,7 @@
   , STM.writeTVar
   , STM.modifyTVar
   , STM.modifyTVar'
+  , STM.stateTVar
   , STM.swapTVar
   , registerDelay
   , mkWeakTVar
@@ -32,6 +33,9 @@
   , STM.takeTMVar
   , STM.putTMVar
   , STM.readTMVar
+#if MIN_VERSION_stm(2, 5, 1)
+  , STM.writeTMVar
+#endif
   , STM.tryReadTMVar
   , STM.swapTMVar
   , STM.tryTakeTMVar
diff --git a/unliftio.cabal b/unliftio.cabal
--- a/unliftio.cabal
+++ b/unliftio.cabal
@@ -1,11 +1,11 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.35.0.
+-- This file has been generated from package.yaml by hpack version 0.35.1.
 --
 -- see: https://github.com/sol/hpack
 
 name:           unliftio
-version:        0.2.23.0
+version:        0.2.24.0
 synopsis:       The MonadUnliftIO typeclass for unlifting monads to IO (batteries included)
 description:    Please see the documentation and README at <https://www.stackage.org/package/unliftio>
 category:       Control
