------------------------
* Skyfield now supports ephemeris files like ``de441.bsp`` that have two
or more segments per target. In earlier versions of Skyfield, only
one segment per target would get used, which for ``de441.bsp`` was
cutting the range of supported dates in half.
`691 <https://github.com/skyfielders/python-skyfield/issues/691>`_
* The documentation now uses the newer name ``.xyz``, which has been
quietly supported for around three years, for the
:class:`~skyfield.positionlib.ICRF` attribute that was originally
named ``.position`` and holds its position vector. The old name
(which will continue to be supported) could lead to code that looked a
little redundant, asking for the ``position`` of a ``position``::
position = mars.at(t)
x, y, z = position.position
So Skyfield now encourages code to ask for ``position.xyz`` instead.
An advantage is that the new name is self-documenting: the name
reminds the user that it is a 3-vector of Cartesian components.
* Skyfield’s internal table for the ∆T Earth orientation parameter has
been updated, so that its predictions now extend to 2026-02-28.
* Fix: the :meth:`~skyfield.sgp4lib.EarthSatellite.find_events()` Earth
satellite method was returning an empty list of events if the only
event in the time period was a lone rising or setting. It should now
detect and return them.
`856 <https://github.com/skyfielders/python-skyfield/issues/856>`_
`996 <https://github.com/skyfielders/python-skyfield/issues/996>`_
`1017 <https://github.com/skyfielders/python-skyfield/issues/1017>`_
* Fix: the :meth:`~skyfield.sgp4lib.EarthSatellite.find_events()` Earth
satellite method, faced with a single pass that was very close to the
start time, was returning an inaccurate setting time. It should now
return an accurate setting time.
`1000 <https://github.com/skyfielders/python-skyfield/issues/1000>`_
* Fix: the :meth:`~skyfield.sgp4lib.EarthSatellite.find_events()` Earth
satellite method would miss a rising that came a fraction of a second
before the corresponding culmination. It should now find both.
`559 <https://github.com/skyfielders/python-skyfield/issues/559>`_
* Fix: bodies with Kepler orbits (like comets and asteroids) were
incorrectly returning positions with only a single dimension if given
a :class:`~skyfield.timelib.Time` that was an array but had only one
element. This could cause the rising and setting almanac routines to
raise a ``ValueError`` if they found only a single rising or setting.
`959 <https://github.com/skyfielders/python-skyfield/issues/959>`_
* Fix: the position vectors for Kepler orbit bodies, like comets and
asteroids, now have a useful ``.target_name`` like ``'Ceres'`` or
``'1P/Halley'`` instead of the less informative value ``'str'``.