Skip to content

Commit 62e5fef

Browse files
authored
Changelog for v2.1.0 (#759)
1 parent b16421e commit 62e5fef

File tree

1 file changed

+85
-3
lines changed

1 file changed

+85
-3
lines changed

docs/changelog.rst

Lines changed: 85 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,93 @@ Changelog
66
Starting 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

1597
v2.0.1 (Jan 4, 2017)
1698
-----------------------------------------------------

0 commit comments

Comments
 (0)