2016-01-17 21:36:43 +00:00
|
|
|
.. _changelog:
|
|
|
|
|
|
|
|
Changelog
|
|
|
|
#########
|
|
|
|
|
2016-04-11 16:46:11 +00:00
|
|
|
1.5 (not yet released)
|
|
|
|
----------------------
|
2016-04-13 11:45:09 +00:00
|
|
|
* For polymorphic types, use RTTI to try to return the closest type registered with pybind11.
|
|
|
|
* Pickling support for serializing and unserializing C++ instances to a byte stream in Python
|
2016-04-13 00:37:36 +00:00
|
|
|
* Added a variadic ``make_tuple()`` function
|
2016-04-11 16:46:11 +00:00
|
|
|
* Address a rare issue that could confuse the current virtual function dispatcher
|
2016-04-13 00:37:36 +00:00
|
|
|
* Documentation improvements: import issues, symbol visibility, pickling, limitations
|
2016-04-11 16:46:11 +00:00
|
|
|
|
2016-04-07 07:06:49 +00:00
|
|
|
1.4 (April 7, 2016)
|
2016-03-08 17:04:43 +00:00
|
|
|
--------------------------
|
2016-03-08 18:40:32 +00:00
|
|
|
* Transparent type conversion for ``std::wstring`` and ``wchar_t``
|
2016-04-07 06:49:37 +00:00
|
|
|
* Allow passing ``nullptr``-valued strings
|
2016-04-06 15:55:41 +00:00
|
|
|
* Transparent passing of ``void *`` pointers using capsules
|
2016-04-07 06:49:37 +00:00
|
|
|
* Transparent support for returning values wrapped in ``std::unique_ptr<>``
|
2016-03-09 15:38:28 +00:00
|
|
|
* Improved docstring generation for compatibility with Sphinx
|
2016-04-06 15:55:41 +00:00
|
|
|
* Nicer debug error message when default parameter construction fails
|
|
|
|
* Support for "opaque" types that bypass the transparent conversion layer for STL containers
|
|
|
|
* Redesigned type casting interface to avoid ambiguities that could occasionally cause compiler errors
|
2016-04-11 16:46:11 +00:00
|
|
|
* Redesigned property implementation; fixes crashes due to an unfortunate default return value policy
|
2016-03-09 15:38:28 +00:00
|
|
|
* Anaconda package generation support
|
2016-03-08 17:04:43 +00:00
|
|
|
|
|
|
|
1.3 (March 8, 2016)
|
2016-02-07 16:32:37 +00:00
|
|
|
--------------------------
|
2016-02-22 16:32:44 +00:00
|
|
|
|
|
|
|
* Added support for the Intel C++ compiler (v15+)
|
|
|
|
* Added support for the STL unordered set/map data structures
|
2016-03-08 17:04:43 +00:00
|
|
|
* Added support for the STL linked list data structure
|
2016-02-22 16:32:44 +00:00
|
|
|
* NumPy-style broadcasting support in ``pybind11::vectorize``
|
2016-04-11 16:46:11 +00:00
|
|
|
* pybind11 now displays more verbose error messages when ``arg::operator=()`` fails
|
2016-03-08 17:04:43 +00:00
|
|
|
* pybind11 internal data structures now live in a version-dependent namespace to avoid ABI issues
|
|
|
|
* Many, many bugfixes involving corner cases and advanced usage
|
2016-02-07 16:32:37 +00:00
|
|
|
|
|
|
|
1.2 (February 7, 2016)
|
2016-01-17 21:36:43 +00:00
|
|
|
--------------------------
|
2016-01-17 21:36:44 +00:00
|
|
|
|
2016-01-17 21:36:43 +00:00
|
|
|
* Optional: efficient generation of function signatures at compile time using C++14
|
2016-01-17 21:36:44 +00:00
|
|
|
* Switched to a simpler and more general way of dealing with function default
|
|
|
|
arguments. Unused keyword arguments in function calls are now detected and
|
|
|
|
cause errors as expected
|
2016-01-17 21:36:43 +00:00
|
|
|
* New ``keep_alive`` call policy analogous to Boost.Python's ``with_custodian_and_ward``
|
2016-01-17 21:36:44 +00:00
|
|
|
* New ``pybind11::base<>`` attribute to indicate a subclass relationship
|
2016-01-17 21:36:43 +00:00
|
|
|
* Improved interface for RAII type wrappers in ``pytypes.h``
|
|
|
|
* Use RAII type wrappers consistently within pybind11 itself. This
|
|
|
|
fixes various potential refcount leaks when exceptions occur
|
2016-04-11 16:46:11 +00:00
|
|
|
* Added new ``bytes`` RAII type wrapper (maps to ``string`` in Python 2.7)
|
2016-01-17 21:36:44 +00:00
|
|
|
* Made handle and related RAII classes const correct, using them more
|
|
|
|
consistently everywhere now
|
2016-01-17 21:36:43 +00:00
|
|
|
* Got rid of the ugly ``__pybind11__`` attributes on the Python side---they are
|
|
|
|
now stored in a C++ hash table that is not visible in Python
|
|
|
|
* Fixed refcount leaks involving NumPy arrays and bound functions
|
|
|
|
* Vastly improved handling of shared/smart pointers
|
|
|
|
* Removed an unnecessary copy operation in ``pybind11::vectorize``
|
|
|
|
* Fixed naming clashes when both pybind11 and NumPy headers are included
|
|
|
|
* Added conversions for additional exception types
|
2016-01-17 21:36:44 +00:00
|
|
|
* Documentation improvements (using multiple extension modules, smart pointers,
|
|
|
|
other minor clarifications)
|
2016-01-18 21:38:52 +00:00
|
|
|
* unified infrastructure for parsing variadic arguments in ``class_`` and cpp_function
|
2016-01-17 21:36:43 +00:00
|
|
|
* Fixed license text (was: ZLIB, should have been: 3-clause BSD)
|
|
|
|
* Python 3.2 compatibility
|
2016-01-29 10:48:40 +00:00
|
|
|
* Fixed remaining issues when accessing types in another plugin module
|
|
|
|
* Added enum comparison and casting methods
|
|
|
|
* Improved SFINAE-based detection of whether types are copy-constructible
|
|
|
|
* Eliminated many warnings about unused variables and the use of ``offsetof()``
|
2016-02-07 16:32:37 +00:00
|
|
|
* Support for ``std::array<>`` conversions
|
2016-01-17 21:36:43 +00:00
|
|
|
|
|
|
|
1.1 (December 7, 2015)
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
* Documentation improvements (GIL, wrapping functions, casting, fixed many typos)
|
|
|
|
* Generalized conversion of integer types
|
|
|
|
* Improved support for casting function objects
|
|
|
|
* Improved support for ``std::shared_ptr<>`` conversions
|
|
|
|
* Initial support for ``std::set<>`` conversions
|
|
|
|
* Fixed type resolution issue for types defined in a separate plugin module
|
|
|
|
* Cmake build system improvements
|
|
|
|
* Factored out generic functionality to non-templated code (smaller code size)
|
|
|
|
* Added a code size / compile time benchmark vs Boost.Python
|
|
|
|
* Added an appveyor CI script
|
|
|
|
|
|
|
|
1.0 (October 15, 2015)
|
|
|
|
------------------------
|
|
|
|
* Initial release
|