diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,10 @@
 # Revision history for reflex-vty
 
+## 0.4.1.0
+
+* Loosen version bounds and support GHC 9.4.4
+* Add `MonadHold t (Performable m)` and `MonadFix (Performable m)` instances to `MonadVtyApp`
+
 ## 0.4.0.0
 
 * _Breaking Changes_:
diff --git a/reflex-vty.cabal b/reflex-vty.cabal
--- a/reflex-vty.cabal
+++ b/reflex-vty.cabal
@@ -1,5 +1,5 @@
 name: reflex-vty
-version: 0.4.0.0
+version: 0.4.1.0
 synopsis: Reflex FRP host and widgets for VTY applications
 description:
   Build terminal applications using functional reactive programming (FRP) with Reflex FRP (<https://reflex-frp.org>).
@@ -18,7 +18,7 @@
   ChangeLog.md
 extra-doc-files: doc/tasks.png
 tested-with:
-  GHC ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.4.3
+  GHC ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.4.4
 
 source-repository head
   type: git
@@ -40,7 +40,7 @@
                  , Control.Monad.NodeId
   build-depends:
     base >= 4.10.0 && < 4.18,
-    bimap >= 0.3.3 && < 0.5,
+    bimap >= 0.3.3 && < 0.6,
     containers >= 0.5.0 && < 0.7,
     mtl >= 2.2.2 && < 2.3,
     transformers >= 0.5.5 && < 0.6,
@@ -50,7 +50,7 @@
     text >= 1.2.3 && < 2.1,
     dependent-sum >= 0.7 && < 0.8,
     exception-transformers >= 0.4.0 && < 0.5,
-    mmorph >= 1.1 && < 1.2,
+    mmorph >= 1.1 && < 1.3,
     ordered-containers >= 0.2.2 && < 0.3,
     primitive >= 0.6.3 && < 0.8,
     ref-tf >= 0.4.0 && < 0.6,
diff --git a/src/Reflex/Vty/Host.hs b/src/Reflex/Vty/Host.hs
--- a/src/Reflex/Vty/Host.hs
+++ b/src/Reflex/Vty/Host.hs
@@ -49,7 +49,9 @@
 type MonadVtyApp t m =
   ( Reflex t
   , MonadHold t m
+  , MonadHold t (Performable m)
   , MonadFix m
+  , MonadFix (Performable m)
   , PrimMonad (HostFrame t)
   , ReflexHost t
   , MonadIO (HostFrame t)
