diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Changelog
 
+## 0.1.7.1 — 2026-03-07
+
+### Hackage Build Fix
+
+- **Fix: `nova-cache < 0.3.1` bound** — Hackage ignores `cabal.project` constraints, so the solver picked `nova-cache-0.3.1.0` (which uses `ram`) alongside `http-client-tls` (which uses `memory`), causing `ByteArrayAccess` instance mismatches. Narrowed bound to `< 0.3.1` to force `nova-cache-0.3.0.0` (which uses `memory`) until `http-client-tls` migrates to `ram`.
+
 ## 0.1.7.0 — 2026-03-07
 
 ### Build Fix: drvPath Resolution + cmd.exe Quoting
diff --git a/nova-nix.cabal b/nova-nix.cabal
--- a/nova-nix.cabal
+++ b/nova-nix.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               nova-nix
-version:            0.1.7.0
+version:            0.1.7.1
 synopsis:           Windows-native Nix implementation in pure Haskell
 description:
   A pure Haskell implementation of the Nix package manager that runs natively
@@ -71,7 +71,7 @@
     , http-types          >= 0.12 && < 0.13
     , memory              >= 0.18 && < 1
     , mtl                 >= 2.2 && < 2.4
-    , nova-cache          >= 0.3.0 && < 0.4
+    , nova-cache          >= 0.3.0 && < 0.3.1
     , primitive           >= 0.7 && < 1
     , process             >= 1.6 && < 1.7
     , regex-tdfa          >= 1.3 && < 1.4
