- Added pyqtgraph.systemInfo() for bug reporting
- GraphicsLayout does a better job of avoiding occupied cells when using automatic placement
- Fixed sizing issues with LabelItem
- Updated GraphicsLayout example
- ForkedProcess is much more careful with inherited state -- closes file handles, removes atexit and excepthook callbacks
- Remote processes copy sys.path from parent
- Parallelizer has ProgressDialog support
- Many docstring updates
- Added some test code for remote GraphicsView rendering
- fixed AxisItem sometimes drawing the same tick twice (sometimes with different text)
- fixed handling of record arrays in setting ScatterPlotItem point data
- optional context menu for ImageItem
- inverted y-axis in Canvas (+y now points upward)
- extra __init__ arguments for Dock
- Transform can be constructed from Matrix4x4
- many others
Flowchart updates - added/fixed some display nodes
Merge from Kratz:
- documentation updates
- ComboBox class (updateList() allows entire item list to change while remembering previous setting)
- HistogramLUTItem avoids using lookup table if possible
- GradientEditorItem has a method to ask whether the gradient is trivial (can be applied without the use of a lookup table)
- ROI, LinearRegionItem, InfiniteLine no longer redraw for every mouse movement
- Added rate-limited mode to SignalProxy
- Added basic text justification to LabelItem
- ViewBox.addItem now has ignoreBounds option, which causes the item to be ignored when autoscaling
- Added ValueLabel widget
- Fixed some autoscaling bugs
- InfiniteLine fix - no hilight if movable=False
- Corrected ImageItem.setRect transformation order
- PlotCurveItem uses nkPen for interpreting shadowPen arguments
- PlotItem and PlotWidget wrap a few more missing methods from ViewBox
Moved GraphicsScene to its own directory, added exportDialog
Removed old export options from PlotItem / ViewBox (will re-enable once they are working again)