@@ -6,7 +6,7 @@ Changelog
6
6
Starting with version 1.8.0, pybind11 releases use a `semantic versioning
7
7
<http://semver.org> `_ policy.
8
8
9
- v2.3.0 (Not yet released )
9
+ v2.3.0 (June 11, 2019 )
10
10
-----------------------------------------------------
11
11
12
12
* Significantly reduced module binary size (10-20%) when compiled in C++11 mode
@@ -19,9 +19,6 @@ v2.3.0 (Not yet released)
19
19
provide a method to returns the desired type of an instance.
20
20
`#1326 <https://github.com/pybind/pybind11/pull/1326 >`_.
21
21
22
- * Added support for write only properties.
23
- `#1144 <https://github.com/pybind/pybind11/pull/1144 >`_.
24
-
25
22
* Python type wrappers (``py::handle ``, ``py::object ``, etc.)
26
23
now support map Python's number protocol onto C++ arithmetic
27
24
operators such as ``operator+ ``, ``operator/= ``, etc.
@@ -41,15 +38,68 @@ v2.3.0 (Not yet released)
41
38
3. check for already existing enum value and throw an error if present.
42
39
`#1453 <https://github.com/pybind/pybind11/pull/1453 >`_.
43
40
44
- * added ``py::ellipsis() `` method for slicing of multidimensional NumPy arrays
41
+ * Support for over-aligned type allocation via C++17's aligned ``new ``
42
+ statement. `#1582 <https://github.com/pybind/pybind11/pull/1582 >`_.
43
+
44
+ * Added ``py::ellipsis() `` method for slicing of multidimensional NumPy arrays
45
45
`#1502 <https://github.com/pybind/pybind11/pull/1502 >`_.
46
46
47
+ * Numerous Improvements to the ``mkdoc.py `` script for extracting documentation
48
+ from C++ header files.
49
+ `#1788 <https://github.com/pybind/pybind11/pull/1788 >`_.
50
+
47
51
* ``pybind11_add_module() ``: allow including Python as a ``SYSTEM `` include path.
48
52
`#1416 <https://github.com/pybind/pybind11/pull/1416 >`_.
49
53
50
54
* ``pybind11/stl.h `` does not convert strings to ``vector<string> `` anymore.
51
55
`#1258 <https://github.com/pybind/pybind11/issues/1258 >`_.
52
56
57
+ * Mark static methods as such to fix auto-generated Sphinx documentation.
58
+ `#1732 <https://github.com/pybind/pybind11/pull/1732 >`_.
59
+
60
+ * Re-throw forced unwind exceptions (e.g. during pthread termination).
61
+ `#1208 <https://github.com/pybind/pybind11/pull/1208 >`_.
62
+
63
+ * Added ``__contains__ `` method to the bindings of maps (``std::map ``,
64
+ ``std::unordered_map ``).
65
+ `#1767 <https://github.com/pybind/pybind11/pull/1767 >`_.
66
+
67
+ * Improvements to ``gil_scoped_acquire ``.
68
+ `#1211 <https://github.com/pybind/pybind11/pull/1211 >`_.
69
+
70
+ * Type caster support for ``std::deque<T> ``.
71
+ `#1609 <https://github.com/pybind/pybind11/pull/1609 >`_.
72
+
73
+ * Support for ``std::unique_ptr `` holders, whose deleters differ between a base and derived
74
+ class. `#1353 <https://github.com/pybind/pybind11/pull/1353 >`_.
75
+
76
+ * Construction of STL array/vector-like data structures from
77
+ iterators. Added an ``extend() `` operation.
78
+ `#1709 <https://github.com/pybind/pybind11/pull/1709 >`_,
79
+
80
+ * CMake build system improvements for projects that include non-C++
81
+ files (e.g. plain C, CUDA) in ``pybind11_add_module `` et al.
82
+ `#1678 <https://github.com/pybind/pybind11/pull/1678 >`_.
83
+
84
+ * Fixed asynchronous invocation and deallocation of Python functions
85
+ wrapped in ``std::function ``.
86
+ `#1595 <https://github.com/pybind/pybind11/pull/1595 >`_.
87
+
88
+ * Fixes regarding return value policy propagation in STL type casters.
89
+ `#1603 <https://github.com/pybind/pybind11/pull/1603 >`_.
90
+
91
+ * Fixed scoped enum comparisons.
92
+ `#1571 <https://github.com/pybind/pybind11/pull/1571 >`_.
93
+
94
+ * Fixed iostream redirection for code that releases the GIL.
95
+ `#1368 <https://github.com/pybind/pybind11/pull/1368 >`_,
96
+
97
+ * A number of CI-related fixes.
98
+ `#1757 <https://github.com/pybind/pybind11/pull/1757 >`_,
99
+ `#1744 <https://github.com/pybind/pybind11/pull/1744 >`_,
100
+ `#1670 <https://github.com/pybind/pybind11/pull/1670 >`_.
101
+
102
+
53
103
v2.2.4 (September 11, 2018)
54
104
-----------------------------------------------------
55
105
@@ -408,6 +458,9 @@ v2.2.0 (August 31, 2017)
408
458
* Fixed overriding static properties in derived classes.
409
459
`#784 <https://github.com/pybind/pybind11/pull/784 >`_.
410
460
461
+ * Added support for write only properties.
462
+ `#1144 <https://github.com/pybind/pybind11/pull/1144 >`_.
463
+
411
464
* Improved deduction of member functions of a derived class when its bases
412
465
aren't registered with pybind11.
413
466
`#855 <https://github.com/pybind/pybind11/pull/855 >`_.
0 commit comments