diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,8 @@
+# 1.3.21  [2024-04-20]
+
+  - dependencies: Bump brick and vty versions
+  - Update to hledger-lib 1.33
+
 # 1.3.20  [2024-01-10]
 
   - feature: Make 'Y/n' prompts case-insensitive
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.20
+version:             1.3.21
 synopsis:            A terminal UI as drop-in replacement for hledger add
 description:         This is a terminal UI as drop-in replacement for hledger add.
                      .
@@ -30,9 +30,11 @@
 category:            Finance, Console
 build-type:          Simple
 cabal-version:       >=1.10
-tested-with:         GHC ==8.6.5
-                   , GHC ==8.8.4
-                   , GHC ==8.10.4
+tested-with:         GHC ==8.10.7
+                   , GHC ==9.0.2
+                   , GHC ==9.2.8
+                   , GHC ==9.4.8
+                   , GHC ==9.6.3
 
 extra-source-files:
   doc/screencast.gif
@@ -42,7 +44,7 @@
 source-repository head
   type: git
   location: https://github.com/hpdeifel/hledger-iadd.git
-  
+
 library
   hs-source-dirs:      src
   exposed-modules:     Model
@@ -59,10 +61,10 @@
                      , Brick.Widgets.Border.Utils
                      , Data.Time.Ext
   default-language:    Haskell2010
-  build-depends:       base >= 4.12 && < 5
-                     , hledger-lib >= 1.29 && < 1.33
-                     , brick >= 1.5
-                     , vty >= 5.4
+  build-depends:       base >= 4.14 && < 5
+                     , hledger-lib >= 1.33 && < 1.34
+                     , brick >= 2.1 && < 2.4
+                     , vty >= 6.1 && < 6.3
                      , text
                      , microlens
                      , microlens-th
@@ -85,11 +87,11 @@
   main-is:             Main.hs
   other-modules:       Paths_hledger_iadd
   default-language:    Haskell2010
-  build-depends:       base >= 4.12 && < 5
+  build-depends:       base >= 4.14 && < 5
                      , hledger-iadd
-                     , hledger-lib >= 1.29 && <1.33
-                     , brick >= 1.5
-                     , vty >= 5.4
+                     , hledger-lib >= 1.33 && <1.34
+                     , brick >= 2.1 && < 2.4
+                     , vty >= 6.1 && < 6.3
                      , text
                      , microlens
                      , microlens-th
@@ -115,15 +117,16 @@
                     , AmountParserSpec
                     , ModelSpec
   default-language:   Haskell2010
-  build-depends:      base >= 4.12 && < 5
+  build-depends:      base >= 4.14 && < 5
                     , hledger-iadd
-                    , hledger-lib >= 1.32 && <1.33
+                    , hledger-lib >= 1.33 && <1.34
                     , text
                     , transformers >= 0.3
                     , time >= 1.5
                     , vector
                     , hspec
                     , QuickCheck
+                    , quickcheck-instances
                     , free >= 4.12.4
                     , megaparsec >= 7.0 && <9.7
                     , text-zipper >= 0.10
diff --git a/src/Model.hs b/src/Model.hs
--- a/src/Model.hs
+++ b/src/Model.hs
@@ -354,7 +354,7 @@
 
     -- | Ammount attributes that are compared to determine duplicates
     amountAttributes =
-      [ cmp HL.acommodity, cmp HL.aprice, cmp HL.aquantity ]
+      [ cmp HL.acommodity, cmp HL.acost, cmp HL.aquantity ]
 
     -- | Compare two transactions but ignore unimportant details
     cmpTransaction :: HL.Transaction -> HL.Transaction -> Ordering
diff --git a/tests/DateParserSpec.hs b/tests/DateParserSpec.hs
--- a/tests/DateParserSpec.hs
+++ b/tests/DateParserSpec.hs
@@ -5,6 +5,7 @@
 
 import           Test.Hspec
 import           Test.QuickCheck
+import           Test.QuickCheck.Instances()
 
 import           Control.Monad
 import           Data.Either
@@ -197,6 +198,3 @@
 printReadProp format day = case parseDate day format (printDate format day) of
   Left err -> counterexample (T.unpack err) False
   Right res -> res === day
-
-instance Arbitrary Day where
-  arbitrary = ModifiedJulianDay <$> arbitrary
