Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 24 additions & 3 deletions docs/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,24 @@ Changes will be added here periodically from the "Suggested changelog entry"
block in pull request descriptions.



IN DEVELOPMENT
--------------

Changes will be summarized here periodically.

Version 2.10.1 (Oct 2?, 2022)
Version 2.10.1 (Oct 24, 2022)
-----------------------------

There is some concern about ABI compatibility between 2.10.x and previous
versions, possibly related to exception handling. Please test if this is
important to you before upgrading, and report an issue or comment on an issue
if there's a problem. We will be bumping the internal ABI version in an
upcoming release.

Changes:
Using at least this version is recommended if you need Python 3.11 support
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change:


This release has one change (PR #4119) that improves compatibility with Python 3.11 for users of pybind11/embed.h.


I think it's important to highlight, but I'd let people decide by themselves how important this is to them. (I assume it's not important to most users.)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reworded to clarify that this the first version to support embedding 3.11.

(though 2.10.0 mostly supported it as long as you weren't embedding Python).

Changes:

* Allow ``pybind11::capsule`` constructor to take null destructor pointers.
`#4221 <https://github.com/pybind/pybind11/pull/4221>`_
Expand All @@ -32,6 +38,15 @@ Changes:

Bug fixes:

* Revert perfect forwarding for make_iterator. This broke at least one valid use case. May revisit later.
`#4234 <https://github.com/pybind/pybind11/pull/4234>`_

* Fix support for safe casts to void* (regression in 2.10.0).
`#4275 <https://github.com/pybind/pybind11/pull/4275>`_

* Fix ``char8_t`` support (regression in 2.9).
`#4278 <https://github.com/pybind/pybind11/pull/4278>`_

* Fix MSVC 2019 v.1924 & C++14 mode error for ``overload_cast``.
`#4188 <https://github.com/pybind/pybind11/pull/4188>`_

Expand Down Expand Up @@ -100,9 +115,15 @@ Performance and style:
* Optimize unpacking_collector when processing ``arg_v`` arguments.
`#4219 <https://github.com/pybind/pybind11/pull/4219>`_

* Optimize casting C++ object to None.
`#4269 <https://github.com/pybind/pybind11/pull/4269>`_


Build system improvements:

* CMake: revert overwrite behavior, now opt-in with ``PYBIND11_PYTHONLIBS_OVERRWRITE OFF``.
`#4195 <https://github.com/pybind/pybind11/pull/4195>`_

* Include a pkg-config file when installing pybind11, such as in the Python
package.
`#4077 <https://github.com/pybind/pybind11/pull/4077>`_
Expand Down