blob: d497e26a7e808db23f0180f3cd92ed602f0bcb1b [file] [log] [blame]
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +01001.. _changelog:
2
3Changelog
4#########
5
61.2 (not yet released)
7--------------------------
Wenzel Jakob48548ea2016-01-17 22:36:44 +01008
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +01009* Optional: efficient generation of function signatures at compile time using C++14
Wenzel Jakob48548ea2016-01-17 22:36:44 +010010* Switched to a simpler and more general way of dealing with function default
11 arguments. Unused keyword arguments in function calls are now detected and
12 cause errors as expected
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +010013* New ``keep_alive`` call policy analogous to Boost.Python's ``with_custodian_and_ward``
Wenzel Jakob48548ea2016-01-17 22:36:44 +010014* New ``pybind11::base<>`` attribute to indicate a subclass relationship
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +010015* Improved interface for RAII type wrappers in ``pytypes.h``
16* Use RAII type wrappers consistently within pybind11 itself. This
17 fixes various potential refcount leaks when exceptions occur
18* Added new ``bytes`` RAII type wrapper (maps to ``string`` in Python 2.7).
Wenzel Jakob48548ea2016-01-17 22:36:44 +010019* Made handle and related RAII classes const correct, using them more
20 consistently everywhere now
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +010021* Got rid of the ugly ``__pybind11__`` attributes on the Python side---they are
22 now stored in a C++ hash table that is not visible in Python
23* Fixed refcount leaks involving NumPy arrays and bound functions
24* Vastly improved handling of shared/smart pointers
25* Removed an unnecessary copy operation in ``pybind11::vectorize``
26* Fixed naming clashes when both pybind11 and NumPy headers are included
27* Added conversions for additional exception types
Wenzel Jakob48548ea2016-01-17 22:36:44 +010028* Documentation improvements (using multiple extension modules, smart pointers,
29 other minor clarifications)
30* unified infrastructure for parsing variadic arguments in class_ and cpp_function
Wenzel Jakob1ae77fe2016-01-17 22:36:43 +010031* Fixed license text (was: ZLIB, should have been: 3-clause BSD)
32* Python 3.2 compatibility
33
341.1 (December 7, 2015)
35--------------------------
36
37* Documentation improvements (GIL, wrapping functions, casting, fixed many typos)
38* Generalized conversion of integer types
39* Improved support for casting function objects
40* Improved support for ``std::shared_ptr<>`` conversions
41* Initial support for ``std::set<>`` conversions
42* Fixed type resolution issue for types defined in a separate plugin module
43* Cmake build system improvements
44* Factored out generic functionality to non-templated code (smaller code size)
45* Added a code size / compile time benchmark vs Boost.Python
46* Added an appveyor CI script
47
481.0 (October 15, 2015)
49------------------------
50* Initial release