diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for richenv
 
+## 0.1.0.4 -- 2026-03-01
+
+* Update upper bounds for `QuickCheck` (now `< 2.19`) and `quickcheck-instances` (now `< 0.5`).
+
 ## 0.1.0.3 -- 2025-06-22
 
 * Update upper bound for `QuickCheck`. See <https://github.com/commercialhaskell/stackage/issues/7778#issuecomment-2981248179>.
diff --git a/richenv.cabal b/richenv.cabal
--- a/richenv.cabal
+++ b/richenv.cabal
@@ -21,7 +21,7 @@
 -- PVP summary:  +-+------- breaking API changes
 --               | | +----- non-breaking API additions
 --               | | | +--- code changes with no API change
-version:         0.1.0.3
+version:         0.1.0.4
 
 -- A short (one-line) description of the package.
 synopsis:        Rich environment variable setup for Haskell
@@ -162,8 +162,8 @@
     , hspec                 >=2.10    && <2.12
     , HsYAML                >=0.2.1.3 && <0.3
     , HsYAML-aeson          >=0.2.0.1 && <0.3
-    , QuickCheck            >=2.14    && <2.17
-    , quickcheck-instances  >=0.3.29  && <0.4
+    , QuickCheck            >=2.14    && <2.19
+    , quickcheck-instances  >=0.3.29  && <0.5
     , richenv
 
   -- , process               >=1.6    && <1.7
