v1.26.0
What's Changed
This patch adds some bug fixes related to the ErrorBarItems of ArchiverPlotCurveItem widgets, and the added ability to reference start angle and span angles of PyDMDrawingArc based widgets with their widget-rules (for example, they can now be set by PVs). This update also adds some general maintenance patches to PyDM's setup and GitHub, a highlight being the switch from setup.py to pyproject.toml.
This update also adds a slew of changes that are needed for PySide6 support in PyDM. (Note that Pyside6 support is currently still in progress and will be fully enabled in a future release. Using Pyside6 will also be an optional feature and should not effect how PyDM currently uses PyQt5.)
Maintenance:
- Migrate to pyproject.toml by @jbellister-slac in #1184
- MNT: update issues and feature request page on github, make it apply a tag to the issues automatically by @nstelter-slac in #1170
- MNT: stop install wrong pyca package through pip, and enabled psp test which uses pyca's psp library by @nstelter-slac in #1136
- FIX: changes to publish-to-pypi.yml by @YektaY in #1165
- MNT: fix github actions windows tests from failing randomly: maybe windows is slow, try waiting a few seconds longer by @nstelter-slac in #1201
- STY: fix minor spelling mistakes by @nstelter-slac in #1182
Bug Fixes:
Enhancements:
PySide6 Changes:
- MNT: remove widget classes inheritance from enum, as preperation for qt6 enum support by @nstelter-slac in #1154
- Support both pyqt5 pyside6 enums by @nstelter-slac in #1155
- ENH: Add Pyside6 compatible UI file compilation by @nstelter-slac in #1163
- MNT: make RULE_PROPERTIES work with pyside6 by @nstelter-slac in #1161
- MNT: switch signal type overloading to use syntax that works for both pyqt5 and pyside6 by @nstelter-slac in #1164
- TST: some changes to tests for pyside6, also set about page font width to bold (which is same as having 75) by @nstelter-slac in #1176
- MNT: in tests, access style pixmaps using StandardPixmap by @nstelter-slac in #1187
- TST: fix segfault issue during symbol editor test on pyside6 by @nstelter-slac in #1190
- MNT: '|' is only supported way to combine macros in qt6, and still works also for qt5 by @nstelter-slac in #1175
- MNT: Be sure we use Qt.PenStyle enums for setting pen style, not ints. by @nstelter-slac in #1188
- MNT: use the correct signal for comboboxes in the camviewer example, stops error on pyside6 by @nstelter-slac in #1192
- TST: use QSlider.TickPosition values in slider tests (errors when use ints on pyside6) by @nstelter-slac in #1191
New Contributors
Full Changelog: v1.25.2...v1.25.3