Wenzel Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 1 | .. _changelog: |
| 2 | |
| 3 | Changelog |
| 4 | ######### |
| 5 | |
| 6 | 1.2 (not yet released) |
| 7 | -------------------------- |
Wenzel Jakob | 48548ea | 2016-01-17 22:36:44 +0100 | [diff] [blame] | 8 | |
Wenzel Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 9 | * Optional: efficient generation of function signatures at compile time using C++14 |
Wenzel Jakob | 48548ea | 2016-01-17 22:36:44 +0100 | [diff] [blame] | 10 | * 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 Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 13 | * New ``keep_alive`` call policy analogous to Boost.Python's ``with_custodian_and_ward`` |
Wenzel Jakob | 48548ea | 2016-01-17 22:36:44 +0100 | [diff] [blame] | 14 | * New ``pybind11::base<>`` attribute to indicate a subclass relationship |
Wenzel Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 15 | * 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 Jakob | 48548ea | 2016-01-17 22:36:44 +0100 | [diff] [blame] | 19 | * Made handle and related RAII classes const correct, using them more |
| 20 | consistently everywhere now |
Wenzel Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 21 | * 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 Jakob | 48548ea | 2016-01-17 22:36:44 +0100 | [diff] [blame] | 28 | * 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 Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 31 | * Fixed license text (was: ZLIB, should have been: 3-clause BSD) |
| 32 | * Python 3.2 compatibility |
| 33 | |
| 34 | 1.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 | |
| 48 | 1.0 (October 15, 2015) |
| 49 | ------------------------ |
| 50 | * Initial release |