- 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
- allows starting new processes and controlling them remotely from the parent process
- remote processes can run their own GUI, Qt signals can be connected between processes
(in general this is not possible with the built-in multiprocessing module due to
the use of fork() ).
- Control works by a system of proxy-objects such that controlling a remote process
looks almost exactly like working with local objects.
- Uses sockets to communicate between processes (so in theory could be made to
work over a network), but also includes a mode that uses fork() to allow fast
parallelization.
- Wicked-easy inline parallelization by adding only one line of code to break up work between
processes (requires fork; sorry windows users)
- GUI interactive python prompt, useful in a variety of situations where
python -i or ipython don't work very well.
- Command history (requires a little help finding storage for this)
- Exception catching, allowing the user to inspect local variables
at any level within a stack trace (currently, this is done _without_
blocking the application)
This _could_ cause other problems, but they will certainly be fewer than the existing problems.
- Fixed bugs with ViewBox linking to views which are subsequently deleted
- 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
- 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
- disabled opengl (performance issues in Qt 4.7)
- numerous caching changes (disabled deviceCoordinateCache due to performance issues)
- speed up loading large images in ImageView
- bugfixes from Ingo Breßler
- Transform rotation bugfix
- Added debug module
- Major performance enhancements for scatterplot, fixed point clicking issues
** API change for scatterplot click signals
- Drawing on ImageItem is working well now
- PlotItem downsampling no longer uses scipy.signal.resample (this was creating artifacts)
- Fixed ViewBox behavior when aspect-locked
- converted most old-style signals into new-style for PySide compatibility (beware: API changes)
- removed ObjectWorkaround, now just using QGraphicsWidget
- performance enhancements, particularly in ROI.getArrayRegion
- numerous bugfixes
- Lots of bug fixes
- API change in PlotItem.plot(...)
- Started replacing QObjectWorkaround with QWidget
- Made plotCurveItems clickable
- Added curve-following arrows