diff --git a/CHANGELOG.md b/CHANGELOG.md
index f500a869..c72a0fb0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,7 @@
CHANGELOG
=========
-4.0.0
+4.0.0 (2025-11-20)
------------------
* BREAKING: Removed deprecated `TransactionReport.Builder(InetAddress, Tag)`
diff --git a/dev-bin/release.sh b/dev-bin/release.sh
index 0c8bcb30..e1b203e5 100755
--- a/dev-bin/release.sh
+++ b/dev-bin/release.sh
@@ -2,6 +2,14 @@
set -eu -o pipefail
+# Check that we're not on the main branch
+current_branch=$(git branch --show-current)
+if [ "$current_branch" = "main" ]; then
+ echo "Error: Releases should not be done directly on the main branch."
+ echo "Please create a release branch and run this script from there."
+ exit 1
+fi
+
changelog=$(cat CHANGELOG.md)
regex='
diff --git a/pom.xml b/pom.xml
index 347d7a25..87702e31 100644
--- a/pom.xml
+++ b/pom.xml
@@ -73,7 +73,7 @@
com.maxmind.geoip2
geoip2
- 5.0.0-SNAPSHOT
+ 5.0.0
org.junit.jupiter