@@ -6,11 +6,93 @@ Changelog
66Starting with version 1.8.0, pybind11 releases use a `semantic versioning
77<http://semver.org> `_ policy.
88
9- v2.0.2 (not yet released)
9+ v2.1.0 (not yet released)
1010-----------------------------------------------------
1111
12- * Use -x flag to strip shared libraries on OSX
13- `#595 <https://github.com/pybind/pybind11/pull/595 >`_.
12+ * pybind11 now performs function overload resolution in two phases. The first
13+ phase only considers exact type matches, while the second allows for implicit
14+ conversions to take place. A special ``noconvert() `` syntax can be used to
15+ completely disable implicit conversions for specific arguments.
16+ `#643 <https://github.com/pybind/pybind11/pull/643 >`_,
17+ `#634 <https://github.com/pybind/pybind11/pull/634 >`_,
18+ `#650 <https://github.com/pybind/pybind11/pull/650 >`_.
19+
20+ * Fixed a regression where static properties no longer worked with classes
21+ using multiple inheritance. The ``py::metaclass `` attribute is no longer
22+ necessary (and deprecated as of this release) when binding classes with
23+ static properties.
24+ `#679 <https://github.com/pybind/pybind11/pull/679 >`_,
25+
26+ * Classes bound using ``pybind11 `` can now use custom metaclasses.
27+ `#679 <https://github.com/pybind/pybind11/pull/679 >`_,
28+
29+ * ``py::args `` and ``py::kwargs `` can now be mixed with other positional
30+ arguments when binding functions using pybind11.
31+ `#611 <https://github.com/pybind/pybind11/pull/611 >`_.
32+
33+ * Improved support for C++11 unicode string and character types; added
34+ extensive documentation regarding pybind11's string conversion behavior.
35+ `#624 <https://github.com/pybind/pybind11/pull/624 >`_,
36+ `#636 <https://github.com/pybind/pybind11/pull/636 >`_,
37+ `#715 <https://github.com/pybind/pybind11/pull/715 >`_.
38+
39+ * pybind11 can now avoid expensive copies when converting Eigen arrays to NumPy
40+ arrays (and vice versa). `#610 <https://github.com/pybind/pybind11/pull/610 >`_.
41+
42+ * The "fast path" in ``py::vectorize `` now works for any full-size group of C or
43+ F-contiguous arrays. The non-fast path is also faster since it no longer performs
44+ copies of the input arguments (except when type conversions are necessary).
45+ `#610 <https://github.com/pybind/pybind11/pull/610 >`_.
46+
47+ * Added fast, unchecked access to NumPy arrays via a proxy object.
48+ `#746 <https://github.com/pybind/pybind11/pull/746 >`_.
49+
50+ * Transparent support for class-specific ``operator new `` and
51+ ``operator delete `` implementations.
52+ `#755 <https://github.com/pybind/pybind11/pull/755 >`_.
53+
54+ * Slimmer and more efficient STL-compatible iterator interface for sequence types.
55+ `#662 <https://github.com/pybind/pybind11/pull/662 >`_.
56+
57+ * Improved custom holder type support.
58+ `#607 <https://github.com/pybind/pybind11/pull/607 >`_.
59+
60+ * ``nullptr `` to ``None `` conversion fixed in various builtin type casters.
61+ `#732 <https://github.com/pybind/pybind11/pull/732 >`_.
62+
63+ * ``enum_ `` now exposes its members via a special ``__members__ `` attribute.
64+ `#666 <https://github.com/pybind/pybind11/pull/666 >`_.
65+
66+ * ``std::vector `` bindings created using ``stl_bind.h `` can now optionally
67+ implement the buffer protocol. `#488 <https://github.com/pybind/pybind11/pull/488 >`_.
68+
69+ * Automated C++ reference documentation using doxygen and breathe.
70+ `#598 <https://github.com/pybind/pybind11/pull/598 >`_.
71+
72+ * Added minimum compiler version assertions.
73+ `#727 <https://github.com/pybind/pybind11/pull/727 >`_.
74+
75+ * Improved compatibility with C++1z.
76+ `#677 <https://github.com/pybind/pybind11/pull/677 >`_.
77+
78+ * Improved ``py::capsule `` API. Can be used to implement cleanup
79+ callbacks that are involved at module destruction time.
80+ `#752 <https://github.com/pybind/pybind11/pull/752 >`_.
81+
82+ * Various minor improvements and fixes.
83+ `#595 <https://github.com/pybind/pybind11/pull/595 >`_,
84+ `#588 <https://github.com/pybind/pybind11/pull/588 >`_,
85+ `#589 <https://github.com/pybind/pybind11/pull/589 >`_,
86+ `#603 <https://github.com/pybind/pybind11/pull/603 >`_,
87+ `#619 <https://github.com/pybind/pybind11/pull/619 >`_,
88+ `#648 <https://github.com/pybind/pybind11/pull/648 >`_,
89+ `#695 <https://github.com/pybind/pybind11/pull/695 >`_,
90+ `#720 <https://github.com/pybind/pybind11/pull/720 >`_,
91+ `#723 <https://github.com/pybind/pybind11/pull/723 >`_,
92+ `#729 <https://github.com/pybind/pybind11/pull/729 >`_,
93+ `#724 <https://github.com/pybind/pybind11/pull/724 >`_,
94+ `#742 <https://github.com/pybind/pybind11/pull/742 >`_,
95+ `#753 <https://github.com/pybind/pybind11/pull/753 >`_.
1496
1597v2.0.1 (Jan 4, 2017)
1698-----------------------------------------------------
0 commit comments