diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,7 @@
+2.5.0
+-----
+* Support ghc 9.8.2
+
 2.4.0
 -----
 * Support Cabal 3.12
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -31,19 +31,14 @@
 
 `cabal-bounds` tries to automate this update process to some degree. So a typical update process might look like:
 
-    # update the version infos of all libraries
+    # update the version infos of all packages
     $> cabal update
-
-    # create a cabal sandbox for building your project, this ensures that you're really using
-    # the newest available versions of the dependencies, otherwise you would be constraint
-    # to the already installed versions
-    $> cabal sandbox init
       
-    # build your project and allow newer library versions used as specified by the cabal file.
-    $> cabal install --allow-newer
+    # build the project and allow newer versions of the dependencies as specified in the cabal file
+    $> cabal build --allow-newer='THE_PROJECT_NAME:*'
 
-    # update the upper bound of all dependencies of the cabal file in the working directory
-    # if their upper bound is lower then the version used by the build
+    # update the upper bound of all dependencies in the cabal file, if their upper bound is lower
+    # than the version used by the build
     $> cabal-bounds update --upper
 
 If you're leaving out the `--upper` flag then `update` will widen the bounds on both directions.
diff --git a/cabal-bounds.cabal b/cabal-bounds.cabal
--- a/cabal-bounds.cabal
+++ b/cabal-bounds.cabal
@@ -1,6 +1,6 @@
 cabal-version:      >=1.10.0
 name:               cabal-bounds
-version:            2.4.0
+version:            2.5.0
 license:            BSD3
 license-file:       LICENSE
 maintainer:         daniel.trstenjak@gmail.com
@@ -8,6 +8,7 @@
 tested-with:
     ghc ==7.6.2 ghc ==7.6.3 ghc ==7.8.3 ghc ==7.10.1 ghc ==8.0.1
     ghc ==8.2.1 ghc ==8.4.2 ghc ==8.6.3 ghc ==8.10.1 ghc ==9.4.7
+    ghc ==9.8.2
 
 synopsis:
     A command line program for managing the dependency versions in a cabal file.
@@ -92,18 +93,18 @@
     build-depends:
         base >=4.6.0.0 && <5,
         cmdargs >=0.10.5 && <0.11,
-        lens >=4.0.1 && <4.20,
-        strict >=0.3.2 && <0.4,
+        lens >=4.0.1 && <6.0,
+        strict >=0.3.2 && <0.6,
         unordered-containers >=0.2.3.3 && <0.3,
-        transformers >=0.3.0.0 && <0.6,
+        transformers >=0.3.0.0 && <0.7,
         cabal-lenses >=0.8.0 && <1.0,
         Cabal >=3.12 && <4.0,
-        filepath >=1.3 && <1.5,
+        filepath >=1.3 && <1.6,
         directory >=1.2 && <1.4,
-        aeson >=1.2.3.0 && <1.6,
-        lens-aeson >=1.0.2 && <1.2,
+        aeson >=1.2.3.0 && <2.3,
+        lens-aeson >=1.0.2 && <1.3,
         bytestring >=0.10.8.2 && <1.0,
-        text >=1.1.0.1 && <1.3
+        text >=1.1.0.1 && <2.2
 
 executable cabal-bounds
     main-is:          Main.hs
@@ -122,10 +123,10 @@
     ghc-options:      -W
     build-depends:
         base >=3 && <5,
-        tasty >=0.9.0.1 && <1.4,
+        tasty >=0.9.0.1 && <1.6,
         tasty-golden >=2.2.0.2 && <2.4,
         process >=1.1.0.2 && <1.7,
-        filepath >=1.3 && <1.5,
+        filepath >=1.3 && <1.6,
         directory >=1.2 && <1.4,
         Glob >=0.7 && <0.11,
         cabal-bounds -any
