@@ -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 2.12.0 (Feb 25, 2025)
19+ -----------------------------
20+
21+ - Added :cpp:class: `nb::memoryview ` that wraps the Python ``memoryview `` type.
22+ (PR `#1291 <https://github.com/wjakob/nanobind/pull/1291 >`__).
23+
24+ - Made stub generation compatible with the Realtime Sanitizer (RTSan)
25+ from Clang 20.
26+ (PR `#1285 <https://github.com/wjakob/nanobind/pull/1285 >`__).
27+
28+ - Fixed a use-after-free when calling functions after their module has been
29+ deleted. The internals state is now reference-counted with references held by
30+ modules, functions, and types. This also fixes memory leaks reported in issue
31+ `#957 <https://github.com/wjakob/nanobind/issues/957 >`__.
32+ (PR `#1287 <https://github.com/wjakob/nanobind/pull/1287 >`__).
33+
34+ - Fixed two regressions from v2.11.0 related to the implicit ``std::optional ``
35+ :cpp:func: `.none() <arg::none> ` annotation: an off-by-one error that applied
36+ the annotation to the wrong argument for methods, and a missing ``convert ``
37+ flag that silently disabled implicit type conversions.
38+ (issues `#1281 <https://github.com/wjakob/nanobind/issues/1281 >`__,
39+ `#1293 <https://github.com/wjakob/nanobind/issues/1293 >`__,
40+ commits `ed7ab31
41+ <https://github.com/wjakob/nanobind/commit/ed7ab31f5ffe313b2ca945573e29112ea5e475b2> `__,
42+ `1f96278
43+ <https://github.com/wjakob/nanobind/commit/1f96278c09ec1f7110105f5e2e3dbd2f08dc66a4> `__).
44+
45+ - ABI version 19.
46+
1847Version 2.11.0 (Jan 29, 2026)
1948-----------------------------
2049
@@ -92,7 +121,7 @@ Version 2.11.0 (Jan 29, 2026)
92121 (PR `#1255 <https://github.com/wjakob/nanobind/pull/1255 >`__).
93122
94123Version 2.10.2 (Dec 10, 2025)
95- ----------------------------
124+ -----------------------------
96125
97126- Fixes a regression that broke compilation on 32-bit architectures.
98127 (PR `#1239 <https://github.com/wjakob/nanobind/pull/1239 >`__).
@@ -564,7 +593,7 @@ Version 2.3.0
564593
565594There is no version 2.3.0 due to a deployment mishap.
566595
567- - Added casters for `Eigen::Map<Eigen::SparseMatrix<...> ` types from the `Eigen library
596+ - Added casters for `` Eigen::Map<Eigen::SparseMatrix<...>> ` ` types from the `Eigen library
568597 <https://eigen.tuxfamily.org/index.php?title=Main_Page> `__. (PR `#782
569598 <https://github.com/wjakob/nanobind/pull/782> `_).
570599
0 commit comments