--------------------
* Added new perceptually uniform Matplotlib colormaps. [1679]
* Fixed a bug that caused vectors to not correctly be flipped when
flipping the x/y limits of the plot. [1677]
* Added a CSV and HDF5 data/subset exporter. [1676]
* Started adding helpful information dialogs that can be
hidden. [1669]
* Make it possible to have a 'None' entry in the ComponentIDComboHelper. [1661]
* Added a new metadata/header viewer for datasets/subsets. [1659]
* Re-write spectrum viewer into a generic profile viewer that uses
subsets to define the areas in which to compute profiles rather
than custom ROIs. [1635]
* Added support for PySide2 and remove support for PyQt4 and
PySide. [1662]
* Remove support for Matplotlib 1.5. [1662]
* Renamed ``qt4_to_mpl_color`` to ``qt_to_mpl_color`` and
``mpl_to_qt4_color`` to ``mpl_to_qt_color``. [1662]
* Improve performance when changing visual attributes of subsets.
[1617]
* Removed ``glue.core.qt.data_combo_helper`` (we now recommend using
the GUI framework-independent equivalent in
``glue.core.data_combo_helper``). [1625]
* Removed ``glue.viewers.common.qt.attribute_limits_helper`` in favor
of ``glue.core.state_objects``. [1625]
* Removed unused function ``glue.utils.misc.defer``. [1625]
* Added a new ``FloodFillSubsetState`` class to represent and
calculate subsets made by a flood-fill algorithm. [1616]
* Added the ability to easily create viewer tools with dropdown
menus. [1634]
* Remove the ``MatplotlibViewerToolbar`` class as it is now no
longer needed - instead you can just list the matplotlib tools
directly in the ``tools`` attribute of the viewer. [1634]
* Improve hiding/showing of side-panels. No longer hide side-panels
when glue application goes out of focus. [1535]
* Use memory-mapping with contiguous arrays in HDF5 files, resulting
in improved performance for large files. [1628]
* Deselect tools when the viewer focus changes. [1584, 1608]
* Added support for whether symbols are shown filled or not. [1559]
* Improved link editor to include a graph of links. [1534]
* Improve mouse interaction with ROIs in image viewers, including
click-and-drag relocation. Allow for more customization of mouse/toolbar
modes. [1515]
* Add a toolbar item to save data. [1516, 1519, 1575]
* Give instructions for how to move selections in status tip. [1504]
* Improve the display of data cube slice labels to include only the
precision required given the separation of world coordinate values.
[1500, 1660]
* Removed the ability to edit the marker symbol in the style dialog
since this isn't recognized by any viewer anymore. [1560]
* Remove back/forward tools in Matplotlib viewer toolbars to
declutter. [1505]
* Added a new component manager that makes it possible to rename,
reorder, and remove components, as well as better manage derived
components, including editing previous equations. [1479]
* Added new messages ``DataReorderComponentMessage`` and
``DataRenameComponentMessage`` which can be subscribed to. [1479]
* Add support for the datetime64 dtype in Data objects, and adjust
Matplotlib viewers to correctly show this data. [1510]
* Make it possible to reorder components in ``Data`` using the new
``Data.reorder_components`` method. [1479]
* The default order of components has changed - coordinate components
will now always come first (rather than second). [1479]
* Added support for scatter density maps, which is useful when making
scatter plots of many points. [1461]
* Improve how ComponentIDComboHelper deals with non-primary components.
The .visible property has been removed, and a new .derived property
has been added (to show/hide derived components). Components are now
split up into sections in the combo boxes. [1476]
* Fixed a bug that caused ghost components to be added when creating a
derived component with data[...] = ... [1476]
* Fixed a bug that caused errors when removing items from a selection
property linked to a QComboBox. [1476]
* Added initial support for customizing keyboard shortcuts. [1475, 1514, 1524]
* Added support for using relative paths in session files. [1537]
* Remember last session filename and filter used. [1537]
* EditSubsetMode is now no longer a singleton class and is
instead instantiated at the Application/Session level. [1530]
* Improve performance of image viewer. [1558]
* Added new ``Projected3dROI`` and ``RoiSubsetState3d`` classes
to represent 3D selections made in the projection plane. [1522]
* Fixed saving of sessions with ``BinaryComponentLink``. [1533]
* Refactored/simplified handling of links between datasets and
fixed performance issues when adding/removing links or loading
data collections with many links. [1531, 1533]
* Significantly improve performance of link computations when the
links depend only on pixel or world coordinate components. [1585]
* Added the ability to customize the appearance of tick and axis
labels in Matplotlib plots. [1511]
* Added the ability to export Python scripts from the main
Matplotlib-based viewers. [1511]
* Added a new selection mode that always forces the creation of a new subset.
[1525]
* Added a mouse over pixel selection tool, which creates a one pixel subset
under the mouse cursor. [1619]
* Fixed an issue that caused sliders to not be correctly updated when
switching reference data in the image viewer. [1665]
* Fixed a bug that caused Data.meta to not be saved/restored from session
files. [1668]
* Fixed an issue that caused an IndexError when quitting glue in some
cases. [1657]
* Fixed a bug that caused matplotlibrc files to not be ignored. [1649]
* Fixed a non-deterministic error that happened when closing the
TableViewer. [7310]
* Fixed size of markers when value for size is out of vmin/vmax range. [1609]
* Fix a bug that caused viewer limits to be calculated incorrectly if
inf/-inf values were present in the data. [1614]
* Fixed a bug which caused the y-axis in the PV slice viewer to be
incorrect if the WCS could not be computed. [1615]
* Fixed a bug that caused the WCS of a PV slice to be incorrect if the
user has selected a custom order of the axes of a cube in the image
viewer. [1615]
* Fixed ticks on log x-axis in histogram viewer. [7310]
* Fixed a bug that led to poor performance when slicing through data cubes.
[1554]