forked from pyqtgraph/pyqtgraph
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCHANGELOG
More file actions
1986 lines (1731 loc) · 123 KB
/
CHANGELOG
File metadata and controls
1986 lines (1731 loc) · 123 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
pyqtgraph-0.14.0
## What's Changed
### Highlights
* implement cuda OpenGL interops by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3379
* PColorMeshItem: implement opengl rendering by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3090
* Port PlotCurveItem experimental opengl codepath to shaders by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3055
* Remove MetaArray, MultiPlotItem and MultiPlotWidget by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3051
* Add Boxplot feature by @noonchen in https://github.com/pyqtgraph/pyqtgraph/pull/2562
* Unvendor very old colorama by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3064
* implement fill for connect="finite" by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3071
* Add legend double-click and legend sample click signals. by @kevinanewman in https://github.com/pyqtgraph/pyqtgraph/pull/3111
* pcmi: add support for OpenGL ES 3.0 by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3094
* Bump min numpy to 1.25+ by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3241
* Create FUNDING.yml by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3034
### API/Behavior Changes and Additions
* GLMeshItem: allow ubyte color buffers by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3231
* Allow OpenGL without enableExperimental by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3277
* Do away with Parameter deprecation by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3286
* Transform3D.map should return the type of obj passed in by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/3050
* Remove MetaArray, MultiPlotItem and MultiPlotWidget by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3051
* Remove canvas module by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3056
* implement fill for connect="finite" by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3071
* Raise ParseError on duplicate keys in configfile by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/3121
* Add legend double-click and legend sample click signals. by @kevinanewman in https://github.com/pyqtgraph/pyqtgraph/pull/3111
* Parameter Tree: ListParameter: Add deprecation warning when values is present. by @Tillsten in https://github.com/pyqtgraph/pyqtgraph/pull/3160
* allow conditional siPrefixing of axis labels by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/3136
* PlotItem.autoBtnClicked to emit PlotItem.sigRangeChangedManually by @tikuma-lsuhsc in https://github.com/pyqtgraph/pyqtgraph/pull/3049
* add setSymbol method by @kevinanewman in https://github.com/pyqtgraph/pyqtgraph/pull/3180
* Option to execute repl commands in a non-GUI thread by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/3130
* AxisItem: Allow hiding minor ticks by @2xB in https://github.com/pyqtgraph/pyqtgraph/pull/3318
* allow returned camera params to be set back by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3408
* Plot option to subtract mean value from all samples by @wetzeld in https://github.com/pyqtgraph/pyqtgraph/pull/3240
* Locale aware spinbox by @oyvindlr in https://github.com/pyqtgraph/pyqtgraph/pull/3414
* Parameter: define create as a classmethod by @seb5g in https://github.com/pyqtgraph/pyqtgraph/pull/3403
* Add overlay grid option to GLSurfacePlotItem by @swvanbuuren in https://github.com/pyqtgraph/pyqtgraph/pull/3349
* Alignment option for GLTextItem by @swvanbuuren in https://github.com/pyqtgraph/pyqtgraph/pull/3314
### Bug Fixes
* Correctly handle SI-prefixes for nonlinear units by @oyvindlr in https://github.com/pyqtgraph/pyqtgraph/pull/3394
* fix aspect-locked zoom with mouse-drag while right-button pressed by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3354
* fix: isnan is not available in OpenGL 2.1 nor OpenGL ES 2.0 by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3248
* fix: GL_POINT_SPRITE was not enabled for NoProfile by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3236
* Fix LinearRegionItem mouseDragEvent by @dingo9 in https://github.com/pyqtgraph/pyqtgraph/pull/3168
* render comparison: resize before show by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3415
* fix: GLLinePlotItem uploading vbo perpetually by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3297
* Various OpenGL fixes by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3260
* Support downsampling of image data with NaNs by @nup002 in https://github.com/pyqtgraph/pyqtgraph/pull/3061
* Catch SystemError During Signal.disconnect() by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3021
* RawImageGLWidget: update uploaded state on cleanup by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3043
* enable blending to take into account alpha transparency by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3045
* Fixes: Error when using FFT on data with one point by @Silas-K in https://github.com/pyqtgraph/pyqtgraph/pull/3070
* Fix ViewBox wheel event propagation by @tikuma-lsuhsc in https://github.com/pyqtgraph/pyqtgraph/pull/3052
* bugfix: PlotCurveItem OpenGL didn't invalidate render_cache on cleanup by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3089
* Format DateAxisItem ticks in different timezones correctly by @Gatsik in https://github.com/pyqtgraph/pyqtgraph/pull/3083
* fix ComboBox.items() by @MrHenning in https://github.com/pyqtgraph/pyqtgraph/pull/3113
* connect darkMode slots only once by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3145
* Minor fixes for a memory debugging tool by @campagnola in https://github.com/pyqtgraph/pyqtgraph/pull/3158
* ParseError line numbers should account for empty lines by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/3131
* workaround PySide QByteArray leak on conda builds by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3268
* Fix ConsoleWidget ReplWidget.write() always scrolling to bottom (`scrollToBottom` not working) by @jack-mil in https://github.com/pyqtgraph/pyqtgraph/pull/3140
* initialize the pressPos attribute with default value to prevent error by @seb5g in https://github.com/pyqtgraph/pyqtgraph/pull/3177
* Apoptose dock area when temporary window is closed by @UsYer in https://github.com/pyqtgraph/pyqtgraph/pull/3134
* Fix bug in PlotItem.setAxisItem when called befor scene is set by @tblum in https://github.com/pyqtgraph/pyqtgraph/pull/3182
* Emit sigRegionChanged only once for LinearRegionItem by @jdranczewski in https://github.com/pyqtgraph/pyqtgraph/pull/3291
* Removes GraphicsScene.mouseMoveEvent duplicate events by @boringbyte in https://github.com/pyqtgraph/pyqtgraph/pull/3189
* Fix 'GridItem.generatePicture' for cases of invalid size by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/3284
* Fix scaling with locked aspect by @a17sol in https://github.com/pyqtgraph/pyqtgraph/pull/3100
* Update removeItem() by @psyuktha in https://github.com/pyqtgraph/pyqtgraph/pull/3167
* GLLinePlotItem: restore changes to state by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3223
* PlotDataItem setData() listOfDicts fix? by @kevinanewman in https://github.com/pyqtgraph/pyqtgraph/pull/3190
* To align mark and the label vertically in a Legend by @jiban in https://github.com/pyqtgraph/pyqtgraph/pull/3206
* Fix bug causing DateTimeAxis to not display tick labels #3185 by @tblum in https://github.com/pyqtgraph/pyqtgraph/pull/3187
* Update syntax.py to correctly colorize commented code by @kevinanewman in https://github.com/pyqtgraph/pyqtgraph/pull/3339
* Fix bug preventing console showing more than one uncaught exception by @campagnola in https://github.com/pyqtgraph/pyqtgraph/pull/3309
* fixed the issue where x and y column would be added regardless of the columnMode while exporting to csv by @virgile-hernicot in https://github.com/pyqtgraph/pyqtgraph/pull/3215
* GraphicsLayout: Fix removeItem() regression by @dnadlinger in https://github.com/pyqtgraph/pyqtgraph/pull/3226
* fix GLIsosurface overflow warning on numpy 2 by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3235
* Fix parameter item compare unpack order by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3264
* Fix recarray support in PlotDataItem by @ixjlyons in https://github.com/pyqtgraph/pyqtgraph/pull/3278
* Two minor corrections in flowchart and debug by @campagnola in https://github.com/pyqtgraph/pyqtgraph/pull/3399
* Fix exception when AxisItem is initialized with text argument (fixes #3410) by @simonkeys in https://github.com/pyqtgraph/pyqtgraph/pull/3412
* ensure comparison returns bool instead of np.bool in TableWidget by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3333
* fix: blockSignal=True in Parameter.setValue() by @cogsy23 in https://github.com/pyqtgraph/pyqtgraph/pull/3305
### Performance Improvements
* invalidate nan locations when downsampling image by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3368
* ImageItem: implement persistent default autolevels by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2883
* finer grained VBO upload by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3298
* Skip nan values in mesh by @sldesnoo-Delft in https://github.com/pyqtgraph/pyqtgraph/pull/3114
* Fixed bug that significantly degraded zooming performance for line plots by @oyvindlr in https://github.com/pyqtgraph/pyqtgraph/pull/3330
* use native c++ construction of QPixmap from QImage by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3208
* implement cuda OpenGL interops by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3379
* Port PlotCurveItem experimental opengl codepath to shaders by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3055
* PlotCurveItem: implement OpenGL curve fill by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3068
* PColorMeshItem: implement opengl rendering by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3090
* pcmi: add support for OpenGL ES 3.0 by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3094
* De-ancient-ify OpenGL shaders by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3109
* prevent grid lines from getting mouse events by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3152
* Make PlotCurveItem and PColorMeshItem work in Core Profile by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3257
* Lazy evaluation of mkColor error string by @jdranczewski in https://github.com/pyqtgraph/pyqtgraph/pull/3292
* Make shaders in shaders.py run on macOS OpenGL 4.1 Core by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3256
* ViewBox: Only update auto-range before painting. by @agausmann in https://github.com/pyqtgraph/pyqtgraph/pull/2947
* create a default VAO if using Core profile by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3246
* GLVolumeItem: calculate camera pos using ModelView matrix by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3262
* don't relink shader program where it is not needed by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3295
* Adding support for connect PlotItem connect vector during view clipping and downsampling by @tblum in https://github.com/pyqtgraph/pyqtgraph/pull/3161
### Testing
* test image formats outside of ImageItem by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3014
* Remove now unneeded test skip conditions, use packaging library for version comparison. by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3042
* Add coverage reporting by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3054
* Use packaging library for version comparison by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3127
### Documentation
* Add Qtimer, multi threading and multiprocessing to docs by @kadheer in https://github.com/pyqtgraph/pyqtgraph/pull/3087
* Substantially upgrade ImageItem docs by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3028
* Overhaul PlotDataItem documentation by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3039
* Documentation text review for PlotDataItem by @NilsNemitz in https://github.com/pyqtgraph/pyqtgraph/pull/3057
* Convert PlotItem and AxisItem to use numpydoc Docstring Style by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3261
* Do upgrade to CONTRIBUTING.md, it's been a while by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3058
* Bump sphinx-design from 0.5.0 to 0.6.0 in /doc by @dependabot[bot] in https://github.com/pyqtgraph/pyqtgraph/pull/3032
* Bump sphinx-design from 0.6.0 to 0.6.1 in /doc by @dependabot[bot] in https://github.com/pyqtgraph/pyqtgraph/pull/3119
* Update to pydata-sphinx-theme 0.15.4 by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3079
* Bump pydata-sphinx-theme from 0.15.4 to 0.16.0 in /doc by @dependabot[bot] in https://github.com/pyqtgraph/pyqtgraph/pull/3175
* Upgrade to PyData-Sphinx-Theme 0.16.1 by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3258
* Bump sphinx from 7.3.7 to 7.4.6 in /doc by @dependabot[bot] in https://github.com/pyqtgraph/pyqtgraph/pull/3104
* Bump sphinx from 7.4.6 to 7.4.7 in /doc by @dependabot[bot] in https://github.com/pyqtgraph/pyqtgraph/pull/3106
* Bump sphinxcontrib-images from 0.9.4 to 1.0.1 in /doc by @dependabot[bot] in https://github.com/pyqtgraph/pyqtgraph/pull/3325
### Misc
* replace stencil test with scissor test by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3395
* ColorMapMenu: add new matplotlib colormaps by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3304
* Use filtfilt for bidirectional filtering in Flowchart by @MxFxM in https://github.com/pyqtgraph/pyqtgraph/pull/3237
* Added type annotations to GraphicsWidget by @RushabhMehta2005 in https://github.com/pyqtgraph/pyqtgraph/pull/3178
* adapt to changes in QPainterPathPrivate in Qt 6.10 by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3370
* Update Flowchart.py by @ghylander in https://github.com/pyqtgraph/pyqtgraph/pull/3060
* Update ASV config to use paramers by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2776
* Fix libegl1 not found by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3228
* Fix Comment Error in examples/dockarea.py by @ChenQiang-AISS in https://github.com/pyqtgraph/pyqtgraph/pull/3216
* pcmi opengl: discard nan fragments by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3170
* Annotate slots with `QtCore.Slot` by @bersbersbers in https://github.com/pyqtgraph/pyqtgraph/pull/3123
* Annotate ViewBox slots by @moritz-h in https://github.com/pyqtgraph/pyqtgraph/pull/3380
* GraphicsItem: don't override Qt methods by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3359
* pyside6: don't take QByteArray memoryview too by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3270
* Probe QByteArray leak at runtime by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3274
* REPL fonts should be consistently monospaced by @kevinanewman in https://github.com/pyqtgraph/pyqtgraph/pull/3183
* refactor getting of OpenGLFunctions by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3095
* Create FUNDING.yml by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3034
* remove numba for rescaleData by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3025
* RawImageGLWidget: implement using QOpenGLTextureBlitter by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3031
* Unvendor very old colorama by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3064
* don't draw non-finite pairs by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3082
* fix: minor improvements to the visibility of the colormap button by @wakonig in https://github.com/pyqtgraph/pyqtgraph/pull/3179
* assume matplotlib supports Qt6 by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3205
* Use Monospace font in Console Widget CmdInput by @jack-mil in https://github.com/pyqtgraph/pyqtgraph/pull/3137
* fix variable name typo by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/3338
* CI Updates by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3016
## New Contributors
* @ghylander made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3060
* @soulsyrup made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3067
* @Silas-K made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3070
* @tikuma-lsuhsc made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3052
* @Gatsik made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3083
* @kadheer made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3087
* @nup002 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3061
* @MrHenning made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3113
* @Tillsten made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3160
* @jack-mil made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3140
* @sldesnoo-Delft made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3114
* @a17sol made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3100
* @psyuktha made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3167
* @RushabhMehta2005 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3178
* @wakonig made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3179
* @seb5g made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3177
* @ChenQiang-AISS made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3216
* @jiban made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3206
* @tblum made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3182
* @MxFxM made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3237
* @boringbyte made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3189
* @wetzeld made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3240
* @virgile-hernicot made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3215
* @agausmann made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2947
* @jdranczewski made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3292
* @oyvindlr made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3330
* @simonkeys made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3412
* @wyzula-jan made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3409
* @moritz-h made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3380
* @cogsy23 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/3305
**Full Changelog**: https://github.com/pyqtgraph/pyqtgraph/compare/pyqtgraph-0.13.7...pyqtgraph-0.14.0
pyqtgraph-0.13.7
## What's Changed
* test_PolyLineROI now passes on non-AMD64 platforms by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2999
* Add note about NaN to int conversion by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3007
* remove functions.try_fastpath_argb as it triggered segfaults by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3008
* Allow users to specify FillRule for FillBetweenItem, undo regressionfrom #2971 by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3006
pyqtgraph-0.13.6
## What's Changed
* bdist_wheel needs to grab peegee icons by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/3000
**Full Changelog**: https://github.com/pyqtgraph/pyqtgraph/compare/pyqtgraph-0.13.5...pyqtgraph-0.13.6
pyqtgraph-0.13.5
## What's Changed
### Highlights
* add fastpath for float images with nans by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2970
* Add peegee as mkQApp application icon by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2990
* Add stubs for Qt modules by @maflAT in https://github.com/pyqtgraph/pyqtgraph/pull/2972
* add ColorMapMenu to ColorBarItem by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2955
### API/Behavior Changes
* add ColorMapMenu to ColorBarItem by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2955
* Add Vertical and Horizontal Line Symbols by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2985
### Bug Fixes
* Filling correction for Fillbetweenitem by @BousquetSophie in https://github.com/pyqtgraph/pyqtgraph/pull/2971
* Fix SpinBox SyntaxWarnings #2962 by @aaryamantriescode in https://github.com/pyqtgraph/pyqtgraph/pull/2964
* class Handle Fix allowing dict to be passed for handlePen and removing hard reset for width and cosmetic attributes by @pdmkdz in https://github.com/pyqtgraph/pyqtgraph/pull/2907
* numpy 2.0: workaround regression in rescaleData by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2974
### Misc
* Add peegee as mkQApp application icon by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2990
* Add stubs for Qt modules by @maflAT in https://github.com/pyqtgraph/pyqtgraph/pull/2972
* set SymbolAtlas dpr to primary screen's dpr by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2965
* ImageView example: use levelMode="rgba" by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2963
* Remove deprecated use of paletteChanged by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2993
* Set Application Icon on windows by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2992
## New Contributors
* @aaryamantriescode made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2964
* @maflAT made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2972
* @BousquetSophie made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2971
* @pdmkdz made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2907
**Full Changelog**: https://github.com/pyqtgraph/pyqtgraph/compare/pyqtgraph-0.13.4...pyqtgraph-0.13.5
pyqtgraph-0.13.4
## What's Changed
### Highlights
* Optimize clip and downsample by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2719
* Drop python 3.8 and numpy 1.20 support by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2740
* speed up PColorMeshItem by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2768
* NonUniformImage improvements by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2764
* Fix 'import pyqtgraph.canvas' crash by @nicoddemus in https://github.com/pyqtgraph/pyqtgraph/pull/2934
* Add LabelItem font family option by @misantroop in https://github.com/pyqtgraph/pyqtgraph/pull/2919
### API/Behavior Changes
* Drop python 3.8 and numpy 1.20 support by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2740
* Add `dataBounds()` method to `TextItem` to make autoRange more predictable by @redruin1 in https://github.com/pyqtgraph/pyqtgraph/pull/2646
* speed up PColorMeshItem by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2768
* NonUniformImage improvements by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2764
* Adapt hide icon (invisible eye) to style of other icons by @stephan-senkbeil in https://github.com/pyqtgraph/pyqtgraph/pull/2731
* Add updatePristineValues arg to Parameter.setDefault by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/2853
* Allow ROI context menu to show if non-removable by @samtygier in https://github.com/pyqtgraph/pyqtgraph/pull/2932
* Add LabelItem font family option by @misantroop in https://github.com/pyqtgraph/pyqtgraph/pull/2919
* Center exportDialog using screen geometry by @MorbidCuriosity84 in https://github.com/pyqtgraph/pyqtgraph/pull/2930
* Give siPrefix behavior to values of zero by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/2842
* make ColorBarItem agnostic of the image kind by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2879
* Allow menu selection of ColorMap(s) by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2779
* AxisItem: Add adjustable label overlap tolerances, vertical overlap by default by @NilsNemitz in https://github.com/pyqtgraph/pyqtgraph/pull/2836
* chg: NodeGraphicsItem in Node.py by @Doralitze in https://github.com/pyqtgraph/pyqtgraph/pull/2869
* ScatterPlotItem: implement hidpi pixmap by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2863
* Axis ticker update by @NilsNemitz in https://github.com/pyqtgraph/pyqtgraph/pull/2827
* Preserve tick pen by @NilsNemitz in https://github.com/pyqtgraph/pyqtgraph/pull/2828
* Add turbo colormap to local ColorMaps and GradientEditorItem by @ptuemmler in https://github.com/pyqtgraph/pyqtgraph/pull/2778
### Bug Fixes
* GLViewWidget: fix mouse pos jumps when mouse tracking is off by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2698
* TypeError when using multiple pens for different lines by @adriandavidauer in https://github.com/pyqtgraph/pyqtgraph/pull/2704
* PySide6 6.5.1 compatibility updates by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2734
* guard against auto-downsample oscillation by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2726
* For SVG exports, shift PlotCurveItems to be about 0,0 by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2728
* Update TextItem.py by @dingo9 in https://github.com/pyqtgraph/pyqtgraph/pull/2761
* Fix invisible InfiniteLine at plot edges by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/2762
* Fix #2786: proper handling of slider parameter suffix by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2796
* fix: wrong key set to _pixelVectorCache by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2795
* PlotCurveItem check if args is None first by @JayanthBontha in https://github.com/pyqtgraph/pyqtgraph/pull/2835
* fixed recursive PlotWidget.__getattr__ calls by @nleclercq in https://github.com/pyqtgraph/pyqtgraph/pull/2860
* Do not move PlotCurveItem to origin by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2950
* close ROI handle subpath by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2949
* Add updatePristineValues arg to Parameter.setDefault by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/2853
* Use non-deprecated method to access screen info by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2938
* coerce to dtype after creation by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2939
* disconnect only slots that got connected by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2923
* Prevent containerChanged from collapsing an entire container tree by @UsYer in https://github.com/pyqtgraph/pyqtgraph/pull/2888
* fix: paint method widget argument can be None by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2903
* Fix 'import pyqtgraph.canvas' crash by @nicoddemus in https://github.com/pyqtgraph/pyqtgraph/pull/2934
* Fix Python 3.12 `DeprecationWarning`: `datetime.datetime.utcfromtimestamp()` by @bersbersbers in https://github.com/pyqtgraph/pyqtgraph/pull/2848
* convert QPointF to QPoint before calling mapToScene() by @sevas in https://github.com/pyqtgraph/pyqtgraph/pull/2870
* Numpy > 1.20 by @MalteOlle in https://github.com/pyqtgraph/pyqtgraph/pull/2739
* Fix resizing ViewBox if aspect locked + apply ViewBox limits immediately by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/2799
### Misc
* bump to dev version by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2693
* Don't draw InfiniteLine anti-aliased if vertical or horizontal by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/2709
* Optimize clip and downsample by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2719
* WidgetGroup: avoid lambda by using self.sender() by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2694
* keep track of respective finiteness of x and y by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2720
* refactor GLViewWidget code into GLViewMixin by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2659
* Fix NumPy warning in test_functions by @swt2c in https://github.com/pyqtgraph/pyqtgraph/pull/2746
* generate random integers directly by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2748
* Fix tox config, bump min numpy to 1.22 by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2755
* Simplify fps computation by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2752
* Add iterations argparse argument to benchmarks by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2418
* export dialog - compare items by "is" rather than "==" (operator not implemented!) by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2758
* workaround Python 3.11.4 flag inversion issue by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2760
* use QGraphicsPixmapItem instead of ImageItem to draw colorbar by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2781
* ImageItem: cache nan check by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2784
* ImageItem: request for 256-entry lut by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2808
* update gitignore setting by @longqzh in https://github.com/pyqtgraph/pyqtgraph/pull/2834
* workaround PYSIDE-2487 for pen parameter by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2844
* ButtonItem: draw pixmap to logical size by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2873
* Allow release info change during apt-get update on ubuntu by @spchamp in https://github.com/pyqtgraph/pyqtgraph/pull/2893
* various fixes for NumPy 2.0 by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2894
* Fix typo invloved -> involved by @NilsIrl in https://github.com/pyqtgraph/pyqtgraph/pull/2905
* Add int typehint to ClickRadius by @robtau in https://github.com/pyqtgraph/pyqtgraph/pull/2943
* Refactor ImageItem QImage creation routines by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2944
* Better editable install by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2935
* Use QColor.fromString instead of deprecated QColor.setNamedColor by @zariiii9003 in https://github.com/pyqtgraph/pyqtgraph/pull/2877
* Add pickling to SRTTransform by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/2914
* pcmi: refactor setData() by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2876
### Docs
* Update .readthedocs.yaml by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2732
* Address pydata-sphinx-theme warning by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2861
* Docs: Update Qt binding selection details by @veractor in https://github.com/pyqtgraph/pyqtgraph/pull/2807
* Bump pyqt6 from 6.5.0 to 6.5.1 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2741
* Bump pyqt6 from 6.5.1 to 6.5.2 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2780
* Bump pyqt6 from 6.5.2 to 6.5.3 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2846
* Bump pyqt6 from 6.5.3 to 6.6.0 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2862
* Bump pyqt6 from 6.6.0 to 6.6.1 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2895
* Bump sphinx from 6.1.3 to 6.2.1 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2705
* Bump sphinx from 6.2.1 to 7.1.0 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2782
* Bump sphinx from 7.1.0 to 7.1.2 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2791
* Bump sphinx from 7.1.2 to 7.2.2 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2802
* Bump sphinx from 7.2.2 to 7.2.3 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2806
* Bump sphinx from 7.2.3 to 7.2.4 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2809
* Bump sphinx from 7.2.4 to 7.2.5 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2813
* Bump sphinx from 7.2.5 to 7.2.6 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2821
* Bump pydata-sphinx-theme from 0.13.3 to 0.14.1 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2825
* Bump pydata-sphinx-theme from 0.14.2 to 0.14.3 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2865
* Bump pydata-sphinx-theme from 0.14.3 to 0.14.4 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2889
* Bump pydata-sphinx-theme from 0.14.4 to 0.15.2 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2916
* Bump sphinx-design from 0.4.1 to 0.5.0 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2783
### Testing/CI
* [CI] add mypy settings for CI by @longqzh in https://github.com/pyqtgraph/pyqtgraph/pull/2845
* fix: test Python 3.10 against Qt 6.2 by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2837
* cast float to signed int before to unsigned int by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2946
* Bump pyopengl from 3.1.6 to 3.1.7 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2730
* Bump h5py from 3.8.0 to 3.9.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2750
* Bump h5py from 3.9.0 to 3.10.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2839
* Bump pytest-xvfb from 2.0.0 to 3.0.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2735
* Bump pytest from 7.3.0 to 7.3.1 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2696
* Bump pytest from 7.3.1 to 7.3.2 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2743
* Bump pytest from 7.3.2 to 7.4.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2753
* Bump pytest from 7.4.0 to 7.4.2 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2817
* Bump pytest from 7.4.2 to 7.4.3 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2856
* Bump pytest from 7.4.3 to 8.0.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2922
* Bump pytest from 8.0.0 to 8.0.1 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2942
* Bump pytest from 8.0.1 to 8.0.2 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2945
* Bump pytest from 8.0.2 to 8.1.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2948
* Bump pytest-xdist from 3.2.1 to 3.3.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2722
* Bump pytest-xdist from 3.3.0 to 3.3.1 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2727
* Bump pytest-xdist from 3.3.1 to 3.4.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2880
* Bump pytest-xdist from 3.4.0 to 3.5.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2886
* Bump matplotlib from 3.7.1 to 3.7.2 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2766
* Bump matplotlib from 3.7.2 to 3.7.3 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2818
* Bump matplotlib from 3.7.3 to 3.8.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2823
* Bump matplotlib from 3.8.0 to 3.8.1 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2868
* Bump matplotlib from 3.8.1 to 3.8.2 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2885
* Bump matplotlib from 3.8.2 to 3.8.3 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2937
* Bump numba from 0.56.4 to 0.57.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2711
* Bump numba from 0.57.0 to 0.57.1 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2751
* Bump numba from 0.57.1 to 0.58.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2826
* Bump numba from 0.58.0 to 0.58.1 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2851
* Bump numba from 0.58.1 to 0.59.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2924
* Bump scipy from 1.10.1 to 1.11.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2757
* Bump scipy from 1.11.0 to 1.11.1 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2763
* Bump scipy from 1.11.1 to 1.11.2 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2803
* Bump scipy from 1.11.2 to 1.11.3 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2831
* Bump scipy from 1.11.3 to 1.11.4 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2884
* Bump scipy from 1.11.4 to 1.12.0 in /.github/workflows/etc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2917
* Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2902
* Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2814
* Bump actions/cache from 3 to 4 by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2915
* Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2898
* Bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2890
* Bump github/codeql-action from 2 to 3 by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2901
## New Contributors
* @adriandavidauer made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2704
* @MalteOlle made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2739
* @redruin1 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2646
* @dingo9 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2761
* @stephan-senkbeil made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2731
* @ptuemmler made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2778
* @veractor made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2807
* @longqzh made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2834
* @nleclercq made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2860
* @bersbersbers made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2848
* @JayanthBontha made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2835
* @sevas made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2870
* @Doralitze made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2869
* @spchamp made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2893
* @NilsIrl made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2905
* @nicoddemus made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2934
* @MorbidCuriosity84 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2930
* @UsYer made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2888
* @misantroop made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2919
* @zariiii9003 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2877
* @samtygier made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2932
* @robtau made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2943
**Full Changelog**: https://github.com/pyqtgraph/pyqtgraph/compare/pyqtgraph-0.13.3...pyqtgraph-0.13.4
pyqtgraph-0.13.3
## What's Changed
### Highlights
* PySide6 6.5 Compatability
### Bug Fixes
* Return float values from QColor in getByIndex by @nickdimitroff in https://github.com/pyqtgraph/pyqtgraph/pull/2648
* GLViewWidget: don't assume mouse tracking is disabled by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2653
* Tolerate an empty BarGraphItem by @jmakovicka in https://github.com/pyqtgraph/pyqtgraph/pull/2658
* Only apply nan mask workaround for cp version below 10.0. by @koenstrien in https://github.com/pyqtgraph/pyqtgraph/pull/2689
### Misc
* unify ndarray_from_qpolygonf implementation by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2654
* re-enable tests taking gui thread on PySide6 by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2657
* inherit GraphicsWidgetAnchor on the left-hand-side by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2662
* Prepare support for PySide6 drawLines and friends by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2596
* Avoid changing background colors of text and rows for group parameter… by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2683
### Testing
* Allow macOS to have fudge factor in test_polyROI by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2687
### Docs
* Update pydata-sphinx-theme and fix warnings by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2643
* Bump sphinx-design from 0.3.0 to 0.4.1 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2686
* Bump sphinx from 5.3.0 to 6.1.3 in /doc by @dependabot in https://github.com/pyqtgraph/pyqtgraph/pull/2585
## New Contributors
* @nickdimitroff made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2648
* @koenstrien made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2689
**Full Changelog**: https://github.com/pyqtgraph/pyqtgraph/compare/pyqtgraph-0.13.2...pyqtgraph-0.13.3
pyqtgraph-0.13.2
## What's Changed
### Highlights
* Fix InfiniteLine bounding rect calculation by @ixjlyons in https://github.com/pyqtgraph/pyqtgraph/pull/2407
* Allow plotting multiple data items at once by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2461
* Migrate to PyData Sphinx Theme - Restructure Docs by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2449
### API/Behavior Changes
* re-enable hmac authentication for win32 by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2465
* Add keyword argument in PColorMeshItem to enable consistent colormap scaling during animation by @SimenZhor in https://github.com/pyqtgraph/pyqtgraph/pull/2463
* fix: use connect='finite' if finite-ness of data is unknown by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2471
* Fix `ViewBox.autoRange()` for case of data with constant y-value by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/2489
* Make `ActionGroup` compatible with existing Parameter conventions by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2505
* Update `PenParameter` by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2536
* remove resizeEvent on screen change by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2546
* BarGraphItem: implement dataBounds and pixelPadding by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2565
* Maintain argument propagation for GLGraphicsItems to super class by @koutoftimer in https://github.com/pyqtgraph/pyqtgraph/pull/2516
* Accept custom ROI objects for ImageView by @ktahar in https://github.com/pyqtgraph/pyqtgraph/pull/2581
* PColorMeshItem colorbar support by @SimenZhor in https://github.com/pyqtgraph/pyqtgraph/pull/2477
* feat(PlotItem) define context menu action visibility by @jmkerloch in https://github.com/pyqtgraph/pyqtgraph/pull/2584
* Allow plotting multiple data items at once by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2461
### Bug Fixes
* Fix renderView to not use mremap on FreeBSD by @yurivict in https://github.com/pyqtgraph/pyqtgraph/pull/2445
* Fix action parameter button that is briefly made visible before getting a parent by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2451
* Fix InfiniteLine bounding rect calculation by @ixjlyons in https://github.com/pyqtgraph/pyqtgraph/pull/2407
* Fix disconnect of signal proxy by @dgoeries in https://github.com/pyqtgraph/pyqtgraph/pull/2453
* Fix ButtonItem hover event by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/2473
* test and fix for ChecklistParameter.show bug by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/2480
* fix segmented line mode with no segments by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2481
* Prevent flickering `ActionGroup` when switching parameter trees by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2484
* fix: ndarray_from_qimage does not hold a reference to qimage by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2492
* Fix exportDialog drawn off screen by @aksy2512 in https://github.com/pyqtgraph/pyqtgraph/pull/2510
* partial fix for Qmenu leak by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2518
* Fix last QMenu leak and its associated segfaults by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2522
* fix setMaximumHeight(1e6) in SpinBox.py by @sem-geologist in https://github.com/pyqtgraph/pyqtgraph/pull/2519
* Use base_prefix to detect virtual env by @eendebakpt in https://github.com/pyqtgraph/pyqtgraph/pull/2566
* typo: dataRange -> dataBounds by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2589
* NonUniformImage: implement floating point boundingRect by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2587
* PColorMeshItem: implement dataBounds and pixelPadding by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2586
* BarGraphItem: calculate boundingRect without drawing by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2599
* Fix bounds handling when data is int16 or similar formats by @NilsNemitz in https://github.com/pyqtgraph/pyqtgraph/pull/2515
* ImageView: make .nframes() to use .axis['t'] instead of .shape[0] by @sem-geologist in https://github.com/pyqtgraph/pyqtgraph/pull/2623
* Fix GraphicsScene ValueError in mouseReleaseEvent by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2605
* PlotCurveItem error with stepMode="center", autoRange and autoVisible by @djdt in https://github.com/pyqtgraph/pyqtgraph/pull/2595
### Examples
* Fix #2482 argparse inputs were ignored by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2483
* PlotSpeedTest: reflect initial use_opengl state by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2487
* draw example histogram using BarGraphItem by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2556
### Tests
* ROI: Add test with mouseDrag event and check snapping by @dgoeries in https://github.com/pyqtgraph/pyqtgraph/pull/2476
* fix wrong logic for assert_alldead by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2503
* fix: instantiate QApplication for test_Parameter.py by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2539
* don't use pg.plot() in tests by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2625
### Docs
* Migrate to PyData Sphinx Theme - Restructure Docs by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2449
* Fix Qt crash course example by @Jaime02 in https://github.com/pyqtgraph/pyqtgraph/pull/2470
### Other
* Remove remaining templates by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2448
* Have canvas deprecation warning by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2446
* unify win32 and unix mmap codepaths by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2457
* Update setup.py, import distutils after setuptools by @LocutusOfBorg in https://github.com/pyqtgraph/pyqtgraph/pull/2459
* Raise appropriate Exceptions in place of generic exceptions by @Nibba2018 in https://github.com/pyqtgraph/pyqtgraph/pull/2474
* Remove old unused mains by @Jaime02 in https://github.com/pyqtgraph/pyqtgraph/pull/2490
* make DockDrop be a non-mixin by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2450
* Use non-deprecated QMouseEvent signatures by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2509
* Remove STRTransform main by @Jaime02 in https://github.com/pyqtgraph/pyqtgraph/pull/2466
* Minor improvements to `InteractiveFunction` ecosystem by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2521
* Improve `ChecklistParameter.setValue` logic. by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2544
* Remove antiquated Qt crash prevention by @NeilGirdhar in https://github.com/pyqtgraph/pyqtgraph/pull/2573
* create internals.PrimitiveArray by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2591
* rename "method" to "use_array" and make it keyword only by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2609
## New Contributors
* @yurivict made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2445
* @Jaime02 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2468
* @SimenZhor made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2463
* @Nibba2018 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2474
* @rookiepeng made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2491
* @aksy2512 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2510
* @noonchen made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2553
* @ZeitgeberH made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2559
* @NeilGirdhar made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2573
* @koutoftimer made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2516
* @ktahar made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2581
* @bilaljo made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2577
* @djdt made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2595
* @jmkerloch made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2584
**Full Changelog**: https://github.com/pyqtgraph/pyqtgraph/compare/pyqtgraph-0.13.1...pyqtgraph-0.13.2
pyqtgraph-0.13.1
## What's Changed
Bug Fixes
* Refactor examples using `Interactor` to run on changing function parameters by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2437
API Change
* deprecate GraphicsObject::parentChanged method by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2420
Other
* Move Console to generic template and make font Courier New by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2435
pyqtgraph-0.13.0
## What's Changed
Highlights
* With PyQt6 6.3.2+ PyQtGraph uses sip.array, which leads to significantly faster draw performance by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2314
* Introducing "interactive" parameter trees by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2318
* Minimum Qt version now 5.15 for Qt5 and 6.2+ for Qt6 by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2403
* with `enableExperimental` pyqtgraph accesses QPainterPathPrivate for faster QPainterPath generation by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2324
New Features
* Interactive params fixup by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2318
* Added possibility to use custom dock labels by @ardiloot in https://github.com/pyqtgraph/pyqtgraph/pull/2274
* Introduce API option to control whether lines are drawn as segmented lines by @swvanbuuren in https://github.com/pyqtgraph/pyqtgraph/pull/2185
* access QPainterPathPrivate for faster arrayToQPath by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2324
* Update LabelItem to allow transparency in the text by @ElpadoCan in https://github.com/pyqtgraph/pyqtgraph/pull/2300
* Make parameter tree read-only values selectable and copiable by @ardiloot in https://github.com/pyqtgraph/pyqtgraph/pull/2311
* Have CSV exporter export error bar information by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2405
* map pyqtgraph symbols to a matplotlib equivalent by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2395
Performance Improvements
* Improve performance of PlotCurveItem with QOpenGLWidget by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/2264
* ScatterPlotItem: use Format_ARGB32_Premultiplied by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2317
* access QPainterPathPrivate for faster arrayToQPath by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2324
* make use of PyQt sip.array by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2314
Bug Fixes
* Fix GLImageItem regression by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2232
* Fixed the app crash on right clicked by @Cosmicoppai in https://github.com/pyqtgraph/pyqtgraph/pull/2236
* Fix Regression in in ViewBox.updateScaleBox Caused by #2034 by @campagnola in https://github.com/pyqtgraph/pyqtgraph/pull/2241
* Fix UFuncTypeError when plotting integer data on windows by @campagnola in https://github.com/pyqtgraph/pyqtgraph/pull/2249
* Fixed division by zero when no pixmap is loaded by @StSav012 in https://github.com/pyqtgraph/pyqtgraph/pull/2275
* Ensure in PlotCurveItem lookup occurs in tuple, not str by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2294
* Fixed a crash when `step` option is missing by @StSav012 in https://github.com/pyqtgraph/pyqtgraph/pull/2261
* Invalidate cached properties on geometryChanged signal by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2357
* Bugfix: Handle example search failure due to bad regex by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2121
* Address #2303 unapplied pen parameter constructor options by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2305
* Issue #2203 Potential Fix: Disabled FlowchartCtrlWidget.nodeRenamed o… by @HallowedDust5 in https://github.com/pyqtgraph/pyqtgraph/pull/2301
* Fix #2289 unwanted growing in scene context menu by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2306
* #2283 delete limitation by rectangle width ROI by @sasha-sem in https://github.com/pyqtgraph/pyqtgraph/pull/2285
* Update exception handling to catch exceptions in threads (py3 change) by @campagnola in https://github.com/pyqtgraph/pyqtgraph/pull/2309
* Fix PlotCurveItem errors when pen=None by @campagnola in https://github.com/pyqtgraph/pyqtgraph/pull/2315
* ScatterPlotItem point masking fix by @ardiloot in https://github.com/pyqtgraph/pyqtgraph/pull/2310
* Use property to lazily declare rectangle by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/2356
* Fix missing import in Flowchart.py by @Puff-Machine in https://github.com/pyqtgraph/pyqtgraph/pull/2421
* Fix doubling labels in DateAxisItem by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/2413
* GridItem: Fix pen for usage of dash-pattern by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/2304
* Update PColorMeshItem.py by @LarsVoxen in https://github.com/pyqtgraph/pyqtgraph/pull/2327
* Fix infinite loop within DateAxisItem by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/2365
* Fix GraphicsScene.itemsNearEvent and setClickRadius by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/2383
* Modify MatplotlibWidget to accept QWidget super constructor parameters. by @Dolphindalt in https://github.com/pyqtgraph/pyqtgraph/pull/2366
* Fix flickering, when panning/scrolling in a fully zoomed-out view by @bbc131 in https://github.com/pyqtgraph/pyqtgraph/pull/2387
* Make auto downsample factor calculation more robust by @StSav012 in https://github.com/pyqtgraph/pyqtgraph/pull/2253
* Fix : QPoint() no longer accepts float arguments by @campagnola in https://github.com/pyqtgraph/pyqtgraph/pull/2260
* avoid double __init__ of DockDrop by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2286
* Add a few ImageView improvements by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/1828
API/Behavior Changes
* remove border QGraphicsRectItem from scene by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2225
* Introduce API option to control whether lines are drawn as segmented lines by @swvanbuuren in https://github.com/pyqtgraph/pyqtgraph/pull/2185
* Modify CSV exporter to output original data without log mapping by @NilsNemitz in https://github.com/pyqtgraph/pyqtgraph/pull/2297
* Expose useCache ScatterPlotItem option from plot method by @ibrewster in https://github.com/pyqtgraph/pyqtgraph/pull/2258
* remove legend items manually from scene by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2368
* `getHistogramRange` for `HistogramLUTItem` by @kremeyer in https://github.com/pyqtgraph/pyqtgraph/pull/2397
* Axis pen improvements by @ibrewster in https://github.com/pyqtgraph/pyqtgraph/pull/2398
* remove MatplotlibWidget from pg namespace by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2400
* change the libOrder to favor Qt6 by @Wubbzi in https://github.com/pyqtgraph/pyqtgraph/pull/2157
Examples
* Added Jupyter console widget and Example by @jonmatthis in https://github.com/pyqtgraph/pyqtgraph/pull/2353
* Add glow example by @edumur in https://github.com/pyqtgraph/pyqtgraph/pull/2242
* update multiplePlotSpeedTest.py to use PlotCurveItem instead of QGraphicsPathItem by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2426
Docs
* Add GLTextItem to docs by @jebguth in https://github.com/pyqtgraph/pyqtgraph/pull/2419
* Add logo to docs by @ixjlyons in https://github.com/pyqtgraph/pyqtgraph/pull/2384
* Enable nit-picky mode in documentation and fix associated warnings by @j9ac9k in https://github.com/pyqtgraph/pyqtgraph/pull/1753
* Added UML class diagram to give overview of the most important classes by @titusjan in https://github.com/pyqtgraph/pyqtgraph/pull/1631
Other
* Remove old Qt workarounds by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2224
* Track when ScatterPlotItem clears the tooltip, only clear when needed by @ixjlyons in https://github.com/pyqtgraph/pyqtgraph/pull/2235
* Avoid import error in HDF5 exporter by @campagnola in https://github.com/pyqtgraph/pyqtgraph/pull/2259
* test enum using : "enums & enum" by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2250
* add support for PySide6 6.3.0 QOverrideCursorGuard by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2263
* Used the power of `blockIfUnchanged` decorator by @StSav012 in https://github.com/pyqtgraph/pyqtgraph/pull/2181
* Handle/remove unused variables by @ksunden in https://github.com/pyqtgraph/pyqtgraph/pull/2094
* BusyCursor and QPainter fixes for PyPy by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2349
* Add a pyi stub file to import best-guess pyqt type hints by @outofculture in https://github.com/pyqtgraph/pyqtgraph/pull/2358
* test_PlotCurveItem: unset skipFiniteCheck for next test by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2313
* lazy create the rectangle selection item by @danielhrisca in https://github.com/pyqtgraph/pyqtgraph/pull/2168
* fix: super().__init__ does not need self by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2359
* Promote interactive `Run` action to group level by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2414
* Enhance testing for creating parameters from saved states by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2319
* add support for PySide6's usage of Python Enums by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2329
* remove QFileDialog PyQt4 compatibility code by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2394
* Bugfix: `interact` on decorated method that uses `self`. by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2408
* use single generic template for all bindings by @pijyoi in https://github.com/pyqtgraph/pyqtgraph/pull/2226
* `interact()` defaults to `ON_ACTION` behavior and accepts `runActionTemplate` argument by @ntjess in https://github.com/pyqtgraph/pyqtgraph/pull/2432
## New Contributors
* @andriyor made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2212
* @keziah55 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2191
* @Cosmicoppai made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2236
* @bbc131 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2264
* @StSav012 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2181
* @ardiloot made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2274
* @sasha-sem made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2285
* @swvanbuuren made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2185
* @Anatoly1010 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2330
* @LarsVoxen made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2327
* @HallowedDust5 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2301
* @ElpadoCan made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2300
* @dependabot made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2342
* @jaj42 made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2389
* @Dolphindalt made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2366
* @kremeyer made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2397
* @jonmatthis made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2353
* @jebguth made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2419
* @Puff-Machine made their first contribution in https://github.com/pyqtgraph/pyqtgraph/pull/2421
**Full Changelog**: https://github.com/pyqtgraph/pyqtgraph/compare/pyqtgraph-0.12.4...pyqtgraph-0.13.0
pyqtgraph-0.12.4
Highlights:
- #2055 Jupyter Support via jupyter-rfb
- #2011 Experimental High Performance With Lines > 1px Thickness
- #2059/#2153 Python 3.10 Support
New Features:
- #2041 Allow unsetting various options in PlotDataItem and PlotCurveItem
- #2052 PlotItem Average pen and shadow pen are now accessible
- #2090 More coninient methods for color maps and bars
Performance Enhancements:
- #2023 PColorMeshItem Performance Improvements
- #2032 Speed up PlotCurveItem fillLevel
- #2036 Speed up arrayToQPath for connect='all' with non-finite values
- #2111 PlotCurveItem OpenGL avoid automatic conversion from float64 to float32
- #2124 Go back to using np.clip on Windows with numpy 1.22 or newer
- #2131 Avoid PyOpenGL automatic array conversion
- #2198 Cache values used in GraphicsWidget .boundingRect() and .shape() methods
- #2199 Avoid unnecessary call to viewRange if autoRange is disabled
- #2202 Cachce ViewBox view pixel size
Bug Fixes:
- #2034 Fix Mouse Event possitioning issue with grid
- #2047 Fixed WidgetGroup Handling QSplitter
- #2054 Limit ViewBox based on double precision limitations
- #2085 Reverse coordinates when drawing on row-major images
- #2087 Fix broken imports in some examples
- #2089 Don't raise exception when close method of an already-closed dock is called
- #2101 Change GroupParameterItem palette to look ok in darkmode on macOS
- #2103 Fix stuck ColorBarItem
- #2132 Workaround for PySide6 6.2.2 breaking change
- #2130 RangeColorMapItem derives from ColorMapParameter
- #2147 Fire correct signal for Checklist ParameterItem type
- #2148 Avoid comparing a string with a np.ndarray
- #2170 Fix formatting on minimum value of GradientLegend
API/Behavior Changes:
- #2081 Separate x and y flags for AxisItem.setLogMode
- #2086 ParameterTree PenParameter now uses GrouParameter instead of popup button
- #2097 Add a proxy delay to checklist ParameterItem changes via children edits
- #2192 Added option to makeARGB to disable masking NaNs
Other:
- #1915 Deprecate QtWidgets accessed through QtGui
- #2002 isort and pycln prun over entire repo
- #2038 Fixed various deprecations
- #2045 Examples Directory moved inside project directory
- #2051 Implement Pickle Protocol for RemoteGraphicsView
- #2053 Disable unneeded call to ViewBox.prepareForPaint()
- #2057 Avoid re-dispatching mouse events from the AxisItem
- #2064 Add a quantization limit to ViewBox
- #2073 Implementing glInfo without PyOpenGL
- #2077 Improved error message for invalid PYQTGRAPH_QT_LIB
- #2083 Added check for ROI to make sure its in a GraphicsScene
- #2093 Add helpful exceptions for invalid inputs to some methods
- #2096 Be lazier about importing h5py
- #2098 Remove polluting import namespace using *
- #2099 Convert == None to is None checks
- #2100 Avoid re-using variables in nested loops
- #2124 Fixed variety of deprecation warnings
- #2154 Fix typos and formatting errors in comments/docstrings
- #2194 stop using deprecated numpy.fromstring and use numpy.frombuffer instead
pyqtgraph-0.12.3
Highlights:
- PlotCurveItem render speed is now substantially faster
- #1868/#1873 Example app now has filter text input
- #1910 PlotSpeedTest now has parameter tree control panel
New Features:
- #1844 More parameter item types (File, Calendar, ProgressBar, Font, Pen, Slider)
- #1865 Matplotlib colormaps viridis, plasma, magma and inferno are now included in pyqtgraph
- #1911 Extend Colormap with HSL cycles and subset generation
- #1932 Make anti-aliasing optional for paintGL in PlotCurveItem
- #1944 Expand use of QColor functions/methods, including setNamedColor
- #1952 Add checklist parameter item
- #1998 ThreadTrace can now save to a file
Performance Enhancement:
- #1927 Reduce ColorMap inefficiencies
- #1956 use QByteArray as backing store in arrayToQPath
- #1965 perform arrayToQPath in chunks
Bug Fixes:
- #1845 Fix zoom behavior with showGrid by separating mouse events stolen by AxisItem
- #1860 RemoteGraphicsView and RemoteSpeedTest now work under windows venv environments
- #1865 Fixed matplotlib colormap importer code
- #1869 Fix ColorBarItem tick position on export
- #1871 Allow adding items to GLViewWidget before showing plot
- #1875 Fix calls in mouse methods in GLViewWidgets due to missing event.localPos() in PyQt6
- #1876 Fix for improper placement of ROI handle positions in some cases
- #1889/#2003 Fix call to drawText in GLTextItem and GLGradientLegendItem on Python 3.10
- #1897/#1902 Re-enable "experimental" feature with fix for PlotCurveItem with OpenGL on Windows
- #1907 Fix GLVolumeItem example for arm64 platforms
- #1909 Check if AxisItem.label is None before and exit early in resizeEvent
- #1920 arrayToQPath can handle empty paths
- #1936 QPolygonF creation can now handle empty arrays
- #1968 Fix output of clip_array in colormap.modulatedBarData not being assigned
- #1973 Fix PlotItem.updateDecimate unhiding intentionally hidden curves
- #1974 Fix ImageView levelMode with levelMode == 'rgba'
- #1987 Fix HistogramLUTItem itemChanged with use of autoLevel
- #2009 Fix ROI curves hidding in ImageView
API/Behavior Changes:
- #1992 Reverted to traditional log10 mode for PlotDataItem
- #1840 Allow border=False in GraphicsLayout
- #1846 Reduced pollution to pg.namespace
- #1853 ColorMap.getColors and getStops behavior changes
- #1864 Draw GradientLegend in ViewBox coordinates
- #1885 Raise TypeError instead of general Exception if functions.eq is unable to determine equality
- #1903 Cleanup GLViewWidget
- #1908 More readable parameters for ColorBarItem
- #1914 Emit deprecation warning for use of pyqtgraph.ptime
- #1928 Restore previous signature of TargetItem.setPos
- #1940 fix log mode by reverting to previous formulation
- #1954 Deprecate use of values opt for list parameter type
- #1995 ColorButton now takes optional padding argument instead of hardcoded value of 6
Other:
- #1862/#1901 MetaArray now under deprecation warning, to be removed in a future version
- #1892 Add GLPainterItem Example
- #1844 Debugged elusive intermitted CI segfault
- #1870/#1891 Updated README.md
- #1895 Update CONTRIBUTING.md
- #1913 Bump sphinx and theme versions
- #1919 Re-organize paramtypes
- #1935 Remove some unused imports
- #1939 Remove usage of python2_3.py
- #1941 Remove str casting of QTextEdit.toPlainText output
- #1942 Add EOF newline to files missing it
- #1943 Remove python2 code paths
- #1951 Fix typos in docs
- #1957 Bump minimum numpy version to 1.18
- #1968 Fix ImageView calling deprecated QGraphicsItem.scale()
- #1985 delegate float LUTs to makeARGB with warning
- #2014 Replace couple absolute imports with relative imports
pyqtgraph-0.12.2
Highlights
- Qt6 6.0 support has been removed in favor of Qt6 6.1+
- More numba utilization, specifically for makeARGB
- Substantial ImageItem performance improvements have been made thanks to @pijyoi and @outofculture
- Significant performance improvements made to ScatterPlotItem and LinePlots
- More ColorMap features/support (more are coming!)
New Features
- #1318 Added TargetItem
- #1707 Added Qt 6.1 support
- #1729 Allow gradient position to be configured on a histogram
- #1742 Better support for plotting with gradients
- #1776 Add GLTextItem
- #1797 Add ColorMap linearization (using CIELab calculations), colorDistance functionality
- #1865 Include viridis, magma, plasma, inferno, and cividis colormaps
- #1868/#1873 Example app now has a filter text box to search for relevant examples
Performance enhancement:
- #1738, #1695, 1786, #1768, 1794 - ImageItem/makeARGB performance improvements
- #1724 Use math module for scalar values math instead of numpy functions
- #1796 Greatly speed up line plots with use-case of connect='all'
- #1817 Speed up some cases of connect='finite' (few discontinuities)
- #1829 Use QPainter.drawPixmapFragments for ScatterPlotItem
Bug Fixes:
- #1700 Fixed ROI getArrayRegion
- #1748 Fixed bug when plotting boolean arrays in PlotDataItem
- #1791 Callable LUTs being used on the ImageItem substrates
- #1783 Fix memory leak in GLMeshItem
- #1802 Updated cx_freeze example and added workaround for template files
- #1804 Fix mouseClick handling for Qt6 on ROIs
- #1799 Force cameraPosition() to return a Vector in GLViewWidget
- #1809 Sanitize ShowGrid Alpha Input PlotItem
- #1816 Fix bug with Parameter value failing with numpy array-like values
- #1827 Fix BusyCursor to use internal stack provided by setOverrideCursor/restoreOverrideCursor
- #1833 Fix ScatterPlot render issues for PyQt6 6.1.0
- #1843 Fix zoom only applied to y-axis with show grid
- #1860 Fix pyqtgraph multiprocessing on Windows inside a venv environment
- #1869 Fix color bar ticks not being drawn correctly during export
- #1865 Fix matplotlib colormap import code
- #1876 Fix LineROI handle positions being way off-base in some circumstances
- #1871 Allow adding items to GLViewWidget before calling GLViewWidget.show()
- #1864 Draw GradientLegend in ViewBox coordinate system with correct orientation
- #1875 Fixed mouse events in GLViewWidget for PyQt6 bindings
API/Behavior Changes:
- #519 Expose clickable property in PlotDataItem
- #1772 Keep ColorMap values for RGBA as uint8
- #1736 RemoteGraphicsView is now hidpi aware
- #1779 Have SpinBox use fallback minStep in dec mode
- #1706 Colors defined with hex string values must start with a #
- #1819 Added method to disable autoscaling for HistogramLUTItem
- #1638 Expose number of subsamples in ImageItem auto-level determination
- #1824 Remove little-endian assumption for image export
Other
- #1807 Merge pyqtgraph/test-data repo into main repo, move test files to tests directory
- #1862 Scheduled deprecation for MetaArray module
- #1846 Cleaned up pg namespace
pyqtgraph-0.12.1
New Features
- #1596 - Add ColorBarItem for simplified image level adjustment
Performance enhancement:
- #1650 Don't use clip_array on scalers in DynamicPlotRange
- #1617 Optimize makeARGB for ubyte images
- #1648 Implement blocked variant of rescaleData
API/Behavior Change:
- #1690 Parameter Item default created from value if not present
Bug Fixes:
- #1665 Don't pass brush to mkPen in LegendItem.paint()
- #1660 Include colormaps in the python wheel
- #1653 Fix accidental disabling of style updates in PlotDataItem
- #1647 Handle empty adjacency array for GraphItem
- #1680 Fix test suite for big-endian architectures
- #1694 DateAxisItem now accounts for Daylight Savings Time
- #1691 Make sure dynamic range limiter runs on PlotDataItem
pyqtgraph-0.12.0
Deprecations:
- Qt < 5.12, Python < 3.7, and NumPy < 1.17 are no longer supported
New Features:
- Qt6 Compatibility (thank you so much @pijyoi !)
- #1466 CuPy/CUDA support for ImageItem! (thanks you so much @outofculture !)
- #1520/#1518 i18n Localization support for dialogs
- #1497 Allow toggling visibility via mouse click on LegendItem
- #1527 Expand parameter tree documentation
- #1563 Fixes to FlowChart documentation
- #1534 Extend pixmaps for GraphIcons