diff --git a/.github/release-notes/3.2.1-beta.4.md b/.github/release-notes/3.2.1-beta.4.md
new file mode 100644
index 00000000..d89f74a0
--- /dev/null
+++ b/.github/release-notes/3.2.1-beta.4.md
@@ -0,0 +1,15 @@
+## Plain custom NPCs on Schedule I 0.4.7f6
+
+- Fix both the legacy constructor and `ConfigurePrefab` path failing after f6 removed `ConsumeProductBehaviour.onConsumeDone`.
+- Keep the legacy event initialization for older game builds that still expose it.
+
+## Compatibility and validation
+
+- No S1API public signatures, save identifiers, or network formats changed.
+- Both contact paths registered after loading a save on local 0.4.7f6 Mono and IL2CPP builds. The Mono and IL2CPP contract suites passed.
+- This is a GitHub-only prerelease for the game beta. It does not publish to NuGet, Nexus Mods, or Thunderstore.
+- Fixes [issue #309](https://github.com/ifBars/S1API/issues/309) with [PR #311](https://github.com/ifBars/S1API/pull/311).
+
+## Download
+
+- [S1API-Forked-3.2.1-beta.4.zip](https://github.com/ifBars/S1API/releases/download/v3.2.1-beta.4/S1API-Forked-3.2.1-beta.4.zip)
diff --git a/S1API/S1API.cs b/S1API/S1API.cs
index 4bc22781..93788add 100644
--- a/S1API/S1API.cs
+++ b/S1API/S1API.cs
@@ -12,7 +12,7 @@
using S1API.Lifecycle;
using S1API.Map;
-[assembly: MelonInfo(typeof(S1API.S1API), "S1API (Forked by Bars)", "3.2.1-beta.3", "KaBooMa")]
+[assembly: MelonInfo(typeof(S1API.S1API), "S1API (Forked by Bars)", "3.2.1-beta.4", "KaBooMa")]
[assembly: MelonPriority(Int32.MinValue)]
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
namespace S1API
diff --git a/S1API/S1API.csproj b/S1API/S1API.csproj
index 762fc661..21ca77b8 100644
--- a/S1API/S1API.csproj
+++ b/S1API/S1API.csproj
@@ -23,7 +23,7 @@
$(NoWarn);1591
true
latest
- 3.2.1-beta.3
+ 3.2.1-beta.4