Skip to content

pyqtgraph 0.13.0

Compare
Choose a tag to compare
@j9ac9k j9ac9k released this 27 Sep 18:39
· 650 commits to master since this release
dd57006

What's Changed

Highlights

  • With PyQt6 6.3.2+ PyQtGraph uses sip.array, which leads to significantly faster draw performance by @pijyoi in #2314
  • Introducing "interactive" parameter trees by @ntjess in #2318
  • Minimum Qt version now 5.15 for Qt5 and 6.2+ for Qt6 by @j9ac9k in #2403
  • with enableExperimental pyqtgraph accesses QPainterPathPrivate for faster QPainterPath generation by @pijyoi in #2324

New Features

  • Interactive params fixup by @ntjess in #2318
  • Added possibility to use custom dock labels by @ardiloot in #2274
  • Introduce API option to control whether lines are drawn as segmented lines by @swvanbuuren in #2185
  • access QPainterPathPrivate for faster arrayToQPath by @pijyoi in #2324
  • Update LabelItem to allow transparency in the text by @ElpadoCan in #2300
  • Make parameter tree read-only values selectable and copiable by @ardiloot in #2311
  • Have CSV exporter export error bar information by @j9ac9k in #2405
  • map pyqtgraph symbols to a matplotlib equivalent by @pijyoi in #2395

Performance Improvements

  • Improve performance of PlotCurveItem with QOpenGLWidget by @bbc131 in #2264
  • ScatterPlotItem: use Format_ARGB32_Premultiplied by @pijyoi in #2317
  • access QPainterPathPrivate for faster arrayToQPath by @pijyoi in #2324
  • make use of PyQt sip.array by @pijyoi in #2314

Bug Fixes

API/Behavior Changes

Examples

  • Added Jupyter console widget and Example by @jonmatthis in #2353
  • Add glow example by @edumur in #2242
  • update multiplePlotSpeedTest.py to use PlotCurveItem instead of QGraphicsPathItem by @pijyoi in #2426

Docs

Other

  • Remove old Qt workarounds by @pijyoi in #2224
  • Track when ScatterPlotItem clears the tooltip, only clear when needed by @ixjlyons in #2235
  • Avoid import error in HDF5 exporter by @campagnola in #2259
  • test enum using : "enums & enum" by @pijyoi in #2250
  • add support for PySide6 6.3.0 QOverrideCursorGuard by @pijyoi in #2263
  • Used the power of blockIfUnchanged decorator by @StSav012 in #2181
  • Handle/remove unused variables by @ksunden in #2094
  • BusyCursor and QPainter fixes for PyPy by @pijyoi in #2349
  • Add a pyi stub file to import best-guess pyqt type hints by @outofculture in #2358
  • test_PlotCurveItem: unset skipFiniteCheck for next test by @pijyoi in #2313
  • lazy create the rectangle selection item by @danielhrisca in #2168
  • fix: super().init does not need self by @pijyoi in #2359
  • Promote interactive Run action to group level by @ntjess in #2414
  • Enhance testing for creating parameters from saved states by @ntjess in #2319
  • add support for PySide6's usage of Python Enums by @pijyoi in #2329
  • remove QFileDialog PyQt4 compatibility code by @pijyoi in #2394
  • Bugfix: interact on decorated method that uses self. by @ntjess in #2408
  • use single generic template for all bindings by @pijyoi in #2226
  • interact() defaults to ON_ACTION behavior and accepts runActionTemplate argument by @ntjess in #2432

New Contributors

Full Changelog: pyqtgraph-0.12.4...pyqtgraph-0.13.0