* Uses tabbed windows for the Projection, Limit, and Customize panels.
* Enhances the Limit panel (accessible using 'Window/Change Plot Limits') to allow the complete configuration of a plot (axes, axis limits, signal limits, window size, log scale, aspect ratio, color map, interpolation, and skew angle) to be copied from one window to another, to facilitate comparisons between the two.
* Adds a Help menu link to an online Jupyter Notebook tutorial about the Python NeXus API.
* Harmonizes window closings. `Ctrl+W` will close the currently active window, except with tabbed interfaces, where it closes the currently active tab.
* Make shapes added to the plot from the shell, using `plotview.rectangle(...)`, `plotview.circle(...)`, etc., draggable and resizable.
* Adds an option to the Projection panel to plot one-dimensional projections with lines.
* Adds `.nxspe` to the list of default file extensions.
* Fixes a bug in selecting default data to plot from parent groups.
* Fixes the colorbar normalization in Matplotlib 3.1.0.
* Fixes the use of pyplot commands from the shell in Matplotlib 3.1.0, e.g., `plt.figure()`. NeXpy and pyplot windows now coexist independently of each other.
* Fixes a bug displaying legends in Matplotlib 3.
* Improves Python 2 compatibility. Note that this is the last major version that will support Python 2. From v0.12.0, only Python 3 will be supported.