diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,5 @@
+## [1.2.1](https://github.com/haskell-github-trust/effectful-config-file/compare/1.2.0...1.2.1) (2026-10-31)
+
 ## [1.2.0](https://github.com/haskell-github-trust/effectful-config-file/compare/1.1.1...1.2.0) (2026-10-26)
 
 ### Features
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -28,12 +28,4 @@
 
 ## Releasing to Hackage
 
-Hackage's doc builder has no libsecretspec, so documentation must be built
-and uploaded by a maintainer, with libsecretspec installed:
-
-```bash
-scripts/hackage-upload.sh effectful-config-file-secretspec            # candidate
-scripts/hackage-upload.sh effectful-config-file-secretspec --publish  # release
-```
-
-Credentials come from `HACKAGE_KEY` or an interactive prompt.
+See [CONTRIBUTING.md](../CONTRIBUTING.md).
diff --git a/effectful-config-file-secretspec.cabal b/effectful-config-file-secretspec.cabal
--- a/effectful-config-file-secretspec.cabal
+++ b/effectful-config-file-secretspec.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           effectful-config-file-secretspec
-version:        0.1.2.0
+version:        0.1.2.1
 synopsis:       SecretSpec backend for effectful-config-file
 description:    SecretSpec-backed Secrets effect handler for effectful-config-file
 category:       Configuration
