You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/release_notes/release_2.08.md
+27-1Lines changed: 27 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,32 @@
1
1
# Version 2.8 #
2
2
3
-
## PlotPy Version 2.8.3 ##
3
+
## PlotPy Version 2.8.4 (2026-02-14) ##
4
+
5
+
💥 New features:
6
+
7
+
* Added official support for Python 3.14
8
+
9
+
🛠️ Bug fixes:
10
+
11
+
* Fixed PySide6 compatibility issues causing segfaults in the test suite:
12
+
* Use `object` instead of C++ type strings (e.g., `"QMouseEvent"`, `"QEvent"`, `"QPointF"`) in `Signal` declarations — PySide6 segfaults with C++ type name strings
13
+
* Check QObject validity via `is_qobject_valid()` before accessing widgets in `__del__`, `closeEvent`, and panel close operations — PySide6 segfaults on deleted C++ objects instead of raising `RuntimeError`
14
+
* Restructure `BaseSyncPlot.__init__` to defer widget operations until after Qt `__init__` completes — PySide6 requires `__init__` to have fully completed before the widget can be used as a parent
15
+
* Replace deprecated `exec_()` calls with `exec()`
16
+
* Fixed `test_multiline_tool` failing with PyQt6 due to smaller canvas size:
17
+
* The spiral test data started at `t=0`, placing the first two points so close together that they mapped to the same pixel on PyQt6's smaller default canvas
18
+
* Start the spiral at `t=2π` to ensure sufficient pixel spacing between consecutive points
19
+
* Fixed pytest running all tests when selecting a single test from VS Code:
20
+
* Move `plotpy` from `addopts` to `testpaths` in `[tool.pytest.ini_options]`
21
+
22
+
🔧 Other changes:
23
+
24
+
* Add missing `setuptools` to `requirements.txt` (dev)
25
+
* Update GitHub Actions to use latest artifact upload and download versions
26
+
* Update `cibuildwheel` version to v3.3.1 for improved wheel building
27
+
* Add `.venv*` to `.gitignore` to exclude virtual environment files
0 commit comments