@@ -21,6 +21,71 @@ v2.3.0 (Not yet released)
21
21
* The ``value() `` method of ``py::enum_ `` now accepts an optional docstring
22
22
that will be shown in the documentation of the associated enumeration.
23
23
24
+ v2.2.2 (February 7, 2018)
25
+ -----------------------------------------------------
26
+
27
+ * Fixed a segfault when combining embedded interpreter
28
+ shutdown/reinitialization with external loaded pybind11 modules.
29
+ `#1092 <https://github.com/pybind/pybind11/pull/1092 >`_.
30
+
31
+ * Eigen support: fixed a bug where Nx1/1xN numpy inputs couldn't be passed as
32
+ arguments to Eigen vectors (which for Eigen are simply compile-time fixed
33
+ Nx1/1xN matrices).
34
+ `#1106 <https://github.com/pybind/pybind11/pull/1106 >`_.
35
+
36
+ * Clarified to license by moving the licensing of contributions from
37
+ ``LICENSE `` into ``CONTRIBUTING.md ``: the licensing of contributions is not
38
+ actually part of the software license as distributed. This isn't meant to be
39
+ a substantial change in the licensing of the project, but addresses concerns
40
+ that the clause made the license non-standard.
41
+ `#1109 <https://github.com/pybind/pybind11/issues/1109 >`_.
42
+
43
+ * Fixed a regression introduced in 2.1 that broke binding functions with lvalue
44
+ character literal arguments.
45
+ `#1128 <https://github.com/pybind/pybind11/pull/1128 >`_.
46
+
47
+ * MSVC: fix for compilation failures under /permissive-, and added the flag to
48
+ the appveyor test suite.
49
+ `#1155 <https://github.com/pybind/pybind11/pull/1155 >`_.
50
+
51
+ * Fixed ``__qualname__ `` generation, and in turn, fixes how class names
52
+ (especially nested class names) are shown in generated docstrings.
53
+ `#1171 <https://github.com/pybind/pybind11/pull/1171 >`_.
54
+
55
+ * Updated the FAQ with a suggested project citation reference.
56
+ `#1189 <https://github.com/pybind/pybind11/pull/1189 >`_.
57
+
58
+ * Added fixes for deprecation warnings when compiled under C++17 with
59
+ ``-Wdeprecated `` turned on, and add ``-Wdeprecated `` to the test suite
60
+ compilation flags.
61
+ `#1191 <https://github.com/pybind/pybind11/pull/1191 >`_.
62
+
63
+ * Fixed outdated PyPI URLs in ``setup.py ``.
64
+ `#1213 <https://github.com/pybind/pybind11/pull/1213 >`_.
65
+
66
+ * Fixed a refcount leak for arguments that end up in a ``py::args `` argument
67
+ for functions with both fixed positional and ``py::args `` arguments.
68
+ `#1216 <https://github.com/pybind/pybind11/pull/1216 >`_.
69
+
70
+ * Fixed a potential segfault resulting from possible premature destruction of
71
+ ``py::args ``/``py::kwargs `` arguments with overloaded functions.
72
+ `#1223 <https://github.com/pybind/pybind11/pull/1223 >`_.
73
+
74
+ * Fixed ``del map[item] `` for a ``stl_bind.h `` bound stl map.
75
+ `#1229 <https://github.com/pybind/pybind11/pull/1229 >`_.
76
+
77
+ * Fixed a regression from v2.1.x where the aggregate initialization could
78
+ unintentionally end up at a constructor taking a templated
79
+ ``std::initializer_list<T> `` argument.
80
+ `#1249 <https://github.com/pybind/pybind11/pull/1249 >`_.
81
+
82
+ * Fixed an issue where calling a function with a keep_alive policy on the same
83
+ nurse/patient pair would cause the internal patient storage to needlessly
84
+ grow (unboundedly, if the nurse is long-lived).
85
+ `#1251 <https://github.com/pybind/pybind11/issues/1251 >`_.
86
+
87
+ * Various other minor fixes.
88
+
24
89
v2.2.1 (September 14, 2017)
25
90
-----------------------------------------------------
26
91
0 commit comments