diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 153c2af6..68dfb801 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,8 +1,8 @@
 Changelog
 ---------
 
-*unreleased*
-~~~~~~~~~~~~
+24.0 - 2024-03-10
+~~~~~~~~~~~~~~~~~
 
 * Do specifier matching correctly when the specifier contains an epoch number
   and has more components than the version (:issue:`683`)
diff --git a/src/packaging/__init__.py b/src/packaging/__init__.py
index 5fd91838..e7c0aa12 100644
--- a/src/packaging/__init__.py
+++ b/src/packaging/__init__.py
@@ -6,7 +6,7 @@
 __summary__ = "Core utilities for Python packages"
 __uri__ = "https://github.com/pypa/packaging"
 
-__version__ = "23.3.dev0"
+__version__ = "24.0"
 
 __author__ = "Donald Stufft and individual contributors"
 __email__ = "donald@stufft.io"