Skip to content

Latest commit

 

History

History
69 lines (51 loc) · 2.52 KB

changelog.rst

File metadata and controls

69 lines (51 loc) · 2.52 KB

Changelog

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.

Version 0.0.8 (TBD)

  • Caster for std::array<..>.

Version 0.0.7 (Oct 14, 2022)

  • Fixed a regression involving function docstrings in pydoc. (commit 384f4a).

Version 0.0.6 (Oct 14, 2022)

  • 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<..> and std::optional<..> (PR #67).
  • Casters for std::map<..> and std::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.

Version 0.0.5 (May 13, 2022)

  • Enumeration export.
  • Implicit number conversion for numpy scalars.
  • Various minor fixes and improvements.

Version 0.0.4 (May 13, 2022)

  • Botched release, replaced by 0.0.5 on the same day.

Version 0.0.3 (Apr 14, 2022)

  • DLPack support.
  • Iterators for various Python type wrappers.
  • Low-level interface to instance creation.
  • Docstring generation improvements.
  • Various minor fixes and improvements.

Version 0.0.2 (Mar 10, 2022)

  • Initial release of _nanobind codebase.

Version 0.0.1 (Feb 21, 2022)

  • Placeholder package on PyPI.