<commit_before>What's new
==========

poliastro 0.8 (Unreleased)
--------------------------

New features
............

* **Sampling method** for :py:class:`~poliastro.twobody.Orbit` objects that returns
  an array of positions. This was already done in the plotting functions and will
  help providing other applications, such as exporting an Orbit to other formats.
* **3D plotting functions**: finally poliastro features a new high level object,
  :py:class:`poliastro.plotting.OrbitPlotter3D`, that uses Plotly to represent
  orbit and trajectories in 3D. The venerable notebook about the trajectory of
  rover Curiosity has been updated accordingly.

Backward incompatible changes
.............................

* The :code:`ephem` module has been removed in favor of the
  :code:`astropy.coordinates.get_body_barycentric_posvel` function.

poliastro 0.7.0 - 2017-09-15
----------------------------

This is a new major release, which adds new packages and modules,
besides fixing several issues.<commit_msg>Add changes for 0.8 release<commit_after>What's new
==========

poliastro 0.8 (Unreleased)
--------------------------

This is a new major release, focused on bringing 3D plotting functions and
preparing the material for the Open Source Cubesat Workshop.

New features
............

* **Sampling method** for :py:class:`~poliastro.twobody.Orbit` objects that returns
  an array of positions. This was already done in the plotting functions and will
  help providing other applications, such as exporting an Orbit to other formats.
* **3D plotting functions**: finally poliastro features a new high level object,
  :py:class:`poliastro.plotting.OrbitPlotter3D`, that uses Plotly to represent
  orbit and trajectories in 3D. The venerable notebook about the trajectory of
  rover Curiosity has been updated accordingly.
* **Propagation to a certain date**: now apart from specifying the total elapsed
  time for propagation or time of flight, we can directly specify a target date
  in :py:meth:`poliastro.twobody.orbit.Orbit.propagate`.
* **Hyperbolic anomaly conversion**: we implemented the conversion of hyperbolic
  to mean and true anomaly to complement the existing eccentric anomaly functions
  and improve the handling of hyperbolic orbits in :py:mod:`poliastro.twobody.angles`.

Other highlights
................

* **poliastro is now an Astropy affiliated package**, which gives the project a privileged
  position in the Python ecosystem. Thank you, Astropy core developers! You can read
  `the evaluation here <https://github.com/poliastro/poliastro/issues/279>`_.
* **poliastro will be presented at the first Open Source Cubesat Workshop** to be held
  at the European Space Operations Centre in Darmstadt, Germany. You can read
  `the full program of the event here <http://oscw.space/>`_.

New contributors
................

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

* <NAME>
* <NAME>
* mattrossman+
* <NAME>+

Bugs fixed:
...........

* `Issue #275`_: Converting from true to mean anomaly fails for hyperbolic orbits

.. _`Issue #275`: https://github.com/poliastro/poliastro/issues/275

Backward incompatible changes
.............................

* The :code:`ephem` module has been removed in favor of the
  :code:`astropy.coordinates.get_body_barycentric_posvel` function.

poliastro 0.7.0 - 2017-09-15
----------------------------

This is a new major release, which adds new packages and modules,
besides fixing several issues.
{'fraction_non_alphanumeric': 0.13595251554550594, 'fraction_numerical': 0.013284341435839458, 'mean_word_length': 3.379950495049505, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5416591', 'n_tokens_mistral': 997, 'n_tokens_neox': 909, 'n_words': 409}