diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -9,6 +9,10 @@
 User-visible changes in hledger-ui.
 See also the hledger changelog.
 
+# 1.29.1 2023-03-16
+
+- Allow building with GHC 9.6.1 (#2011)
+
 # 1.29 2023-03-11
 
 - In the help dialog, mention that LEFT shows other screens.
diff --git a/Hledger/UI/ErrorScreen.hs b/Hledger/UI/ErrorScreen.hs
--- a/Hledger/UI/ErrorScreen.hs
+++ b/Hledger/UI/ErrorScreen.hs
@@ -19,7 +19,7 @@
 import Brick
 -- import Brick.Widgets.Border ("border")
 import Control.Monad
-import Control.Monad.Except (liftIO)
+import Control.Monad.IO.Class (liftIO)
 import Data.Time.Calendar (Day)
 import Data.Void (Void)
 import Graphics.Vty (Event(..),Key(..),Modifier(..))
diff --git a/Hledger/UI/TransactionScreen.hs b/Hledger/UI/TransactionScreen.hs
--- a/Hledger/UI/TransactionScreen.hs
+++ b/Hledger/UI/TransactionScreen.hs
@@ -13,7 +13,7 @@
 ) where
 
 import Control.Monad
-import Control.Monad.Except (liftIO)
+import Control.Monad.IO.Class (liftIO)
 import Data.List
 import Data.Maybe
 import qualified Data.Text as T
diff --git a/hledger-ui.1 b/hledger-ui.1
--- a/hledger-ui.1
+++ b/hledger-ui.1
@@ -1,5 +1,5 @@
 
-.TH "HLEDGER-UI" "1" "March 2023" "hledger-ui-1.29 " "hledger User Manuals"
+.TH "HLEDGER-UI" "1" "March 2023" "hledger-ui-1.29.1 " "hledger User Manuals"
 
 
 
@@ -15,7 +15,7 @@
 \f[V]hledger ui -- [OPTIONS] [QUERYARGS]\f[R]
 .SH DESCRIPTION
 .PP
-This manual is for hledger\[aq]s terminal interface, version 1.29.
+This manual is for hledger\[aq]s terminal interface, version 1.29.1.
 See also the hledger manual for common concepts and file formats.
 .PP
 hledger is a robust, user-friendly, cross-platform set of programs for
diff --git a/hledger-ui.cabal b/hledger-ui.cabal
--- a/hledger-ui.cabal
+++ b/hledger-ui.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           hledger-ui
-version:        1.29
+version:        1.29.1
 synopsis:       Curses-style terminal interface for the hledger accounting system
 description:    A simple curses-style terminal user interface for the hledger accounting system.
                 It can be a more convenient way to browse your accounts than the CLI.
@@ -67,11 +67,11 @@
   hs-source-dirs:
       ./
   ghc-options: -Wall -Wno-incomplete-uni-patterns -Wno-missing-signatures -Wno-orphans -Wno-type-defaults -Wno-unused-do-bind
-  cpp-options: -DVERSION="1.29"
+  cpp-options: -DVERSION="1.29.1"
   build-depends:
       ansi-terminal >=0.9
     , async
-    , base >=4.14 && <4.18
+    , base >=4.14 && <4.19
     , brick >=1.5
     , cmdargs >=0.8
     , containers >=0.5.9
@@ -81,8 +81,8 @@
     , extra >=1.6.3
     , filepath
     , fsnotify ==0.4.*
-    , hledger ==1.29.*
-    , hledger-lib ==1.29.*
+    , hledger >=1.29.1 && <1.30
+    , hledger-lib >=1.29.1 && <1.30
     , megaparsec >=7.0.0 && <9.4
     , microlens >=0.4
     , microlens-platform >=0.2.3.1
diff --git a/hledger-ui.info b/hledger-ui.info
--- a/hledger-ui.info
+++ b/hledger-ui.info
@@ -16,7 +16,7 @@
    ‘hledger-ui [OPTIONS] [QUERYARGS]’
 ‘hledger ui -- [OPTIONS] [QUERYARGS]’
 
-   This manual is for hledger’s terminal interface, version 1.29.  See
+   This manual is for hledger’s terminal interface, version 1.29.1.  See
 also the hledger manual for common concepts and file formats.
 
    hledger is a robust, user-friendly, cross-platform set of programs
@@ -706,40 +706,40 @@
 
 Tag Table:
 Node: Top223
-Node: OPTIONS1869
-Ref: #options1967
-Node: MOUSE7334
-Ref: #mouse7429
-Node: KEYS7672
-Ref: #keys7765
-Node: SCREENS12524
-Ref: #screens12622
-Node: Menu13330
-Ref: #menu13422
-Node: All accounts13499
-Ref: #all-accounts13638
-Node: Balance sheet accounts13897
-Ref: #balance-sheet-accounts14077
-Node: Income statement accounts14269
-Ref: #income-statement-accounts14451
-Node: Register16945
-Ref: #register17082
-Node: Transaction19110
-Ref: #transaction19233
-Node: Error20117
-Ref: #error20211
-Node: TIPS20455
-Ref: #tips20554
-Node: Watch mode20596
-Ref: #watch-mode20703
-Node: Debug output22191
-Ref: #debug-output22302
-Node: ENVIRONMENT22522
-Ref: #environment22633
-Node: FILES24056
-Ref: #files24155
-Node: BUGS24415
-Ref: #bugs24492
+Node: OPTIONS1871
+Ref: #options1969
+Node: MOUSE7336
+Ref: #mouse7431
+Node: KEYS7674
+Ref: #keys7767
+Node: SCREENS12526
+Ref: #screens12624
+Node: Menu13332
+Ref: #menu13424
+Node: All accounts13501
+Ref: #all-accounts13640
+Node: Balance sheet accounts13899
+Ref: #balance-sheet-accounts14079
+Node: Income statement accounts14271
+Ref: #income-statement-accounts14453
+Node: Register16947
+Ref: #register17084
+Node: Transaction19112
+Ref: #transaction19235
+Node: Error20119
+Ref: #error20213
+Node: TIPS20457
+Ref: #tips20556
+Node: Watch mode20598
+Ref: #watch-mode20705
+Node: Debug output22193
+Ref: #debug-output22304
+Node: ENVIRONMENT22524
+Ref: #environment22635
+Node: FILES24058
+Ref: #files24157
+Node: BUGS24417
+Ref: #bugs24494
 
 End Tag Table
 
diff --git a/hledger-ui.txt b/hledger-ui.txt
--- a/hledger-ui.txt
+++ b/hledger-ui.txt
@@ -11,7 +11,7 @@
        hledger ui -- [OPTIONS] [QUERYARGS]
 
 DESCRIPTION
-       This  manual  is  for  hledger's terminal interface, version 1.29.  See
+       This  manual  is for hledger's terminal interface, version 1.29.1.  See
        also the hledger manual for common concepts and file formats.
 
        hledger is a robust, user-friendly, cross-platform set of programs  for
@@ -598,4 +598,4 @@
 
 
 
-hledger-ui-1.29                   March 2023                     HLEDGER-UI(1)
+hledger-ui-1.29.1                 March 2023                     HLEDGER-UI(1)
