pyqtgraph 0.12.4
j9ac9k
released this
04 Mar 18:36
·
885 commits
to master
since this release
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
- experimental line drawing mode for thick lines by @pijyoi in #2011
- Add pymeasure in used by section by @msmttchr in #2033
- Optimize PColorMeshItem by @pijyoi in #2023
- Fix displace between selection area and mouse pos by @leo603222 in #2034
- Speed up connect='all' in the presence of non-finite by @pijyoi in #2036
- Fix deprecation warnings by @campagnola in #2038
- Update README.md by @3fon3fonov in #2043
- Fix WidgetGroup handling of QSplitter + code cleanup by @campagnola in #2047
- Moved examples inside project directory by @j9ac9k in #2045
- RemoteGraphicsView.py : implement pickle protocol by @pijyoi in #2051
- AxisItem: Ignore drag/wheel events on ViewBox. by @ales-erjavec in #2057
- Maintain limits on ViewBox scaling by @NilsNemitz in #2054
- make PlotItem's average pen and shadow pen accessible by @NilsNemitz in #2052
- Disable and comment the prepareForPaint call in ViewBox.update() by @NilsNemitz in #2053
- add HussariX to the list of Used By in README by @sem-geologist in #2069
- ViewBox quantization limit by @NilsNemitz in #2064
- re-add UTF-8 encoding to example app code loader by @NilsNemitz in #2061
- implement glInfo without PyOpenGL by @pijyoi in #2073
- Run isort and pycln over entire repo - upgrade pre-commit config by @j9ac9k in #2002
- Deprecate QtWidgets accessed through QtGui by @outofculture in #1915
- Improved error message for invalid PYQTGRAPH_QT_LIB by @max-radin in #2077
- speed up PlotCurveItem fillLevel by @pijyoi in #2032
- add check for roi scene by @hyperiongeo in #2083
- update imports in the broken example demos by @Wubbzi in #2087
- Don't raise exception when close method of an already-closed dock is called by @max-radin in #2089
- reverse coordinates when drawing on row-major images by @outofculture in #2085
- Separate x and y flags for AxisItem.setLogMode by @max-radin in #2081
- Jupyter PlotWidget example by @pijyoi in #2055
- Add some helpful exceptions for invalid inputs to methods by @ksunden in #2092
- Except clause must be exception type, not exception instance by @ksunden in #2093
- avoid redundant assignment of pos=pos by @ksunden in #2095
- Be lazier about importing h5py by @ksunden in #2096
- Remove polluting imports using * by @ksunden in #2098
- Avoid reusing variables in nested loops by @ksunden in #2100
- Convert == None checks to is None by @ksunden in #2099
- change binder to requirements.txt by @pijyoi in #2104
- set PLATFORM=offscreen in binder/start by @pijyoi in #2106
- Add a proxy delay to checklist parameter changes via children edits by @ntjess in #2097
- Fix stuck ColorBarItem by @NilsNemitz in #2103
- more convenience methods for color maps and bars by @NilsNemitz in #2090
- allow unsetting options in PlotDataItem and PlotCurveItem by @NilsNemitz in #2041
- use smaller font size for ROIExamples.ipynb by @pijyoi in #2112
- PlotCurveItem OpenGL : avoid automatic conversion from float64 to float32 by @pijyoi in #2111
- win32 np.clip slowness fixed in numpy by @pijyoi in #2125
- Fix deprecation warnings by @pijyoi in #2124
- RangeColorMapItem derives from ptree.types.ColorMapParameter by @pijyoi in #2130
- Fix PySide6 6.2.2 breaking change by @j9ac9k in #2132
- avoid PyOpenGL automatic array conversion by @pijyoi in #2131
- avoid comparing string with ndarray by @pijyoi in #2148
- Fire correct signal type for checklist value changing by @ntjess in #2147
- Use GroupParameter instead of popup button for PenParameter by @ntjess in #2086
- change GroupParameterItem palette to address issue in darkmode on mac by @Wubbzi in #2101
- Fix automatic int-casting code for Python 3.10 compatibility by @JamesWrigley in #2149
- Fix more int-casting code for Python 3.10 compatibility by @JamesWrigley in #2153
- Fix typos and formatting errors by @JamesWrigley in #2154
- Added projects to Used by list by @jakimowb in #2172
- Fix formatting on minimum value of GradientLegend. by @CanisUrsa in #2170
- Add an option to makeARGB to disable masking NaNs by @JamesWrigley in #2192
- avoid unnecessary call if autorange is disabled by @danielhrisca in #2199
- micro-optimization for plotcurveitem paint by @danielhrisca in #2201
- cache the ViewBox view pixel size by @danielhrisca in #2202
- improve GraphicsWidget paint speed by caching the bounding rect and the path used by the shape method by @danielhrisca in #2198
- numpy deprecated binary use of fromstring by @outofculture in #2194
- Add Python 3.10 to CI - Re-Enable pytest-xdist in CI by @j9ac9k in #2150
- Bump to 0.12.4 by @j9ac9k in #2209
New Contributors
- @msmttchr made their first contribution in #2033
- @leo603222 made their first contribution in #2034
- @3fon3fonov made their first contribution in #2043
- @max-radin made their first contribution in #2077
- @hyperiongeo made their first contribution in #2083
- @Wubbzi made their first contribution in #2087
- @JamesWrigley made their first contribution in #2149
- @jakimowb made their first contribution in #2172
- @CanisUrsa made their first contribution in #2170
Full Changelog: pyqtgraph-0.12.3...pyqtgraph-0.12.4