diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,14 @@
 
 ## [Unreleased]
 
+## 0.9.0.1 — 2026-10-14
+
+### Changed
+
+- Require `mori://shinzui/keiro/packages/keiro` `^>=0.21.0.0` and
+  `mori://shinzui/keiro/packages/keiro-core` `^>=0.21.0.0` in the library and tests.
+  Runtime APIs and behavior are unchanged.
+
 ## 0.9.0.0 — 2026-10-12
 
 ### Breaking Changes
diff --git a/kioku-core.cabal b/kioku-core.cabal
--- a/kioku-core.cabal
+++ b/kioku-core.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name: kioku-core
-version: 0.9.0.0
+version: 0.9.0.1
 synopsis: Reusable agent memory runtime
 description:
   Core runtime for kioku. M1 establishes the application effect stack; later
@@ -132,9 +132,9 @@
     hasql-transaction >=1.0 && <1.3,
     hs-opentelemetry-api >=1.0 && <1.1,
     keiki ^>=0.9.1.0,
-    keiro ^>=0.20.0.0,
-    keiro-core ^>=0.20.0.0,
-    kioku-api ^>=0.9.0.0,
+    keiro ^>=0.21.0.0,
+    keiro-core ^>=0.21.0.0,
+    kioku-api ^>=0.9.0.1,
     kiroku-store ^>=0.11.0.0,
     lens >=5.2 && <5.4,
     mmzk-typeid >=0.7 && <0.8,
@@ -199,11 +199,11 @@
     generic-lens >=2.2 && <2.4,
     hasql >=1.6,
     hasql-transaction >=1.0,
-    keiro ^>=0.20.0.0,
-    keiro-core ^>=0.20.0.0,
-    kioku-api ^>=0.9.0.0,
-    kioku-core ^>=0.9.0.0,
-    kioku-migrations:test-support ^>=0.9.0.0,
+    keiro ^>=0.21.0.0,
+    keiro-core ^>=0.21.0.0,
+    kioku-api ^>=0.9.0.1,
+    kioku-core ^>=0.9.0.1,
+    kioku-migrations:test-support ^>=0.9.0.1,
     kiroku-store ^>=0.11.0.0,
     lens >=5.2,
     shibuya-core ^>=0.10.0.1,
