Releases: slaclab/pydm
v1.25.2
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
v1.25.1
v1.25.0
What's Changed
This update provides a slew of changes to the pydm plots including updates to the PyDMArchiverTimePlot. This update also fixes a couple bugs in the PyDMSlider, so now the slider handle is draggable.
New Features
- ENH/DEV: Formula Viewer for Archive Viewer by @aksharsarvesh in #1095
- ENH: Import/Export FormulaCurveItem Objects by @aksharsarvesh in #1102
- ENH: Axes Handling and Hiding in Multi Axis Plots by @aksharsarvesh in #1097
- ENH: Import/Export Plot Config by @aksharsarvesh in #1101
- ENH: Added a slot to capture units received from the PyDMChannel by @aksharsarvesh in #1110
- ENH: ArchivePlotCurveItem Connection Status by @zdomke in #1108
- ENH: FormulaCurveItem Connection Status by @zdomke in #1111
- ENH: Add Manual XRange Change Signal by @zdomke in #1116
Maintenance
- Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot in #1109
Bug Fixes
- FIX: Unlinking a curve from an axis now removes it from the legend by @aksharsarvesh in #1112
- FIX: Addressed two bugs on the slider. Middle click to see PV name and click and drag on the slider handle by @YektaY in #1115
New Contributors
- @dependabot made their first contribution in #1109
Full Changelog: v1.24.1...v1.25.0
v1.24.1
What's Changed
This update provides a new option to specify to PyDM the order in which dimensions of a PVA image are being sent. Also added are new stepMode options for drawing graphs, and the PyDMByteIndicator now displays negative numbers by the bits of their two's complement representation. Also included are bug fixes and maintenance work related to using PyDM with Python 3.10
New Features
- ENH: pva image dim order option by @nstelter-slac in #1085
- ENH: display negative values in byteindicator widget by @nstelter-slac in #1088
- ENH: Add stepMode to BasePlotCurveItem by @zdomke in #1096
Maintenance
- FIX: in analong_indicator, explicitly cast to int for py310+ compat by @ZLLentz in #1080
- Fix Container class move for python 3.10 by @mattgibbs in #1104
Bug Fixes
- FIX: Switching Y Axis orientation was not properly updating by @aksharsarvesh in #1100
- FIX: PyDMSlider out of bounds bug by @phys-cgarnier in #1084
- FIX: Plot Axis Name Change by @zdomke in #1087
- FIX: PyDMChannel Connection Removal Error by @zdomke in #1086
New Contributors
- @aksharsarvesh made their first contribution in #1100
Full Changelog: v1.24.0...v1.24.1
v1.24.0
What's Changed
This update adds EPICS 7 RPC support along with updates and fixes to the PyDMSlider. Please refer to the P4P Plugin documentation page for instructions on how to use the new RPC functionality if interested!
New Features
- ENH: Rpc support by @nstelter-slac in #1052
- ENH: Updating PyDMSlider source code so that users can do single steps with specified step size. by @phys-cgarnier in #1078
Bug Fixes
Full Changelog: v1.23.0...v1.24.0
v1.23.0
What's Changed
This update adds a slew of changes. Most notably to the Archiver Time Plot and Time Plot widgets as well as changes to the base plot. This release also has a few improvements to the pydm drawing widgets, adding new rules and giving users the ability to change the size of arrows on lines.
New Features
- ENH: Add option to change size of arrows on drawn lines by @nstelter-slac in #1072
- ENH: Archiver Timeplot address setters by @zdomke in #1061
- ENH: Archived Data Mode for the Archiver Time Plot Widget by @YektaY in #1062
- ENH: Add checkable columns to Archiver Plot Model by @zdomke in #1074
- ENH: Base Plot Axis log mode setter by @zdomke in #1075
- ENH: Base Plot Axis range values by @zdomke in #1077
- ENH: Timeplot auto scrolling by @zdomke in #1076
- ENH: added new pydm drawing rules for all drawing widgets that allow for p… by @phys-cgarnier in #1066
Maintenance
- MNT: Cleanup drawing lines class-structure by @nstelter-slac in #1073
Bug Fixes
- BUG: reload embedded display when only macros change by @shilorigins in #1064
New Contributors
- @zdomke made their first contribution in #1061
- @shilorigins made their first contribution in #1064
Full Changelog: v1.22.1...v1.23.0
v1.22.1
What's Changed
This is a minor bug fix release, primarily to ensure PyDM remains compatible with the most recent version of pyqtgraph used for PyDM plots. All plot widgets should now function correctly when installing PyDM alongside the most recent versions of all its dependencies.
Bug Fixes
- Fix connection inspector with local plugins by @flowln in #1067
- Fix plotting on pyqtgraph 0.13.4 by @flowln in #1069
- Fix MultiAxisViewBox resizing breaking in certain cases by @jbellister-slac in #1070
Full Changelog: v1.22.0...v1.22.1
v1.22.0
What's Changed
This update adds new rules for the drawing-line widget for dynamically adjusting its color, style, and thickness, a new LED indicator widget, and a way to pause drawing updates to an image in a PyDMImageView. Also included are bug fixes and an update to the tutorial documentation.
New Features
- Basic version of multi-state LED indicator widget by @nstelter-slac in #1044
- Adding rules to pydm drawing line by @phys-cgarnier in #1056
- ENH: Add a method for pausing/resuming the drawing of an image by @jbellister-slac in #1054
Docs
- DOC: A couple updates to new user documentation by @jbellister-slac in #1048
Maintenance
- BLD: Update test workflow file with python 3.10 and pyqt 5.15.9 by @jbellister-slac in #1047
Bug Fixes
- Fix event plot curve creation by @jbellister-slac in #1059
- FIX: Pick up changes to UI files when the main window is reloaded by @jbellister-slac in #1060
New Contributors
- @phys-cgarnier made their first contribution in #1056
Full Changelog: v1.21.0...v1.22.0
v1.21.0
What's Changed
This update adds a new tutorial server that streamlines the setup process. We added a new option for using packaged icon sets in Designer. And also included are additional documentation updates and bug fixes.
New Features
- Add new PCASpy server for running the tutorial. by @nstelter-slac in #1032
- Add logo by @nstelter-slac in #1037
- Add propertry for setting Qt Standard Icons in designer by @nstelter-slac in #1038
- PyDMShellCommand bash option by @nstelter-slac in #1045
Docs
- updating documentation by @YektaY in #1019
- Add doc page for event plot by @nstelter-slac in #1043
Maintenance
- Format and lint code, and establish standard tools for doing so by @nstelter-slac in #1028
- Simplify using CurveItem subclasses in Plot subclasses by @flowln in #1042
Bug Fixes
- Stop overriding tooltip's disconnected-msg when channel is disconnected by @nstelter-slac in #1029
- Fix password by @nstelter-slac in #1033
- BUG: prevent PyDMDrawingLine from dividing by a length of 0 by @tangkong in #1036
- Fix issue where rules test fails if also running testing-ioc by @nstelter-slac in #1046
Full Changelog: v1.20.1...v1.20.2
v1.20.1
What's Changed
This update has several new features including support for NTEnums. We have also updated the Polyline widget, improving the points editor and adding arrows (endpoint and midpoint).
New Features
- ENH: Add support for NTEnum to the p4p data plugin by @jbellister-slac in #1017
- ENH: Add notes to rules by @nstelter-slac in #1026
- STY: Enable rich text for PyDMLabels by @nstelter-slac in #1020
- Improvements to Polyline by @nstelter-slac in #1022
Maintenance
- MAINT: Use mambaforge to fix failing github action for running tests by @jbellister-slac in #1023
- TST: Fix issues with inconsistent tests by @jbellister-slac in #1018
- Remove Unused Dependency: Requests by @gdrosos in #1021
- PERF: create unit menu on-demand for QLineEdit by @klauer in #1027
New Contributors
- @nstelter-slac made their first contribution in #1020
- @gdrosos made their first contribution in #1021
Full Changelog: v1.20.0...v1.20.1