Skip to content

Releases: pyqtgraph/pyqtgraph

pyqtgraph-0.13.7

29 Apr 02:15
8385bd7
Compare
Choose a tag to compare

pyqtgraph-0.13.7

What's Changed

  • test_PolyLineROI now passes on non-AMD64 platforms by @j9ac9k in #2999
  • Add note about NaN to int conversion by @j9ac9k in #3007
  • remove functions.try_fastpath_argb as it triggered segfaults by @j9ac9k in #3008
  • Allow users to specify FillRule for FillBetweenItem, undo regression from #2971 by @j9ac9k in #3006

pyqtgraph-0.13.6

22 Apr 01:28
891f623
Compare
Choose a tag to compare

What's Changed

  • bdist_wheel needs to grab peegee icons by @j9ac9k in #3000

Full Changelog: pyqtgraph-0.13.5...pyqtgraph-0.13.6

pyqtgraph-0.13.5

21 Apr 01:52
745ea5f
Compare
Choose a tag to compare

pyqtgraph-0.13.5

What's Changed

Highlights

API/Behavior Changes

Bug Fixes

Misc

New Contributors

Full Changelog: pyqtgraph-0.13.4...pyqtgraph-0.13.5

pyqtgraph-0.13.4

07 Mar 18:06
10960be
Compare
Choose a tag to compare

What's Changed

Highlights

API/Behavior Changes

Bug Fixes

Misc

Docs

Read more

pyqtgraph-0.13.3

14 Apr 21:24
af563a4
Compare
Choose a tag to compare

pyqtgraph-0.13.3

What's Changed

Highlights

  • PySide6 6.5 Compatability

Bug Fixes

Misc

  • unify ndarray_from_qpolygonf implementation by @pijyoi in #2654
  • re-enable tests taking gui thread on PySide6 by @pijyoi in #2657
  • inherit GraphicsWidgetAnchor on the left-hand-side by @pijyoi in #2662
  • Prepare support for PySide6 drawLines and friends by @pijyoi in #2596
  • Avoid changing background colors of text and rows for group parameter… by @ntjess in #2683

Testing

  • Allow macOS to have fudge factor in test_polyROI by @j9ac9k in #2687

Docs

New Contributors

Full Changelog: pyqtgraph-0.13.2...pyqtgraph-0.13.3

pyqtgraph-0.13.2

04 Mar 05:08
d852cdb
Compare
Choose a tag to compare

What's Changed

Highlights

  • Fix InfiniteLine bounding rect calculation by @ixjlyons in #2407
  • Allow plotting multiple data items at once by @ntjess in #2461
  • Migrate to PyData Sphinx Theme - Restructure Docs by @j9ac9k in #2449

API/Behavior Changes

  • re-enable hmac authentication for win32 by @pijyoi in #2465
  • Add keyword argument in PColorMeshItem to enable consistent colormap scaling during animation by @SimenZhor in #2463
  • fix: use connect='finite' if finite-ness of data is unknown by @pijyoi in #2471
  • Fix ViewBox.autoRange() for case of data with constant y-value by @bbc131 in #2489
  • Make ActionGroup compatible with existing Parameter conventions by @ntjess in #2505
  • Update PenParameter by @ntjess in #2536
  • remove resizeEvent on screen change by @pijyoi in #2546
  • BarGraphItem: implement dataBounds and pixelPadding by @pijyoi in #2565
  • Maintain argument propagation for GLGraphicsItems to super class by @koutoftimer in #2516
  • Accept custom ROI objects for ImageView by @ktahar in #2581
  • PColorMeshItem colorbar support by @SimenZhor in #2477
  • feat(PlotItem) define context menu action visibility by @jmkerloch in #2584
  • Allow plotting multiple data items at once by @ntjess in #2461

Bug Fixes

  • Fix renderView to not use mremap on FreeBSD by @yurivict in #2445
  • Fix action parameter button that is briefly made visible before getting a parent by @ntjess in #2451
  • Fix InfiniteLine bounding rect calculation by @ixjlyons in #2407
  • Fix disconnect of signal proxy by @dgoeries in #2453
  • Fix ButtonItem hover event by @bbc131 in #2473
  • test and fix for ChecklistParameter.show bug by @outofculture in #2480
  • fix segmented line mode with no segments by @pijyoi in #2481
  • Prevent flickering ActionGroup when switching parameter trees by @ntjess in #2484
  • fix: ndarray_from_qimage does not hold a reference to qimage by @pijyoi in #2492
  • Fix exportDialog drawn off screen by @aksy2512 in #2510
  • partial fix for Qmenu leak by @pijyoi in #2518
  • Fix last QMenu leak and its associated segfaults by @pijyoi in #2522
  • fix setMaximumHeight(1e6) in SpinBox.py by @sem-geologist in #2519
  • Use base_prefix to detect virtual env by @eendebakpt in #2566
  • typo: dataRange -> dataBounds by @pijyoi in #2589
  • NonUniformImage: implement floating point boundingRect by @pijyoi in #2587
  • PColorMeshItem: implement dataBounds and pixelPadding by @pijyoi in #2586
  • BarGraphItem: calculate boundingRect without drawing by @pijyoi in #2599
  • Fix bounds handling when data is int16 or similar formats by @NilsNemitz in #2515
  • ImageView: make .nframes() to use .axis['t'] instead of .shape[0] by @sem-geologist in #2623
  • Fix GraphicsScene ValueError in mouseReleaseEvent by @j9ac9k in #2605
  • PlotCurveItem error with stepMode="center", autoRange and autoVisible by @djdt in #2595

Examples

Tests

  • ROI: Add test with mouseDrag event and check snapping by @dgoeries in #2476
  • fix wrong logic for assert_alldead by @pijyoi in #2503
  • fix: instantiate QApplication for test_Parameter.py by @pijyoi in #2539
  • don't use pg.plot() in tests by @pijyoi in #2625

Docs

Other

New Contributors

Full Changelog: pyqtgraph-0.13.1...pyqtgraph-0.13.2

pyqtgraph 0.13.1

29 Sep 04:00
123eca2
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Refactor examples using Interactor to run on changing function parameters by @ntjess in #2437

API Change

  • deprecate GraphicsObject::parentChanged method by @pijyoi in #2420

Other

  • Move Console to generic template and make font Courier New by @j9ac9k in #2435

pyqtgraph 0.13.0

27 Sep 18:39
dd57006
Compare
Choose a tag to compare

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

Read more

pyqtgraph 0.12.4

04 Mar 18:36
cd855bd
Compare
Choose a tag to compare

Highlights

  • Jupyter Support with optional jupyter-rfb library
  • Experimental high performance with lines >1px thick
  • Python 3.10 Support
  • PColorMesh Performance Improvement
  • PlotCurveItem fillLevel performance improvement

What's Changed

New Contributors

Full Changelog: pyqtgraph-0.12.3...pyqtgraph-0.12.4

pyqtgraph 0.12.3

11 Oct 03:04
6fa4a0a
Compare
Choose a tag to compare
Merge pull request #2012 from j9ac9k/prep-0.12.3-release

Prep for 0.12.3 Release