diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # Changelog for qrcode-core
 
+## 0.9.8 -- 2023-04-30
+
+* Support for primitive-0.8
+
 ## 0.9.7 -- 2023-04-23
 
 * Support for vector-0.13
diff --git a/qrcode-core.cabal b/qrcode-core.cabal
--- a/qrcode-core.cabal
+++ b/qrcode-core.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: e16245c67d74a44490ca51bff5d7a9eba96ca91fabd0ca716cdcfd775e2eadc7
+-- hash: dac63f4fad8cbf62e8ec7d425ca776ce9fc5ef104a4a24ab9499a655931b6e20
 
 name:           qrcode-core
-version:        0.9.7
+version:        0.9.8
 synopsis:       QR code library in pure Haskell
 description:    Please see the README on GitHub at <https://github.com/alexkazik/qrcode/qrcode-core#readme>
 category:       codec
@@ -72,7 +72,7 @@
     , case-insensitive >=1.2.0.5 && <1.3
     , containers >=0.5.6.2 && <0.7
     , dlist >=0.7.1.2 && <1.1
-    , primitive >=0.6.1.0 && <0.8
+    , primitive >=0.6.1.0 && <0.9
     , text >=1.2.2.0 && <2.1
     , vector >=0.11.0.0 && <0.14
   default-language: Haskell2010
