What's Changed
This update adds a host of bug fixes and maintenance work to PyDM. Included is a fix for loading widgets in QtDesigner when PyDM is installed from PyPI, a fix for indexing into a NTTable's array of np.integer types, a fix for using a PyDMSlider with floating point values, and an improved doc page on setup and contributing for developers.
This update also adds new options for stdout and stderr output from subprocesses launched by PyDMShellCommand widgets, and fixes the issue of these subprocess temporarily freezing when outputting a large amount.
New Features
- ENH/FIX: shell command output options by @ZLLentz in #1138
- ENH: make main window menubar action for 'Enter Fullscreen' toggle to 'Exit Fullscreen' when in fullscreen view. by @nstelter-slac in #1128
Docs
- DOC: add page about custom menu actions by @nstelter-slac in #1123
- DOC: Update docs for contributing by @nstelter-slac in #1134
- DOC: new contributing file is meant to be rst file, not md (this messes with rendering on gh) by @nstelter-slac in #1157
- DOC: format table correctly in CONTRIBUTING doc by @nstelter-slac in #1162
Maintenance
- DEV: don't use mambaforge installers in github actions setup by @nstelter-slac in #1126
- MNT: fix error when using numpy 2+ by @nstelter-slac in #1140
- DEP: Remove References to Deprecated QVariant by @zdomke in #1141
- MNT: stop warnings during tests from using deprecated .command property by @nstelter-slac in #1143
- MNT: make gh actions setup use conda and pip to install packages by @nstelter-slac in #1150
- DEP: Remove Deprecated QVariant Checks by @zdomke in #1153
- MNT: Update versions of checkout and setup-miniconda actions by @jbellister-slac in #1158
- MNT: make gh-actions timeout and fail at 30 mins (instead of 6 hour default) by @nstelter-slac in #1160
- MNT: Pyside6/Qt6 Upgrade Pt 1 by @nstelter-slac in #1139
- MNT: Replace PyQt-specific sip library with wrapper provided by pyqt by @nstelter-slac in #1142
- MNT: remove usage of QWIDGETSIZE_MAX macro, since only PyQt defines it and not PySide by @nstelter-slac in #1148
- TST: add tests for objects the use PyDMPrimitiveWidget's RULE_PROPERTIES by @nstelter-slac in #1151
Bug Fixes
- BUG: fix issue where designer doesn't load pydm widgets when pydm is installed from PyPI using pip by @nstelter-slac in #1132
- FIX: Store Data for FormulaCurveItem with Constant Value by @zdomke in #1124
- FIX: Check Validity of QAbstractTableModel Classes by @zdomke in #1122
- FIX: maintain reference to related displays to avoid gc by @ZLLentz in #1137
- FIX: Small change to addess a valueError in PyDMSlider when they are being dragged by @YektaY in #1147
- BUG: Add a case in p4p_plugin_component.py for Numpy integers. by @slactjohnson in #1120
New Contributors
- @slactjohnson made their first contribution in #1120
Full Changelog: v1.25.1...v1.25.2