diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,8 @@
+# NEXT RELEASE
+
+  - dependencies: Support (and require) hledger-lib-1.23
+  - dependencies: Allow megaparsec 9.1
+
 # 1.3.15  [2021-07-08]
 
   - dependencies: Support (and require) hledger-lib-1.22
diff --git a/hledger-iadd.cabal b/hledger-iadd.cabal
--- a/hledger-iadd.cabal
+++ b/hledger-iadd.cabal
@@ -1,5 +1,5 @@
 name:                hledger-iadd
-version:             1.3.15
+version:             1.3.16
 synopsis:            A terminal UI as drop-in replacement for hledger add
 description:         This is a terminal UI as drop-in replacement for hledger add.
                      .
@@ -60,7 +60,7 @@
                      , Data.Time.Ext
   default-language:    Haskell2010
   build-depends:       base >= 4.12 && < 5
-                     , hledger-lib >= 1.22 && < 1.23
+                     , hledger-lib >= 1.23 && < 1.24
                      , brick >= 0.27
                      , vty >= 5.4
                      , text
@@ -70,7 +70,7 @@
                      , transformers >= 0.3
                      , time >= 1.5
                      , vector
-                     , megaparsec >= 7.0 && <9.1
+                     , megaparsec >= 7.0 && <9.2
                      , containers
                      , optparse-applicative
                      , directory
@@ -86,7 +86,7 @@
   default-language:    Haskell2010
   build-depends:       base >= 4.12 && < 5
                      , hledger-iadd
-                     , hledger-lib >= 1.22 && < 1.23
+                     , hledger-lib >= 1.23 && < 1.24
                      , brick >= 0.27
                      , vty >= 5.4
                      , text
@@ -100,7 +100,7 @@
                      , xdg-basedir
                      , unordered-containers
                      , free >= 4.12.4
-                     , megaparsec >= 7.0 && <9.1
+                     , megaparsec >= 7.0 && <9.2
   ghc-options:         -threaded -Wall -fdefer-typed-holes -fno-warn-name-shadowing
 
 test-suite spec
@@ -114,7 +114,7 @@
   default-language:   Haskell2010
   build-depends:      base >= 4.12 && < 5
                     , hledger-iadd
-                    , hledger-lib >= 1.22 && < 1.23
+                    , hledger-lib >= 1.23 && < 1.24
                     , text
                     , transformers >= 0.3
                     , time >= 1.5
@@ -122,7 +122,7 @@
                     , hspec
                     , QuickCheck
                     , free >= 4.12.4
-                    , megaparsec >= 7.0 && <9.1
+                    , megaparsec >= 7.0 && <9.2
                     , text-zipper >= 0.10
   build-tool-depends: hspec-discover:hspec-discover ==2.*
   ghc-options:        -threaded -Wall -fdefer-typed-holes -fno-warn-name-shadowing
diff --git a/src/Model.hs b/src/Model.hs
--- a/src/Model.hs
+++ b/src/Model.hs
@@ -280,7 +280,7 @@
 
 -- | Returns True if all postings balance and the transaction is not empty
 transactionBalanced :: HL.Transaction -> Bool
-transactionBalanced = HL.isTransactionBalanced HL.balancingOpts
+transactionBalanced = HL.isTransactionBalanced HL.defbalancingopts
 
 -- | Computes the sum of all postings in the transaction and inverts it
 negativeAmountSum :: HL.Transaction -> HL.MixedAmount
