diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,10 @@
 # Revision history for mysql-haskell
 
+## 1.3.1 -- 2026.10.06
++ Allow crypton 2.0 and 2.1 (commercialhaskell/stackage#8128). The library
+  code needed no change; CI now builds and tests against every crypton
+  series the bounds admit (0.34, 1.0, 1.1, 2.0 and 2.1).
+
 ## 1.3.0 -- 2026.07.22
 + Add `Database.MySQL.Field` with a `Field` typeclass for converting
   individual Haskell values to and from `MySQLValue` (#86). One combined
diff --git a/mysql-haskell.cabal b/mysql-haskell.cabal
--- a/mysql-haskell.cabal
+++ b/mysql-haskell.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.4
 name:               mysql-haskell
-version:            1.3.0
+version:            1.3.1
 synopsis:           pure haskell MySQL driver
 description:        pure haskell MySQL driver.
 license:            BSD-3-Clause
@@ -43,7 +43,7 @@
   location: https://github.com/winterland1989/mysql-haskell
 
 flag crypton-1-1
-  description: Build with crypton >= 1.1.0 (uses ram instead of memory for ByteArrayAccess)
+  description: Build with crypton >= 1.1.0, including the 2.x series (uses ram instead of memory for ByteArrayAccess)
   default: True
   manual: False
 
@@ -115,7 +115,7 @@
 
   if flag(crypton-1-1)
     build-depends:
-      crypton ^>=1.1.0,
+      crypton ^>=1.1.0 || ^>=2.0.0 || ^>=2.1.0,
       ram >=0.20 && <0.23
   else
     build-depends:
