diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # Revision history for rhine-terminal
 
+## 1.1
+
+* dunai-0.11 compatibility
+
 ## 1.0
 
 * Removed schedules. See the [page about changes in version 1](/version1.md).
diff --git a/TerminalSimple.hs b/TerminalSimple.hs
--- a/TerminalSimple.hs
+++ b/TerminalSimple.hs
@@ -80,7 +80,7 @@
     flush
     liftIO exitSuccess
 
-changePrompt :: MonadScreen m => Text -> m ()
+changePrompt :: (MonadScreen m) => Text -> m ()
 changePrompt prmpt = do
   Position _ column <- getCursorPosition
   if column /= 0
diff --git a/rhine-terminal.cabal b/rhine-terminal.cabal
--- a/rhine-terminal.cabal
+++ b/rhine-terminal.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                rhine-terminal
-version:             1.0
+version:             1.1
 synopsis:            Terminal backend for Rhine
 description:
   This package provides an example of a `terminal` based program using rhine.
@@ -24,7 +24,7 @@
 source-repository this
   type:     git
   location: https://github.com/turion/rhine.git
-  tag:      v1.0
+  tag:      v1.1
 
 library
   exposed-modules:
@@ -32,8 +32,8 @@
   build-depends:       base         >= 4.11 && < 4.18
                      , exceptions   >= 0.10.4
                      , transformers >= 0.5
-                     , rhine        == 1.0
-                     , dunai        ^>= 0.9
+                     , rhine        == 1.1
+                     , dunai        ^>= 0.11
                      , terminal     >= 0.2.0.0
                      , time         >= 1.9.3
                      , monad-schedule >= 0.1.2
@@ -49,7 +49,7 @@
   main-is:             TerminalSimple.hs
   ghc-options:         -threaded
   build-depends:       base         >= 4.14 && < 4.18
-                     , rhine        == 1.0
+                     , rhine        == 1.1
                      , rhine-terminal
                      , terminal     >= 0.2.0.0
                      , text         >= 1.2.5.0
@@ -67,7 +67,7 @@
   main-is:             tests/Main.hs
   ghc-options:         -threaded
   build-depends:       base         >= 4.14 && < 4.18
-                     , rhine        == 1.0
+                     , rhine        == 1.1
                      , rhine-terminal
                      , exceptions   >= 0.10.4
                      , transformers >= 0.5
diff --git a/src/FRP/Rhine/Terminal.hs b/src/FRP/Rhine/Terminal.hs
--- a/src/FRP/Rhine/Terminal.hs
+++ b/src/FRP/Rhine/Terminal.hs
@@ -95,7 +95,7 @@
 
 -- | See 'RunTerminalClock'. Apply this to your clock value to remove a 'TerminalT' layer.
 runTerminalClock ::
-  Terminal t =>
+  (Terminal t) =>
   t ->
   cl ->
   RunTerminalClock IO t cl
diff --git a/tests/Main.hs b/tests/Main.hs
--- a/tests/Main.hs
+++ b/tests/Main.hs
@@ -41,12 +41,12 @@
     , virtualInterrupt = retry
     }
 
-displayDot :: MonadScreen m => ClSF m KeyClock () ()
+displayDot :: (MonadScreen m) => ClSF m KeyClock () ()
 displayDot = constMCl $ do
   putChar '.'
   flush
 
-testRhine :: Terminal t => Rhine (TerminalT t IO) KeyClock () ()
+testRhine :: (Terminal t) => Rhine (TerminalT t IO) KeyClock () ()
 testRhine = displayDot @@ keyClock
 
 charEvent :: TQueue Event -> t -> Char -> IO ()
