diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,12 +1,19 @@
 # Changelog
 
+## [Unreleased]
+
+## 0.9.0.0 — 2026-10-12
+
+### Changed
+
+- Align the shared release version at 0.9.0.0. Public wire types and API behavior
+  are unchanged; remove a redundant test constraint for warnings-as-errors builds.
+
 ## 0.8.0.2 — 2026-10-06
 
 ### Fixed
 
 - Keep the shared Kioku release version and internal bounds aligned with the migration test-fixture cleanup fix.
-
-## [Unreleased]
 
 ## 0.8.0.1 — 2026-10-05
 
diff --git a/kioku-api.cabal b/kioku-api.cabal
--- a/kioku-api.cabal
+++ b/kioku-api.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name: kioku-api
-version: 0.8.0.2
+version: 0.9.0.0
 synopsis: Reusable agent memory wire types
 description:
   Wire contract for kioku: custom prelude, TypeID identifiers, memory
@@ -87,7 +87,7 @@
     base >=4.21 && <5,
     bytestring >=0.11 && <0.13,
     containers >=0.6 && <0.8,
-    kioku-api ^>=0.8.0.2,
+    kioku-api ^>=0.9.0.0,
     tasty >=1.5 && <1.6,
     tasty-hunit >=0.10 && <0.11,
     text >=2.1 && <2.2,
diff --git a/test/Kioku/Api/AccessSpec.hs b/test/Kioku/Api/AccessSpec.hs
--- a/test/Kioku/Api/AccessSpec.hs
+++ b/test/Kioku/Api/AccessSpec.hs
@@ -425,7 +425,7 @@
   Left _ -> pure ()
   Right unexpected -> fail (label <> ": expected rejection, got " <> show unexpected)
 
-assertRight :: (Show a) => Either Text a -> IO ()
+assertRight :: Either Text a -> IO ()
 assertRight = \case
   Right _ -> pure ()
   Left message -> fail ("expected acceptance, got: " <> Text.unpack message)
