diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,15 @@
 # ChangeLog for `bech32-th`
 
+## [1.1.5] - 2024-02-23
+
+### Fixed
+
+- Specified version bounds for all package dependencies.
+
+### Added
+
+- Added support for GHC 9.8 series.
+
 ## 1.1.1 -- 2021-06-11
 
 + Upgraded CI to build with Cabal 3.4.0.0 and GHC 8.10.4.
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -186,7 +186,7 @@
       same "printed page" as the copyright notice for easier
       identification within third-party archives.
 
-   Copyright © 2019-2020 IOHK
+   Copyright © 2019-2023 IOHK
 
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
diff --git a/bech32-th.cabal b/bech32-th.cabal
--- a/bech32-th.cabal
+++ b/bech32-th.cabal
@@ -1,21 +1,23 @@
+cabal-version:      3.0
 name:               bech32-th
-version:            1.1.1
+version:            1.1.5
 synopsis:           Template Haskell extensions to the Bech32 library.
 description:        Template Haskell extensions to the Bech32 library, including
                     quasi-quoters for compile-time checking of Bech32 string
                     literals.
 author:             IOHK Engineering Team
 maintainer:         operations@iohk.io, erikd@mega-nerd.com, jonathan.knowles@iohk.io
-copyright:          2020 IOHK
+copyright:          2020-2023 IOHK
 license:            Apache-2.0
 license-file:       LICENSE
 homepage:           https://github.com/input-output-hk/bech32
 bug-reports:        https://github.com/input-output-hk/bech32/issues
 category:           Web
 build-type:         Simple
-extra-source-files: ChangeLog.md
-cabal-version:      >=1.10
 
+extra-doc-files:
+  ChangeLog.md
+
 source-repository head
   type:     git
   location: https://github.com/input-output-hk/bech32.git
@@ -25,7 +27,23 @@
   default: False
   manual: True
 
+common dependency-base
+    build-depends:base                            >= 4.14.3.0   && < 4.20
+common dependency-bech32
+    build-depends:bech32                          >= 1.1.5      && < 1.2
+common dependency-hspec
+    build-depends:hspec                           >= 2.11.7     && < 2.12
+common dependency-template-haskell
+    build-depends:template-haskell                >= 2.16.0.0   && < 2.22
+common dependency-text
+    build-depends:text                            >= 1.2.4.1    && < 2.2
+
 library
+  import:
+    , dependency-base
+    , dependency-bech32
+    , dependency-template-haskell
+    , dependency-text
   default-language:
       Haskell2010
   default-extensions:
@@ -35,17 +53,21 @@
       -Wall -Wcompat -fwarn-redundant-constraints
   if flag(release)
     ghc-options: -Werror
-  build-depends:
-      base >= 4.11.1.0 && < 5
-    , bech32 >= 1.1.1
-    , template-haskell
-    , text
   hs-source-dirs:
       src
   exposed-modules:
       Codec.Binary.Bech32.TH
 
 test-suite bech32-th-test
+  import:
+    , dependency-base
+    , dependency-bech32
+    , dependency-hspec
+    , dependency-template-haskell
+  build-depends:
+    , bech32-th
+  build-tool-depends:
+    , hspec-discover:hspec-discover
   default-language:
       Haskell2010
   default-extensions:
@@ -60,14 +82,6 @@
       -threaded -rtsopts -with-rtsopts=-N
   if flag(release)
     ghc-options: -Werror
-  build-depends:
-      base
-    , bech32
-    , bech32-th
-    , hspec
-    , template-haskell
-  build-tools:
-      hspec-discover
   main-is:
       Main.hs
   other-modules:
diff --git a/src/Codec/Binary/Bech32/TH.hs b/src/Codec/Binary/Bech32/TH.hs
--- a/src/Codec/Binary/Bech32/TH.hs
+++ b/src/Codec/Binary/Bech32/TH.hs
@@ -1,3 +1,4 @@
+{- HLINT ignore "Unused LANGUAGE pragma" -}
 {-# LANGUAGE TemplateHaskell #-}
 
 -- |
