--------------------
* Added splash screen. [694]
* Make file extension check case-insensitive. [1275]
* Fixed bug that caused table viewer to not update when adding components. [1386]
* Fixed loading of plain (non-structured) arrays from Numpy files. [1314, 1385]
* Disabled layer artists can no longer be selected to avoid any confusion. [1367]
* Layer artist icons can now show colormaps when appropriate. [1367]
* Fix behavior of data wizard so that it doesn't overwrite labels set by data
factories. [1367]
* Add a status tip for all ROI selection tools. [1367]
* Fixed a bug that caused the terminal to not be available after
resetting or opening a session. [1366]
* If a subset's visual properties are changed, change the visual
properties of the parent SubsetGroup. [1365]
* Give an error if the user selects a session file when going through
the 'Open Data Set' menu. [1364]
* Improved scatter plot viewer to be able to show points with color or
size based on other attributes. Also added a 'line' style to make line
plots, and added the ability to show error bars. [1358]
* Changed order of arguments for data exporters from (data, filename)
to (filename, data). [1251]
* Added registry decorators to define subset mask importers and
exporters. [1251]
* Get rid of QTimers for updating the data collection and layer artist
lists, and instead refresh whenever a message is sent from the hub
(which results in immediate changes rather than waiting up to a
second for things to change). [1343]
* Made it possible to delay callbacks from the Hub using the
``Hub.delay_callbacks`` context manager. Also fixed the Hub so that
it uses weak references to classes and methods wherever possible. [1339]
* Added a new method DataCollection.remove_link to match existing
DataCollection.add_link. [1339]
* Fix a bug that caused no messages to be emitted when components were
removed from Data objects, and add a new DataRemoveComponentMesssage.
[1339]
* Fix a long-standing bug which caused performance issues after linking
coordinate or derived components between datasets. [1339]
* Added a function is_equivalent_cid that can be used to determine whether
two component IDs in a dataset are equivalent. [1339]
* The image contrast and bias can now be set with the left click as well
as right click. [1323]
* Updated ComponentIDComboHelper so that it can work with single datasets
that aren't necessarily attached to a DataCollection. [1296]
* Updated bundled version of echo to include fixes to avoid circular
references, which in turn caused some callback functions to not be
cleaned up. [1281]
* Rewrote the histogram, scatter, and image viewers to use the new state
infrastructure. This significantly simplifies the actual histogram viewer code
both in terms of number of lines and in terms of the number of
connections/callbacks that need to be set up manually. [1278, 1289, 1388]
* Updated EditSubsetMode so that Data objects no longer have an edit_subset
attribute - instead, the current list of subsets being edited is kept in
EditSubsetMode itself. We also update the subset state only once on each
subset group, rather than once per dataset, which avoids doing the same
update to each dataset multiple times. [1338]
* Remove the ability to create a new viewer by right-clicking on the canvas,
since this causes confusion when trying to control-click to paste in the
IPython terminal. [1342]
* Make process_dialog more robust. [1333]
* Fix example of setting up a custom preferences pane. [1326]
* Fix a bug that caused links to not get removed if associated datasets
were removed. [1329]
* Fixed a bug that meant that the table viewer did not update when
a ``NumericalDataChangedMessage`` message was emitted. [1378]
* Added new combo helpers in ``glue.core.data_combo_helper`` which
are similar to those in ``glue.core.qt.data_combo_helper`` but
operate on ``SelectionCallbackProperty`` and are Qt-independent.
[1346]
* Rewrote installation instructions. [1330]