diff --git a/NEWS.rst b/NEWS.rst
index eea12074d65..f3baf4b1229 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -9,6 +9,33 @@
 
 .. towncrier release notes start
 
+24.1b2 (2024-06-12)
+===================
+
+Features
+--------
+
+- Report informative messages about invalid requirements. (`#12713 <https://github.com/pypa/pip/issues/12713>`_)
+
+Bug Fixes
+---------
+
+- Eagerly import the self version check logic to avoid crashes while upgrading or downgrading pip at the same time. (`#12675 <https://github.com/pypa/pip/issues/12675>`_)
+- Accommodate for mismatches between different sources of truth for extra names, for packages generated by ``setuptools``. (`#12688 <https://github.com/pypa/pip/issues/12688>`_)
+- Accommodate for development versions of CPython ending in ``+`` in the version string. (`#12691 <https://github.com/pypa/pip/issues/12691>`_)
+
+Vendored Libraries
+------------------
+
+- Upgrade packaging to 24.1
+- Upgrade requests to 2.32.0
+- Remove vendored colorama
+- Remove vendored six
+- Remove vendored webencodings
+- Remove vendored charset_normalizer
+
+  ``requests`` provides optional character detection support on some APIs when processing ambiguous bytes. This isn't relevant for pip to function and we're able to remove it due to recent upstream changes.
+
 24.1b1 (2024-05-06)
 ===================
 
diff --git a/news/12675.bugfix.rst b/news/12675.bugfix.rst
deleted file mode 100644
index 0d448f38be1..00000000000
--- a/news/12675.bugfix.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Eagerly import the self version check logic to avoid crashes while upgrading
-or downgrading pip at the same time.
diff --git a/news/12688.bugfix.rst b/news/12688.bugfix.rst
deleted file mode 100644
index 72f8766baa3..00000000000
--- a/news/12688.bugfix.rst
+++ /dev/null
@@ -1 +0,0 @@
-Accommodate for mismatches between different sources of truth for extra names, for packages generated by ``setuptools``.
diff --git a/news/12702.feature.rst b/news/12702.feature.rst
deleted file mode 100644
index 881906af662..00000000000
--- a/news/12702.feature.rst
+++ /dev/null
@@ -1 +0,0 @@
-Remove vendored colorama.
diff --git a/news/12713.feature.rst b/news/12713.feature.rst
deleted file mode 100644
index 68a4de4a159..00000000000
--- a/news/12713.feature.rst
+++ /dev/null
@@ -1 +0,0 @@
-Report informative messages about invalid requirements.
diff --git a/news/9be41686-c40a-4e08-84e1-936b65b74fc7.trivial.rst b/news/9be41686-c40a-4e08-84e1-936b65b74fc7.trivial.rst
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/news/charset_normalizer.vendor.rst b/news/charset_normalizer.vendor.rst
deleted file mode 100644
index b4a64c7c10f..00000000000
--- a/news/charset_normalizer.vendor.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-Remove vendored charset_normalizer.
-
-Requests provides optional character detection support on some APIs
-when processing ambiguous bytes. This isn't relevant for pip to function
-and we're able to remove it due to recent upstream changes.
diff --git a/news/packaging.vendor.rst b/news/packaging.vendor.rst
deleted file mode 100644
index 6e86a181016..00000000000
--- a/news/packaging.vendor.rst
+++ /dev/null
@@ -1 +0,0 @@
-Upgrade packaging to 24.1
diff --git a/news/requests.vendor.rst b/news/requests.vendor.rst
deleted file mode 100644
index edae29fdbc9..00000000000
--- a/news/requests.vendor.rst
+++ /dev/null
@@ -1 +0,0 @@
-Upgrade Requests to 2.32.0
diff --git a/news/six.vendor.rst b/news/six.vendor.rst
deleted file mode 100644
index 9b332be92b9..00000000000
--- a/news/six.vendor.rst
+++ /dev/null
@@ -1 +0,0 @@
-Remove vendored six.
diff --git a/news/webencodings.vendor.rst b/news/webencodings.vendor.rst
deleted file mode 100644
index 35b9f9b9e4c..00000000000
--- a/news/webencodings.vendor.rst
+++ /dev/null
@@ -1 +0,0 @@
-Remove vendored webencodings.
diff --git a/src/pip/__init__.py b/src/pip/__init__.py
index cf95985fa1e..dce03631aaa 100644
--- a/src/pip/__init__.py
+++ b/src/pip/__init__.py
@@ -1,6 +1,6 @@
 from typing import List, Optional
 
-__version__ = "24.1.dev1"
+__version__ = "24.1b2"
 
 
 def main(args: Optional[List[str]] = None) -> int: