================
New Features
------------
- Added a new coordinate frame for great circle coordinate systems defined by a
pole. This frame can be created with a pole and origin, a pole and longitude
zero point, by two points along a great circle, or by specifying the cartesian
basis vectors of the new frame.
- Added a function to transform a proper motion covariance matrix to a new
coordinate frame.
- Added support for compiling Gala with or without the GNU Scientific Library
(GSL), which is needed for the new potential classes indicated below.
- Added a new ``PowerLawCutoffPotential`` class for a power-law density
distribution with an exponential cutoff *(requires GSL)*.
- Added an implementation of the ``MWPotential2014`` from ``galpy`` (called
``BovyMWPotential2014`` in ``gala``) *(requires GSL)*.
- Added an implementation of the Self-Consistent Field (SCF) basis function
expansion method for representing potential-density pairs *(requires GSL)*.
- Most Potential classes now support rotations and origin shifts through the
``R`` and ``origin`` arguments.
- Added a ``progress`` argument to the Python integrators to display a progress
bar when stepping the integrators.
- When generating mock stellar streams and storing snapshots (rather than just
the final phase-space positions of the particles) now supports specifying the
snapshot frequency with the ``output_every`` argument.
Bug fixes
---------
- Stream frames now properly wrap the longitude (``phi1``) components to the
range (-180, 180) deg.
API changes
-----------
- Stream classes have been renamed to reflect the author that defined them.
- Proper motion and coordinate velocity transformations have now been removed in
favor of the implementations in Astropy.
- Added a ``.data`` attribute to ``PhaseSpacePosition`` objects that returns a
``Representation`` or ``NDRepresentation`` instance with velocity data
(differentials) attached.