2019 Sep 16
* Added plugins and range_tool. Refactored export & USB Inrush.
* Added histogram-based plugins (author Axel Jacobsen).
* Updated pyqtgraph
* Added RangeToolInvocation methods marker_single_add and marker_dual_add.
* Added check and UI status warning when device does not support dual markers.
* Improved logging.
* Added range_tool plugins submenus.
* Added fault handler (such as segmentation faults) output to log.
* Modified dual marker delta time to display in engineering notation.
* Updated the getting started guide.
* Persisted accumulated charge/energy across device disconnect/connect.
* Fixed single marker to display "No data" over missing samples.
* Fixed y-axis waveform autoranging when min/max traces are not shown.
* Modified codebase to use new joulescope.Driver StreamProcessApi,
elimination of recording_start and recording_stop.
* Implemented improved frame rate limiting.
* Refactored to support new data_update format with integrated view details.
* Added Δt indication for statistics computed over visible window.
* Moved RecordingViewerDevice to operate in its own thread for improved
performance. Allows software to condense multiple requests, such as
during mouse click & drag.
* Moved JLS recording to its own process so that OS file write stalls do
not cause sample drops.