The format is based on Keep a Changelog. This project adheres to Semantic Versioning.
- Readthedocs build.
- Test with Python 3.13.
- Test with NumPy 2.0.
- Require Python >=3.8
- Extensive new validation using numerous flake8 plugins (including black for code style and pydocstyle for docstrings, among others).
- Drop support for all Python versions earlier than 3.6 and all NumPy versions before 1.15.
- Docstring of geometry.angle was missing a factor of 2 in the comparison to intrinsic_distance.
- Docstrings of functions using support1d decorator were losing their docstring (fixed with functools.wraps).
- Docstrings of return types of all functions.
- Mapping indices can be returned upon request from mapping.icp.
- Euler angle calculations when cos(beta) = 0.
- Official ContributorAgreement.
- Broadcasting for nD arrays of quaternions in to_axis_angle is fixed.
- Providing equivalent quaternions to mapping.procrustes properly performs rotations.
- Code is now hosted on GitHub.
- Various style issues.
- Stop requiring unit quaternions for rotation and reflection (allows scaling).
- Fifth try of releasing using CircleCI.
- Fourth try of releasing using CircleCI.
- Third try of releasing using CircleCI.
- Second try of releasing using CircleCI.
- Fix usage of release tag in CircleCI config.
- Automated deployment using CircleCI.
- Added PDF of paper to the repository.
- Added missing factor of 2 in angle calculation.
- Fixed issue where method was not respected in rowan.mapping.
- Disabled equivalent quaternion feature and test of rowan.mapping, which has a known bug.
- Added missing negative in failing unit test.
- Included benchmarks including comparison to alternatives.
- Installation instructions in the Sphinx documentation.
- More examples for rowan.mapping.
- All examples in docstrings now use the full paths of subpackages.
- All examples in docstrings import all needed packages aside from rowan.
- Instability in vector_vector_rotation for antiparallel vectors.
- Various code style issues.
- Broken example in the Sphinx documentation.
- Numerous style fixes.
- Fix version numbering in the Changelog.
- Use of bumpversion and consistent versioning across the package.
- Derivatives and integrals of quaternions.
- Point set registration methods and Procrustes analysis.
- README rendering on PyPI.
- Various distance metrics on quaternion space.
- Quaternion interpolation.
- Update empty __all__ variable in geometry to export functions.
- Rewrote internals for upload to PyPI.
- Typos in documentation.
- Support for Read The Docs and Codecov.
- Simplify CircleCI testing suite.
- Minor changes to README.
- Properly update this document.
- Exponential for bases other than e are calculated correctly.
- Add functions relating to exponentiation: exp, expb, exp10, log, logb, log10, power.
- Add core comparison functions for equality, closeness, finiteness.
- Broadcasting works for all methods.
- Quaternion reflections.
- Random quaternion generation.
- Converting from Euler now takes alpha, beta, and gamma as separate args.
- Ensure more complete coverage.
- Added documentation.
- Add tox support.
- Add support for range of python and numpy versions.
- Add coverage support.
- Clean up CI.
- Ensure pep8 compliance.
- Initial implementation of all functions.