pyqtgraph-0.13.4
j9ac9k
released this
07 Mar 18:06
·
78 commits
to master
since this release
What's Changed
Highlights
- Optimize clip and downsample by @pijyoi in #2719
- Drop python 3.8 and numpy 1.20 support by @j9ac9k in #2740
- speed up PColorMeshItem by @pijyoi in #2768
- NonUniformImage improvements by @pijyoi in #2764
- Fix 'import pyqtgraph.canvas' crash by @nicoddemus in #2934
- Add LabelItem font family option by @misantroop in #2919
API/Behavior Changes
- Drop python 3.8 and numpy 1.20 support by @j9ac9k in #2740
- Add
dataBounds()
method toTextItem
to make autoRange more predictable by @redruin1 in #2646 - speed up PColorMeshItem by @pijyoi in #2768
- NonUniformImage improvements by @pijyoi in #2764
- Adapt hide icon (invisible eye) to style of other icons by @stephan-senkbeil in #2731
- Add updatePristineValues arg to Parameter.setDefault by @outofculture in #2853
- Allow ROI context menu to show if non-removable by @samtygier in #2932
- Add LabelItem font family option by @misantroop in #2919
- Center exportDialog using screen geometry by @MorbidCuriosity84 in #2930
- Give siPrefix behavior to values of zero by @outofculture in #2842
- make ColorBarItem agnostic of the image kind by @pijyoi in #2879
- Allow menu selection of ColorMap(s) by @pijyoi in #2779
- AxisItem: Add adjustable label overlap tolerances, vertical overlap by default by @NilsNemitz in #2836
- chg: NodeGraphicsItem in Node.py by @Doralitze in #2869
- ScatterPlotItem: implement hidpi pixmap by @pijyoi in #2863
- Axis ticker update by @NilsNemitz in #2827
- Preserve tick pen by @NilsNemitz in #2828
- Add turbo colormap to local ColorMaps and GradientEditorItem by @ptuemmler in #2778
Bug Fixes
- GLViewWidget: fix mouse pos jumps when mouse tracking is off by @pijyoi in #2698
- TypeError when using multiple pens for different lines by @adriandavidauer in #2704
- PySide6 6.5.1 compatibility updates by @pijyoi in #2734
- guard against auto-downsample oscillation by @pijyoi in #2726
- For SVG exports, shift PlotCurveItems to be about 0,0 by @j9ac9k in #2728
- Update TextItem.py by @dingo9 in #2761
- Fix invisible InfiniteLine at plot edges by @bbc131 in #2762
- Fix #2786: proper handling of slider parameter suffix by @ntjess in #2796
- fix: wrong key set to _pixelVectorCache by @pijyoi in #2795
- PlotCurveItem check if args is None first by @JayanthBontha in #2835
- fixed recursive PlotWidget.getattr calls by @nleclercq in #2860
- Do not move PlotCurveItem to origin by @j9ac9k in #2950
- close ROI handle subpath by @pijyoi in #2949
- Add updatePristineValues arg to Parameter.setDefault by @outofculture in #2853
- Use non-deprecated method to access screen info by @j9ac9k in #2938
- coerce to dtype after creation by @pijyoi in #2939
- disconnect only slots that got connected by @pijyoi in #2923
- Prevent containerChanged from collapsing an entire container tree by @UsYer in #2888
- fix: paint method widget argument can be None by @pijyoi in #2903
- Fix 'import pyqtgraph.canvas' crash by @nicoddemus in #2934
- Fix Python 3.12
DeprecationWarning
:datetime.datetime.utcfromtimestamp()
by @bersbersbers in #2848 - convert QPointF to QPoint before calling mapToScene() by @sevas in #2870
- Numpy > 1.20 by @MalteOlle in #2739
- Fix resizing ViewBox if aspect locked + apply ViewBox limits immediately by @bbc131 in #2799
Misc
- bump to dev version by @ntjess in #2693
- Don't draw InfiniteLine anti-aliased if vertical or horizontal by @bbc131 in #2709
- Optimize clip and downsample by @pijyoi in #2719
- WidgetGroup: avoid lambda by using self.sender() by @pijyoi in #2694
- keep track of respective finiteness of x and y by @pijyoi in #2720
- refactor GLViewWidget code into GLViewMixin by @pijyoi in #2659
- Fix NumPy warning in test_functions by @swt2c in #2746
- generate random integers directly by @pijyoi in #2748
- Fix tox config, bump min numpy to 1.22 by @j9ac9k in #2755
- Simplify fps computation by @pijyoi in #2752
- Add iterations argparse argument to benchmarks by @j9ac9k in #2418
- export dialog - compare items by "is" rather than "==" (operator not implemented!) by @j9ac9k in #2758
- workaround Python 3.11.4 flag inversion issue by @pijyoi in #2760
- use QGraphicsPixmapItem instead of ImageItem to draw colorbar by @pijyoi in #2781
- ImageItem: cache nan check by @pijyoi in #2784
- ImageItem: request for 256-entry lut by @pijyoi in #2808
- update gitignore setting by @longqzh in #2834
- workaround PYSIDE-2487 for pen parameter by @pijyoi in #2844
- ButtonItem: draw pixmap to logical size by @pijyoi in #2873
- Allow release info change during apt-get update on ubuntu by @spchamp in #2893
- various fixes for NumPy 2.0 by @pijyoi in #2894
- Fix typo invloved -> involved by @NilsIrl in #2905
- Add int typehint to ClickRadius by @robtau in #2943
- Refactor ImageItem QImage creation routines by @pijyoi in #2944
- Better editable install by @j9ac9k in #2935
- Use QColor.fromString instead of deprecated QColor.setNamedColor by @zariiii9003 in #2877
- Add pickling to SRTTransform by @outofculture in #2914
- pcmi: refactor setData() by @pijyoi in #2876
Docs
- Update .readthedocs.yaml by @j9ac9k in #2732
- Address pydata-sphinx-theme warning by @j9ac9k in #2861
- Docs: Update Qt binding selection details by @veractor in #2807
- Bump pyqt6 from 6.5.0 to 6.5.1 in /doc by @dependabot in #2741
- Bump pyqt6 from 6.5.1 to 6.5.2 in /doc by @dependabot in #2780
- Bump pyqt6 from 6.5.2 to 6.5.3 in /doc by @dependabot in #2846
- Bump pyqt6 from 6.5.3 to 6.6.0 in /doc by @dependabot in #2862
- Bump pyqt6 from 6.6.0 to 6.6.1 in /doc by @dependabot in #2895
- Bump sphinx from 6.1.3 to 6.2.1 in /doc by @dependabot in #2705
- Bump sphinx from 6.2.1 to 7.1.0 in /doc by @dependabot in #2782
- Bump sphinx from 7.1.0 to 7.1.2 in /doc by @dependabot in #2791
- Bump sphinx from 7.1.2 to 7.2.2 in /doc by @dependabot in #2802
- Bump sphinx from 7.2.2 to 7.2.3 in /doc by @dependabot in #2806
- Bump sphinx from 7.2.3 to 7.2.4 in /doc by @dependabot in #2809
- Bump sphinx from 7.2.4 to 7.2.5 in /doc by @dependabot in #2813
- Bump sphinx from 7.2.5 to 7.2.6 in /doc by @dependabot in #2821
- Bump pydata-sphinx-theme from 0.13.3 to 0.14.1 in /doc by @dependabot in #2825
- Bump pydata-sphinx-theme from 0.14.2 to 0.14.3 in /doc by @dependabot in #2865
- Bump pydata-sphinx-theme from 0.14.3 to 0.14.4 in /doc by @dependabot in #2889
- Bump pydata-sphinx-theme from 0.14.4 to 0.15.2 in /doc by @dependabot in #2916
- Bump sphinx-design from 0.4.1 to 0.5.0 in /doc by @dependabot in #2783
Testing/CI
- [CI] add mypy settings for CI by @longqzh in #2845
- fix: test Python 3.10 against Qt 6.2 by @pijyoi in #2837
- cast float to signed int before to unsigned int by @pijyoi in #2946
- Bump pyopengl from 3.1.6 to 3.1.7 in /.github/workflows/etc by @dependabot in #2730
- Bump h5py from 3.8.0 to 3.9.0 in /.github/workflows/etc by @dependabot in #2750
- Bump h5py from 3.9.0 to 3.10.0 in /.github/workflows/etc by @dependabot in #2839
- Bump pytest-xvfb from 2.0.0 to 3.0.0 in /.github/workflows/etc by @dependabot in #2735
- Bump pytest from 7.3.0 to 7.3.1 in /.github/workflows/etc by @dependabot in #2696
- Bump pytest from 7.3.1 to 7.3.2 in /.github/workflows/etc by @dependabot in #2743
- Bump pytest from 7.3.2 to 7.4.0 in /.github/workflows/etc by @dependabot in #2753
- Bump pytest from 7.4.0 to 7.4.2 in /.github/workflows/etc by @dependabot in #2817
- Bump pytest from 7.4.2 to 7.4.3 in /.github/workflows/etc by @dependabot in #2856
- Bump pytest from 7.4.3 to 8.0.0 in /.github/workflows/etc by @dependabot in #2922
- Bump pytest from 8.0.0 to 8.0.1 in /.github/workflows/etc by @dependabot in #2942
- Bump pytest from 8.0.1 to 8.0.2 in /.github/workflows/etc by @dependabot in #2945
- Bump pytest from 8.0.2 to 8.1.0 in /.github/workflows/etc by @dependabot in #2948
- Bump pytest-xdist from 3.2.1 to 3.3.0 in /.github/workflows/etc by @dependabot in #2722
- Bump pytest-xdist from 3.3.0 to 3.3.1 in /.github/workflows/etc by @dependabot in #2727
- Bump pytest-xdist from 3.3.1 to 3.4.0 in /.github/workflows/etc by @dependabot in #2880
- Bump pytest-xdist from 3.4.0 to 3.5.0 in /.github/workflows/etc by @dependabot in #2886
- Bump matplotlib from 3.7.1 to 3.7.2 in /.github/workflows/etc by @dependabot in #2766
- Bump matplotlib from 3.7.2 to 3.7.3 in /.github/workflows/etc by @dependabot in #2818
- Bump matplotlib from 3.7.3 to 3.8.0 in /.github/workflows/etc by @dependabot in #2823
- Bump matplotlib from 3.8.0 to 3.8.1 in /.github/workflows/etc by @dependabot in #2868
- Bump matplotlib from 3.8.1 to 3.8.2 in /.github/workflows/etc by @dependabot in #2885
- Bump matplotlib from 3.8.2 to 3.8.3 in /.github/workflows/etc by @dependabot in #2937
- Bump numba from 0.56.4 to 0.57.0 in /.github/workflows/etc by @dependabot in #2711
- Bump numba from 0.57.0 to 0.57.1 in /.github/workflows/etc by @dependabot in #2751
- Bump numba from 0.57.1 to 0.58.0 in /.github/workflows/etc by @dependabot in #2826
- Bump numba from 0.58.0 to 0.58.1 in /.github/workflows/etc by @dependabot in #2851
- Bump numba from 0.58.1 to 0.59.0 in /.github/workflows/etc by @dependabot in #2924
- Bump scipy from 1.10.1 to 1.11.0 in /.github/workflows/etc by @dependabot in #2757
- Bump scipy from 1.11.0 to 1.11.1 in /.github/workflows/etc by @dependabot in #2763
- Bump scipy from 1.11.1 to 1.11.2 in /.github/workflows/etc by @dependabot in #2803
- Bump scipy from 1.11.2 to 1.11.3 in /.github/workflows/etc by @dependabot in #2831
- Bump scipy from 1.11.3 to 1.11.4 in /.github/workflows/etc by @dependabot in #2884
- Bump scipy from 1.11.4 to 1.12.0 in /.github/workflows/etc by @dependabot in #2917
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #2902
- Bump actions/checkout from 3 to 4 by @dependabot in #2814
- Bump actions/cache from 3 to 4 by @dependabot in #2915
- Bump actions/setup-python from 4 to 5 by @dependabot in #2898
- Bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in #2890
- Bump github/codeql-action from 2 to 3 by @dependabot in #2901
New Contributors
- @adriandavidauer made their first contribution in #2704
- @MalteOlle made their first contribution in #2739
- @redruin1 made their first contribution in #2646
- @dingo9 made their first contribution in #2761
- @stephan-senkbeil made their first contribution in #2731
- @ptuemmler made their first contribution in #2778
- @veractor made their first contribution in #2807
- @longqzh made their first contribution in #2834
- @nleclercq made their first contribution in #2860
- @bersbersbers made their first contribution in #2848
- @JayanthBontha made their first contribution in #2835
- @sevas made their first contribution in #2870
- @Doralitze made their first contribution in #2869
- @spchamp made their first contribution in #2893
- @NilsIrl made their first contribution in #2905
- @nicoddemus made their first contribution in #2934
- @MorbidCuriosity84 made their first contribution in #2930
- @UsYer made their first contribution in #2888
- @misantroop made their first contribution in #2919
- @zariiii9003 made their first contribution in #2877
- @samtygier made their first contribution in #2932
- @robtau made their first contribution in #2943
Full Changelog: pyqtgraph-0.13.3...pyqtgraph-0.13.4