diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,25 @@
 
 ## [Unreleased]
 
+## 0.19.0.0 — 2026-09-25
+
+### Breaking Changes
+
+- Require `shibuya-core ^>=0.10.0.0` and `shibuya-pgmq-adapter ^>=0.16.1.0`.
+  Shibuya 0.10 changes `ShutdownConfig`, `ConfigError`, `PolicyError`, and
+  `ProcessorState`; code that constructs or matches those types alongside
+  `keiro-pgmq` must adapt. The adapter release makes dead-letter movement
+  exactly-once across ambiguous commits and serializes acknowledgement
+  handles.
+
+### Other Changes
+
+- The test suite requires `pgmq-migration >=0.6.1.1 && <0.7`, the first
+  release that accepts `pg-migrate` 1.2, and sets `totalShutdownTimeout` where
+  it builds a `ShutdownConfig`. The version moves in lockstep with the rest of
+  the packages, and the `keiro-core` and `keiro-test-support` bounds are
+  raised accordingly.
+
 ## 0.18.0.0 — 2026-09-20
 
 
diff --git a/keiro-pgmq.cabal b/keiro-pgmq.cabal
--- a/keiro-pgmq.cabal
+++ b/keiro-pgmq.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name: keiro-pgmq
-version: 0.18.0.0
+version: 0.19.0.0
 synopsis: PostgreSQL job-queue (PGMQ) integration for Keiro
 description:
   A typed background-job queue for Keiro applications on top of PGMQ (the
@@ -65,13 +65,13 @@
     hasql >=1.10 && <1.11,
     hasql-pool >=1.2 && <1.5,
     hs-opentelemetry-api >=1.0 && <1.1,
-    keiro-core ^>=0.18.0.0,
+    keiro-core ^>=0.19.0.0,
     pgmq-config >=0.6 && <0.7,
     pgmq-core >=0.6 && <0.7,
     pgmq-effectful >=0.6 && <0.7,
     pgmq-hasql >=0.6 && <0.7,
-    shibuya-core ^>=0.9.0.0,
-    shibuya-pgmq-adapter ^>=0.16.0.0,
+    shibuya-core ^>=0.10.0.0,
+    shibuya-pgmq-adapter ^>=0.16.1.0,
     streamly-core >=0.3 && <0.4,
     text >=2.1 && <2.2,
     time >=1.12 && <1.15,
@@ -97,13 +97,13 @@
     hs-opentelemetry-propagator-w3c >=1.0 && <1.1,
     hs-opentelemetry-sdk >=1.0 && <1.1,
     hspec >=2.11,
-    keiro-core ^>=0.18.0.0,
+    keiro-core ^>=0.19.0.0,
     keiro-pgmq,
-    keiro-test-support ^>=0.18.0.0,
+    keiro-test-support ^>=0.19.0.0,
     pgmq-config >=0.6 && <0.7,
     pgmq-core >=0.6 && <0.7,
     pgmq-effectful >=0.6 && <0.7,
-    pgmq-migration >=0.6 && <0.7,
-    shibuya-core ^>=0.9.0.0,
-    shibuya-pgmq-adapter ^>=0.16.0.0,
+    pgmq-migration >=0.6.1.1 && <0.7,
+    shibuya-core ^>=0.10.0.0,
+    shibuya-pgmq-adapter ^>=0.16.1.0,
     text >=2.1 && <2.2,
diff --git a/test/Main.hs b/test/Main.hs
--- a/test/Main.hs
+++ b/test/Main.hs
@@ -309,7 +309,7 @@
 
 stopAppQuickly :: (IOE :> es) => AppHandle es -> Eff es ()
 stopAppQuickly app = do
-  _ <- stopAppGracefully ShutdownConfig {drainTimeout = 1} app
+  _ <- stopAppGracefully ShutdownConfig {drainTimeout = 1, totalShutdownTimeout = 5} app
   pure ()
 
 waitUntil :: IO Bool -> IO Bool
