Wenzel Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 1 | .. _changelog: |
| 2 | |
| 3 | Changelog |
| 4 | ######### |
| 5 | |
Wenzel Jakob | 8ed2808 | 2016-02-07 17:32:37 +0100 | [diff] [blame^] | 6 | 1.3 (not yet released) |
| 7 | -------------------------- |
| 8 | * TBD |
| 9 | |
| 10 | 1.2 (February 7, 2016) |
Wenzel Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 11 | -------------------------- |
Wenzel Jakob | 48548ea | 2016-01-17 22:36:44 +0100 | [diff] [blame] | 12 | |
Wenzel Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 13 | * Optional: efficient generation of function signatures at compile time using C++14 |
Wenzel Jakob | 48548ea | 2016-01-17 22:36:44 +0100 | [diff] [blame] | 14 | * 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 Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 17 | * 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] | 18 | * New ``pybind11::base<>`` attribute to indicate a subclass relationship |
Wenzel Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 19 | * 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 Jakob | 48548ea | 2016-01-17 22:36:44 +0100 | [diff] [blame] | 23 | * Made handle and related RAII classes const correct, using them more |
| 24 | consistently everywhere now |
Wenzel Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 25 | * 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 Jakob | 48548ea | 2016-01-17 22:36:44 +0100 | [diff] [blame] | 32 | * Documentation improvements (using multiple extension modules, smart pointers, |
| 33 | other minor clarifications) |
Wenzel Jakob | 6158716 | 2016-01-18 22:38:52 +0100 | [diff] [blame] | 34 | * unified infrastructure for parsing variadic arguments in ``class_`` and cpp_function |
Wenzel Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 35 | * Fixed license text (was: ZLIB, should have been: 3-clause BSD) |
| 36 | * Python 3.2 compatibility |
Wenzel Jakob | cd4e6ae | 2016-01-29 11:48:40 +0100 | [diff] [blame] | 37 | * 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 Jakob | 8ed2808 | 2016-02-07 17:32:37 +0100 | [diff] [blame^] | 41 | * Support for ``std::array<>`` conversions |
Wenzel Jakob | 1ae77fe | 2016-01-17 22:36:43 +0100 | [diff] [blame] | 42 | |
| 43 | 1.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 | |
| 57 | 1.0 (October 15, 2015) |
| 58 | ------------------------ |
| 59 | * Initial release |