blob: 64a0d90e3e119dd69346b9e799e0662006dfe1fb [file] [log] [blame]
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +01001.. _changelog:
2
3Changelog
4#########
5
Wenzel Jakob8ed28082016-02-07 17:32:37 +010061.3 (not yet released)
7--------------------------
8* TBD
9
101.2 (February 7, 2016)
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +010011--------------------------
Wenzel Jakob48548ea2016-01-17 22:36:44 +010012
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +010013* Optional: efficient generation of function signatures at compile time using C++14
Wenzel Jakob48548ea2016-01-17 22:36:44 +010014* Switched to a simpler and more general way of dealing with function default
15 arguments. Unused keyword arguments in function calls are now detected and
16 cause errors as expected
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +010017* New ``keep_alive`` call policy analogous to Boost.Python's ``with_custodian_and_ward``
Wenzel Jakob48548ea2016-01-17 22:36:44 +010018* New ``pybind11::base<>`` attribute to indicate a subclass relationship
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +010019* Improved interface for RAII type wrappers in ``pytypes.h``
20* Use RAII type wrappers consistently within pybind11 itself. This
21 fixes various potential refcount leaks when exceptions occur
22* Added new ``bytes`` RAII type wrapper (maps to ``string`` in Python 2.7).
Wenzel Jakob48548ea2016-01-17 22:36:44 +010023* Made handle and related RAII classes const correct, using them more
24 consistently everywhere now
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +010025* Got rid of the ugly ``__pybind11__`` attributes on the Python side---they are
26 now stored in a C++ hash table that is not visible in Python
27* Fixed refcount leaks involving NumPy arrays and bound functions
28* Vastly improved handling of shared/smart pointers
29* Removed an unnecessary copy operation in ``pybind11::vectorize``
30* Fixed naming clashes when both pybind11 and NumPy headers are included
31* Added conversions for additional exception types
Wenzel Jakob48548ea2016-01-17 22:36:44 +010032* Documentation improvements (using multiple extension modules, smart pointers,
33 other minor clarifications)
Wenzel Jakob61587162016-01-18 22:38:52 +010034* unified infrastructure for parsing variadic arguments in ``class_`` and cpp_function
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +010035* Fixed license text (was: ZLIB, should have been: 3-clause BSD)
36* Python 3.2 compatibility
Wenzel Jakobcd4e6ae2016-01-29 11:48:40 +010037* Fixed remaining issues when accessing types in another plugin module
38* Added enum comparison and casting methods
39* Improved SFINAE-based detection of whether types are copy-constructible
40* Eliminated many warnings about unused variables and the use of ``offsetof()``
Wenzel Jakob8ed28082016-02-07 17:32:37 +010041* Support for ``std::array<>`` conversions
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +010042
431.1 (December 7, 2015)
44--------------------------
45
46* Documentation improvements (GIL, wrapping functions, casting, fixed many typos)
47* Generalized conversion of integer types
48* Improved support for casting function objects
49* Improved support for ``std::shared_ptr<>`` conversions
50* Initial support for ``std::set<>`` conversions
51* Fixed type resolution issue for types defined in a separate plugin module
52* Cmake build system improvements
53* Factored out generic functionality to non-templated code (smaller code size)
54* Added a code size / compile time benchmark vs Boost.Python
55* Added an appveyor CI script
56
571.0 (October 15, 2015)
58------------------------
59* Initial release