nanobind uses a semantic versioning policy. Since the current version is still in the prototype range (0.x.y), there are no (formal) guarantees of API or ABI stability. That said, I will do my best to minimize inconvenience whenever possible.
- Caster for
std::array<..>
.
- Fixed a regression involving function docstrings in
pydoc
. (commit 384f4a).
- Fixed undefined behavior that could lead to crashes when nanobind types were freed. (commit 39266e).
- Refactored nanobind so that it works with
Py_LIMITED_API
(PR #37). - Dynamic instance attributes (PR #38).
- Intrusive pointer support (PR #43).
- Byte string support (PR #62).
- Casters for
std::variant<..>
andstd::optional<..>
(PR #67). - Casters for
std::map<..>
andstd::unordered_map<..>
(PR #73). - Caster for
std::string_view<..>
(PR #68). - Custom exception support (commit 41b7da).
- Register nanobind functions in cyclic GC (PR #86).
- Various minor fixes and improvements.
- Enumeration export.
- Implicit number conversion for numpy scalars.
- Various minor fixes and improvements.
- Botched release, replaced by 0.0.5 on the same day.
- DLPack support.
- Iterators for various Python type wrappers.
- Low-level interface to instance creation.
- Docstring generation improvements.
- Various minor fixes and improvements.
- Initial release of _nanobind codebase.
- Placeholder package on PyPI.