Skip to content

Commit a6fe5c5

Browse files
committed
Update release notes for version 2.8.4: add support for Python 3.14, fix PySide6 segfaults, adjust test_multiline_tool for PyQt6, and improve pytest configuration
1 parent a456c3b commit a6fe5c5

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

doc/release_notes/release_2.08.md

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,32 @@
11
# Version 2.8 #
22

3-
## PlotPy Version 2.8.4 ##
3+
## PlotPy Version 2.8.4 (2026-02-14) ##
44

5-
Added official support for Python 3.14
5+
💥 New features:
6+
7+
* Added official support for Python 3.14
8+
9+
🛠️ Bug fixes:
610

7-
## PlotPy Version 2.8.3 ##
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
28+
29+
## PlotPy Version 2.8.3 (2025-12-18) ##
830

931
💥 New features:
1032

0 commit comments

Comments
 (0)