@@ -12,7 +12,7 @@ versioning](http://semver.org) policy.
12
12
Changes will be added here periodically from the "Suggested changelog
13
13
entry" block in pull request descriptions.
14
14
15
- ## 3.0.0 (RC 2 ) (May 29 , 2025)
15
+ ## 3.0.0 (RC 3 ) (June 4 , 2025)
16
16
17
17
Since this is a large release, we are providing a release candidate to give
18
18
projects time to test! We also now provide
@@ -58,6 +58,12 @@ New Features:
58
58
- Rename macro ` PYBIND11_SUBINTERPRETER_SUPPORT ` -> ` PYBIND11_HAS_SUBINTERPRETER_SUPPORT ` to meet naming convention.
59
59
[ #5682 ] ( https://github.com/pybind/pybind11/pull/5682 )
60
60
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
+
61
67
- Changed ` PYBIND11_EMBEDDED_MODULE ` macro implementation to perform
62
68
multi-phase module initialization (PEP 489) behind the scenes and to
63
69
support ` py::mod_gil_not_used() ` ,
@@ -119,7 +125,8 @@ New Features:
119
125
[ #5669 ] ( https://github.com/pybind/pybind11/pull/5669 )
120
126
121
127
* 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 )
123
130
124
131
New Features / fixes (typing):
125
132
@@ -158,6 +165,8 @@ New Features / fixes (typing):
158
165
[ #5566 ] ( https://github.com/pybind/pybind11/pull/5566 )
159
166
- Fix ` typing ` and ` collections.abc ` type hint ambiguity.
160
167
[ #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 )
161
170
162
171
Removals:
163
172
@@ -223,6 +232,8 @@ Bug fixes:
223
232
- Change the behavior of the default constructor of ` py::slice ` to be
224
233
equivalent to ` :: ` in Python.
225
234
[ #5620 ] ( https://github.com/pybind/pybind11/pull/5620 )
235
+ - Expose required symbol when using clang.
236
+ [ #5700 ] ( https://github.com/pybind/pybind11/pull/5700 )
226
237
227
238
Bug fixes and features (CMake):
228
239
@@ -314,13 +325,16 @@ Tests:
314
325
315
326
New and removed platforms:
316
327
317
- - Support Python 3.14 (beta 1).
328
+ - Support Python 3.14 (beta 1+ ).
318
329
[ #5646 ] ( https://github.com/pybind/pybind11/pull/5646 )
319
330
320
331
- Added support for GraalPy Python implementation
321
332
(< https://github.com/oracle/graalpython > ).
322
333
[ #5380 ] ( https://github.com/pybind/pybind11/pull/5380 )
323
334
335
+ - Support and test iOS in CI.
336
+ [ #5705 ] ( https://github.com/pybind/pybind11/pull/5705 )
337
+
324
338
- Support for PyPy 3.11 added.
325
339
[ #5508 ] ( https://github.com/pybind/pybind11/pull/5508 )
326
340
@@ -339,9 +353,16 @@ New and removed platforms:
339
353
[ #5598 ] ( https://github.com/pybind/pybind11/pull/5598 ) and updated
340
354
docs/ci. [ #5676 ] ( https://github.com/pybind/pybind11/pull/5676 )
341
355
342
- * clang 20 tested and used for clang-tidy.
356
+ - clang 20 tested and used for clang-tidy.
343
357
[ #5692 ] ( https://github.com/pybind/pybind11/pull/5692 )
344
358
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
+
345
366
## Version 2.13.6 (September 13, 2024)
346
367
347
368
New Features:
0 commit comments