@@ -12,6 +12,92 @@ 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
+
16
+ ## Version 3.0.1 (August 22, 2025)
17
+
18
+ Bug fixes:
19
+
20
+ - Fixed compilation error in ` type_caster_enum_type ` when casting
21
+ pointer-to-enum types. Added pointer overload to handle dereferencing before
22
+ enum conversion.
23
+ [ #5776 ] ( https://github.com/pybind/pybind11/pull/5776 )
24
+
25
+ - Implement binary version of ` make_index_sequence ` to reduce template depth
26
+ requirements for functions with many parameters.
27
+ [ #5751 ] ( https://github.com/pybind/pybind11/pull/5751 )
28
+
29
+ - Subinterpreter-specific exception handling code was removed to resolve segfaults.
30
+ [ #5795 ] ( https://github.com/pybind/pybind11/pull/5795 )
31
+
32
+ - Fixed issue that caused `` PYBIND11_MODULE `` code to run again if the module
33
+ was re-imported after being deleted from `` sys.modules `` .
34
+ [ #5782 ] ( https://github.com/pybind/pybind11/pull/5782 )
35
+
36
+ - Prevent concurrent creation of sub-interpreters as a workaround for stdlib
37
+ concurrency issues in Python 3.12.
38
+ [ #5779 ] ( https://github.com/pybind/pybind11/pull/5779 )
39
+
40
+ - Fixed potential crash when using ` cpp_function ` objects with sub-interpreters.
41
+ [ #5771 ] ( https://github.com/pybind/pybind11/pull/5771 )
42
+
43
+ - Fixed non-entrant check in ` implicitly_convertible() ` .
44
+ [ #5777 ] ( https://github.com/pybind/pybind11/pull/5777 )
45
+
46
+ - Support C++20 on platforms that have older c++ runtimes.
47
+ [ #5761 ] ( https://github.com/pybind/pybind11/pull/5761 )
48
+
49
+ - Fix compilation with clang on msys2.
50
+ [ #5757 ] ( https://github.com/pybind/pybind11/pull/5757 )
51
+
52
+ - Avoid ` nullptr ` dereference warning with GCC 13.3.0 and python 3.11.13.
53
+ [ #5756 ] ( https://github.com/pybind/pybind11/pull/5756 )
54
+
55
+ - Fix potential warning about number of threads being too large.
56
+ [ #5807 ] ( https://github.com/pybind/pybind11/pull/5807 )
57
+
58
+
59
+ <!-- fix(cmake) -->
60
+
61
+ - Fix gcc 11.4+ warning about serial compilation using CMake.
62
+ [ #5791 ] ( https://github.com/pybind/pybind11/pull/5791 )
63
+
64
+
65
+ Documentation:
66
+
67
+ - Improve ` buffer_info ` type checking in numpy docs.
68
+ [ #5805 ] ( https://github.com/pybind/pybind11/pull/5805 )
69
+
70
+ - Replace ` robotpy-build ` with ` semiwrap ` in the binding tool list.
71
+ [ #5804 ] ( https://github.com/pybind/pybind11/pull/5804 )
72
+
73
+ - Show nogil in most examples.
74
+ [ #5770 ] ( https://github.com/pybind/pybind11/pull/5770 )
75
+
76
+ - Fix ` py::trampoline_self_life_support ` visibility in docs.
77
+ [ #5766 ] ( https://github.com/pybind/pybind11/pull/5766 )
78
+
79
+
80
+ Tests:
81
+
82
+ - Avoid a spurious warning about ` DOWNLOAD_CATCH ` being manually specified.
83
+ [ #5803 ] ( https://github.com/pybind/pybind11/pull/5803 )
84
+
85
+ - Fix an IsolatedConfig test.
86
+ [ #5768 ] ( https://github.com/pybind/pybind11/pull/5768 )
87
+
88
+
89
+ CI:
90
+
91
+ - Add CI testing for Android.
92
+ [ #5714 ] ( https://github.com/pybind/pybind11/pull/5714 )
93
+
94
+
95
+ Internal:
96
+
97
+ - Rename internal variables to avoid the word ` slots ` (reads better).
98
+ [ #5793 ] ( https://github.com/pybind/pybind11/pull/5793 )
99
+
100
+
15
101
## Version 3.0.0 (July 10, 2025)
16
102
17
103
Pybind11 3.0 includes an ABI bump, the first required bump in many years
0 commit comments