What’s new

boinor 0.20.0 (08.06.2026)

Highlights

  • pylint no longer complains about missing module docstrings

  • orbit._state now is public available as orbit.state

  • instead of needing to shovel units back and forth, a new property exists: Event.last_t_without_unit

  • make all functions in twobody/angles.py usable with vectors, especially M_to_E() and M_to_F()

  • testing will be done with pre releases of astropy, numba, numpy and scipy as well

  • added Aitoff Projection of Solar System bodies and spacecraft

  • added using SPICE dsk kernel to render for a few small,irregularly shaped objects

Coverage

New tests have been added or improved all over the code. The code coverage increased from 96.47% to 97.14%.

Bugs fixed

  • M_to_E is not vectorized (poliastro issue #1340).

  • mee2rv code is broken poliastro issue #1564). This was already fixed in version 0.18.6, but for the sake of completeness should be mentioned here as well, so that nobody wonders why it disappeared from misc/issues.json.open.

  • all (except a few that I don’t intend to fix) disabled pylint message are gone from .pylintrc now (boinor issue #4).

  • Test failure on Guix (poliastro issue #1618). old URL replaced by URL of existing image

  • add tests for Jacchia77 and fix units (boinor issue #7).

  • remove double Circleci tests (boinor issue #55).

  • enlarging plot area in OrbitPlotter (boinor issue #44).

  • Review naming conventions in light of PEP8 (poliastro issue #1522) has been done and there won’t be a change of variable names. In this case physics is more important than PEP8.

  • Test failures on Debian (poliastro issue #1614) was probably related to a bad combination of numba and numpy versions. It no longer happens nowadays.

  • Though testing with real dev-versions of other packages makes no sense from my point of view, testing with pre releases is reasonable. Hence there is a new circleci job now, that installs the available latest pre releases of astropy, numba, numpy and scipy and runs the fast version of all tests. So poliastro issue #158 can be marked as fixed for boinor.

Pull requests

  • Using SPICE dsk kernel to render for a few small,irregularly shaped objects (boinor issue #46) created by @rahulranjansah

  • FIX: Resolve CircleCI failures (boinor issue #49) created by @rahulranjansah

  • Aitoff projections: Aitoff Projection of Solar System bodies and spacecraft (boinor issue #48) created by @rahulranjansah (related to boinor issue #47).

  • Fix aitoff plotting init (boinor issue #50) created by @rahulranjansah

  • Allow users to overwrite plotly layouts if passing in a figure (boinor issue #58) created by @Just-a-Unity-Dev

Contributors

This is the complete list of the people that contributed to this release, with a + sign indicating first contribution.

  • Thorsten Alteholz

  • Manuel López-Ibáñez

  • Rahul Ranjan Sah

  • rain

boinor 0.19.0 (31.08.2025)

Highlights

  • Deprecating Python 3.9

  • Version requires numpy 2.0.2

  • Reactivating first steps of validation

  • Taking care of pylint issues

  • Reintroducing Debian package of Boinor

Coverage

New tests have been added or improved all over the code. The code coverage increased from 95.94% to 96.47%.

Bugs fixed

  • Fix mee2rv(), which needs another parameter to correctly calculate equation 3b from the mentioned paper, see (boinor issue #1)

  • Fix propagation test to obtain the same results for each propagator.

Pull requests

  • sadly none

Contributors

This is the complete list of the people that contributed to this release, with a + sign indicating first contribution.

  • Thorsten Alteholz

  • Manuel López-Ibáñez

boinor 0.18.7 (29.06.2025)

Highlights

  • Deprecating Python 3.8

  • As numpy 2.0 does not work with Python 3.9, deprecation of Python 3.9 started.

  • Taking care of most pylint issues (except some of too-many-* or *docstring).

  • github funding body was added, don’t hesitate to use it :-).

  • Introduce vulture to get information about dead code.

  • Introduce interrogate to get information about docstring usage.

  • Fixing latex/pdf creation of documentation (Thorsten Alteholz and @MLopez-Ibanez).

  • All jupyter notebooks can be built again.

  • Modernize ruff setup by @MLopez-Ibanez.

Coverage

New tests have been added or improved all over the code. The code coverage increased from 91.45% to 95.94%.

Bugs fixed

Pull requests

Contributors

This is the complete list of the people that contributed to this release, with a + sign indicating first contribution.

  • Thorsten Alteholz

  • @MLopez-Ibanez

  • @s-m-e

  • @mtryan83

  • @DhruvJ22

boinor 0.18.6

Highlights

  • boinor After poliastro has been archived, a fork has been created that is called *boinor BOdies IN Orbit. Thanks a lot to Juan Luis, Jorge Martinez and the poliastro development team for creating such a great software. Hopefully I can maintain their high standards so that this software keeps alive.

Coverage

New tests have been added or improved:

  • tests/tests_core/test_core_elements.py

The code coverage increased from 91.1% to 91.45%.

Bugs fixed

Contributors

This is the complete list of the people that contributed to this release, with a + sign indicating first contribution.

  • Thorsten Alteholz

  • gaowutong

  • Elle

versions before

Earlier versions are released from poliastro and can be found at https://github.com/poliastro/poliastro