@@ -12,7 +12,7 @@ versioning](http://semver.org) policy.
1212Changes will be added here periodically from the "Suggested changelog
1313entry" block in pull request descriptions.
1414
15- ## 3.0.0 (RC 2 ) (May 29 , 2025)
15+ ## 3.0.0 (RC 3 ) (June 4 , 2025)
1616
1717Since this is a large release, we are providing a release candidate to give
1818projects time to test! We also now provide
@@ -58,6 +58,12 @@ New Features:
5858 - Rename macro ` PYBIND11_SUBINTERPRETER_SUPPORT ` -> ` PYBIND11_HAS_SUBINTERPRETER_SUPPORT ` to meet naming convention.
5959 [ #5682 ] ( https://github.com/pybind/pybind11/pull/5682 )
6060
61+ - Allow subinterpreter support to be disabled if defined to 0. This is mostly an emergency workaround, and is not exposed in CMake.
62+ [ #5708 ] ( https://github.com/pybind/pybind11/pull/5708 ) and [ #5710 ] ( https://github.com/pybind/pybind11/pull/5710 )
63+
64+ - Modify internals pointer-to-pointer implementation to not use ` thread_local ` (better iOS support).
65+ [ #5709 ] ( https://github.com/pybind/pybind11/pull/5709 )
66+
6167- Changed ` PYBIND11_EMBEDDED_MODULE ` macro implementation to perform
6268 multi-phase module initialization (PEP 489) behind the scenes and to
6369 support ` py::mod_gil_not_used() ` ,
@@ -119,7 +125,8 @@ New Features:
119125 [ #5669 ] ( https://github.com/pybind/pybind11/pull/5669 )
120126
121127* Added ` py::scoped_critical_section ` to support free-threaded mode.
122- [ #5684 ] ( https://github.com/pybind/pybind11/pull/5684 )
128+ [ #5684 ] ( https://github.com/pybind/pybind11/pull/5684 ) \|
129+ [ #5706 ] ( https://github.com/pybind/pybind11/pull/5706 )
123130
124131New Features / fixes (typing):
125132
@@ -158,6 +165,8 @@ New Features / fixes (typing):
158165 [ #5566 ] ( https://github.com/pybind/pybind11/pull/5566 )
159166- Fix ` typing ` and ` collections.abc ` type hint ambiguity.
160167 [ #5663 ] ( https://github.com/pybind/pybind11/pull/5663 )
168+ - Add ` typing_extensions ` alternatives for all types that need them.
169+ [ #5693 ] ( https://github.com/pybind/pybind11/pull/5693 )
161170
162171Removals:
163172
@@ -223,6 +232,8 @@ Bug fixes:
223232- Change the behavior of the default constructor of ` py::slice ` to be
224233 equivalent to ` :: ` in Python.
225234 [ #5620 ] ( https://github.com/pybind/pybind11/pull/5620 )
235+ - Expose required symbol when using clang.
236+ [ #5700 ] ( https://github.com/pybind/pybind11/pull/5700 )
226237
227238Bug fixes and features (CMake):
228239
@@ -314,13 +325,16 @@ Tests:
314325
315326New and removed platforms:
316327
317- - Support Python 3.14 (beta 1).
328+ - Support Python 3.14 (beta 1+ ).
318329 [ #5646 ] ( https://github.com/pybind/pybind11/pull/5646 )
319330
320331- Added support for GraalPy Python implementation
321332 (< https://github.com/oracle/graalpython > ).
322333 [ #5380 ] ( https://github.com/pybind/pybind11/pull/5380 )
323334
335+ - Support and test iOS in CI.
336+ [ #5705 ] ( https://github.com/pybind/pybind11/pull/5705 )
337+
324338- Support for PyPy 3.11 added.
325339 [ #5508 ] ( https://github.com/pybind/pybind11/pull/5508 )
326340
@@ -339,9 +353,16 @@ New and removed platforms:
339353 [ #5598 ] ( https://github.com/pybind/pybind11/pull/5598 ) and updated
340354 docs/ci. [ #5676 ] ( https://github.com/pybind/pybind11/pull/5676 )
341355
342- * clang 20 tested and used for clang-tidy.
356+ - clang 20 tested and used for clang-tidy.
343357 [ #5692 ] ( https://github.com/pybind/pybind11/pull/5692 )
344358
359+ - Drop testing on MSVC 2019 (as it is being removed from GitHub).
360+ [ #5712 ] ( https://github.com/pybind/pybind11/pull/5712 )
361+
362+ - Support Windows C++20 and Linux C++23 in tests.
363+ [ #5707 ] ( https://github.com/pybind/pybind11/pull/5707 )
364+
365+
345366## Version 2.13.6 (September 13, 2024)
346367
347368New Features:
0 commit comments