@@ -15,6 +15,35 @@ case, both modules must use the same nanobind ABI version, or they will be
1515isolated from each other. Releases that don't explicitly mention an ABI version
1616below inherit that of the preceding release.
1717
18+ Version 1.6.0 (TBA)
19+ -------------------
20+
21+ Version 1.5.1 (Aug 23, 2023)
22+ ---------------------------
23+
24+ * Fixed serious reference counting issue affecting the functions
25+ :cpp:func: `python_error::traceback() ` and :cpp:func: `python_error::what() `,
26+ which caused undefined behavior via use-after-free. Also addressed an
27+ unrelated UB sanitizer warning. (issue `#277
28+ <https://github.com/wjakob/nanobind/issues/277> `__, commits `30d30c
29+ <https://github.com/wjakob/nanobind/commit/30d30caaa3e834122944b28833b9c0315ef19a5d> `__
30+ and `c48b18
31+ <https://github.com/wjakob/nanobind/commit/c48b180834b4929f2f77ce658f2a50ee78482fb7> `__).
32+ * Extended the internal data structure tag so that it isolates different MSVC
33+ versions from each other (they are often not ABI compatible, see pybind11
34+ issue `#4779 <https://github.com/pybind/pybind11/pull/4779 >`__). This means
35+ that nanobind 1.5.1 effectively bumps the ABI version to "10.5" when
36+ compiling for MSVC, and the internals will be isolated from extensions built
37+ with nanobind v1.5.0 or older. (commit `c7f3cd
38+ <https://github.com/wjakob/nanobind/commit/c7f3cd6a7023dec55c63b995ba50c9f5d4b9147a> `__).
39+ * Incorporated fixes so that nanobind works with PyPy 3.10. (commits `fb5508
40+ <https://github.com/wjakob/nanobind/commit/fb5508955e1b1455adfe1372b49748ba706b4d87> `__
41+ and `2ed10a
42+ <https://github.com/wjakob/nanobind/commit/2ed108a73bd5fbe0e1c43a8db07e40a165fc265f> `__).
43+ * Fixed type caster for ``std::vector<bool> ``. (PR `#256
44+ <https://github.com/wjakob/nanobind/pull/256> `__).
45+ * Fixed compilation in debug mode on MSVC. (PR `#253
46+ <https://github.com/wjakob/nanobind/pull/253 `__).
1847
1948Version 1.5.0 (Aug 7, 2023)
2049---------------------------
0 commit comments