# 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 ({github}`poliastro issue #1340 `). - mee2rv code is broken {github}`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 ({github}`boinor issue #4 `). - Test failure on Guix ({github}`poliastro issue #1618 `). old URL replaced by URL of existing image - add tests for Jacchia77 and fix units ({github}`boinor issue #7 `). - remove double Circleci tests ({github}`boinor issue #55 `). - enlarging plot area in OrbitPlotter ({github}`boinor issue #44 `). - Review naming conventions in light of PEP8 ({github}`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 ({github}`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 {github}`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 ({github}`boinor issue #46 `) created by @rahulranjansah - FIX: Resolve CircleCI failures ({github}`boinor issue #49 `) created by @rahulranjansah - Aitoff projections: Aitoff Projection of Solar System bodies and spacecraft ({github}`boinor issue #48 `) created by @rahulranjansah (related to {github}`boinor issue #47 `). - Fix aitoff plotting init ({github}`boinor issue #50 `) created by @rahulranjansah - Allow users to overwrite plotly layouts if passing in a figure ({github}`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 ({github}`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 - Obtain FAIR badge ({github}`poliastro issue #1320 `). - Unable to install poliastro through spyder ({github}`poliastro issue #1604 `). - Jacchia77 (U.S Standard Atmosphere 1962) very likely broken (and untested) ({github}`poliastro issue #1562 `) This bug is not yet completely fixed, see ({github}`boinor issue #7 `) - Update matplotlib.py to use .get_next_color ({github}`hapsira issue #15 `). - Fix units of return value of ClassicalState.to_equinoctial() and ModifiedEquinoctialState.to_value(). - Fix some typos detected by tests. ### Pull requests - add cartesion_to_spherical ({github}`poliastro pull request #1365 `) - no more pylint warning for super init not called on mixin class ({github}`poliastro pull request #1554 `) - add argument to PorkchopPlotter.porkchop() to not draw plot ({github}`poliastro pull request #1589 `) the bug was not solved but the suggestion to unify the user experience with the PorkcopPlotter() has been implemented - adding libration point calculation using newton raphson method ({github}`poliastro issue #1573 `) - enable faster parallel testing ({github}`poliastro issue #1556 `) - all PRs from poliastro are either merged, are not finished or are to old to cleanly apply - Use correct spelling of Deimos ({github}`boinor issue #14 `) created by @MLopez-Ibanez. - Show Numpy 2.0 VisibleDecprecationWarnings ({github}`boinor issue #16 `) supplied by @MLopez-Ibanez. ### 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](https://github.com/astrojuanlu/), [Jorge Martinez](https://github.com/jorgepiloto/) 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 - add docstrings for constants ({github}`poliastro issue #1568 `) - fix usage of time_range() in quickstart.md ({github}`poliastro issue #1639 `) - fix errors of mee2rv() ({github}`poliastro issue #1638 `) This is only a partial fix for two of three mentioned bugs. Bug number 3 will be handled in {github}`boinor issue #1 `. - different order of parameter in documentation ({github}`poliastro issue #1634 `) - add .pylintrc file ({github}`poliastro issue #1387 `) ### 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