Pydm

Latest version: v1.25.2

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 12

2.0

------------------------
PyDM 1.7 is intended to be the final minor version in the 1.0 series. The next non-bugfix release will almost definitely be 2.0, which will be centered around big changes to the flow of data between PyDM plugins and widgets. This will allow us to support sources of _structured data_, where multiple pieces of data are all sent as a single structure. This will allow us to support a whole new set of control system protocols, like [EPICS7's PVAccess](https://epics-controls.org/resources-and-support/base/epics-7/).

This will be a big overhaul, and there will be some breaking changes to the way things work - mostly in the data plugin department, but a few other places too. We'll publish migration guides to help you get any custom data plugins and widgets you have up in running in 2.0. Another change to be aware of is that we will be ending support for Python2.7 - all v2.0-and-up releases will only support Python 3.6 and higher.

Our plan is to have a separate '2.0' branch of the PyDM repository available (probably with pre-release tagged versions) for a few months, and let the user community try it out before finally merging it in and releasing 2.0 proper. Stay tuned!

1.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 https://github.com/slaclab/pydm/pull/1138
* ENH: make main window menubar action for 'Enter Fullscreen' toggle to 'Exit Fullscreen' when in fullscreen view. by nstelter-slac in https://github.com/slaclab/pydm/pull/1128

Docs
* DOC: add page about custom menu actions by nstelter-slac in https://github.com/slaclab/pydm/pull/1123
* DOC: Update docs for contributing by nstelter-slac in https://github.com/slaclab/pydm/pull/1134
* DOC: new contributing file is meant to be rst file, not md (this messes with rendering on gh) by nstelter-slac in https://github.com/slaclab/pydm/pull/1157
* DOC: format table correctly in CONTRIBUTING doc by nstelter-slac in https://github.com/slaclab/pydm/pull/1162

Maintenance
* DEV: don't use mambaforge installers in github actions setup by nstelter-slac in https://github.com/slaclab/pydm/pull/1126
* MNT: fix error when using numpy 2+ by nstelter-slac in https://github.com/slaclab/pydm/pull/1140
* DEP: Remove References to Deprecated QVariant by zdomke in https://github.com/slaclab/pydm/pull/1141
* MNT: stop warnings during tests from using deprecated .command property by nstelter-slac in https://github.com/slaclab/pydm/pull/1143
* MNT: make gh actions setup use conda and pip to install packages by nstelter-slac in https://github.com/slaclab/pydm/pull/1150
* DEP: Remove Deprecated QVariant Checks by zdomke in https://github.com/slaclab/pydm/pull/1153
* MNT: Update versions of checkout and setup-miniconda actions by jbellister-slac in https://github.com/slaclab/pydm/pull/1158
* MNT: make gh-actions timeout and fail at 30 mins (instead of 6 hour default) by nstelter-slac in https://github.com/slaclab/pydm/pull/1160
* MNT: Pyside6/Qt6 Upgrade Pt 1 by nstelter-slac in https://github.com/slaclab/pydm/pull/1139
* MNT: Replace PyQt-specific sip library with wrapper provided by pyqt by nstelter-slac in https://github.com/slaclab/pydm/pull/1142
* MNT: remove usage of QWIDGETSIZE_MAX macro, since only PyQt defines it and not PySide by nstelter-slac in https://github.com/slaclab/pydm/pull/1148
* TST: add tests for objects the use PyDMPrimitiveWidget's RULE_PROPERTIES by nstelter-slac in https://github.com/slaclab/pydm/pull/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 https://github.com/slaclab/pydm/pull/1132
* FIX: Store Data for FormulaCurveItem with Constant Value by zdomke in https://github.com/slaclab/pydm/pull/1124
* FIX: Check Validity of QAbstractTableModel Classes by zdomke in https://github.com/slaclab/pydm/pull/1122
* FIX: maintain reference to related displays to avoid gc by ZLLentz in https://github.com/slaclab/pydm/pull/1137
* FIX: Small change to addess a valueError in PyDMSlider when they are being dragged by YektaY in https://github.com/slaclab/pydm/pull/1147
* BUG: Add a case in p4p_plugin_component.py for Numpy integers. by slactjohnson in https://github.com/slaclab/pydm/pull/1120

New Contributors
* slactjohnson made their first contribution in https://github.com/slaclab/pydm/pull/1120

**Full Changelog**: https://github.com/slaclab/pydm/compare/v1.25.1...v1.25.2

1.25.1

What's Changed
A small release to update publish-to-pypi.yml file

Bug Fix
* FIX: changes to publish-to-pypi.yml by YektaY in https://github.com/slaclab/pydm/pull/1117

**Full Changelog**: https://github.com/slaclab/pydm/compare/v1.25.0...v1.25.1

1.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 https://github.com/slaclab/pydm/pull/1095
* ENH: Import/Export FormulaCurveItem Objects by aksharsarvesh in https://github.com/slaclab/pydm/pull/1102
* ENH: Axes Handling and Hiding in Multi Axis Plots by aksharsarvesh in https://github.com/slaclab/pydm/pull/1097
* ENH: Import/Export Plot Config by aksharsarvesh in https://github.com/slaclab/pydm/pull/1101
* ENH: Added a slot to capture units received from the PyDMChannel by aksharsarvesh in https://github.com/slaclab/pydm/pull/1110
* ENH: ArchivePlotCurveItem Connection Status by zdomke in https://github.com/slaclab/pydm/pull/1108
* ENH: FormulaCurveItem Connection Status by zdomke in https://github.com/slaclab/pydm/pull/1111
* ENH: Add Manual XRange Change Signal by zdomke in https://github.com/slaclab/pydm/pull/1116

Maintenance
* Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by dependabot in https://github.com/slaclab/pydm/pull/1109

Bug Fixes
* FIX: Unlinking a curve from an axis now removes it from the legend by aksharsarvesh in https://github.com/slaclab/pydm/pull/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 https://github.com/slaclab/pydm/pull/1115

New Contributors
* dependabot made their first contribution in https://github.com/slaclab/pydm/pull/1109

**Full Changelog**: https://github.com/slaclab/pydm/compare/v1.24.1...v1.25.0

1.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 https://github.com/slaclab/pydm/pull/1085
* ENH: display negative values in byteindicator widget by nstelter-slac in https://github.com/slaclab/pydm/pull/1088
* ENH: Add stepMode to BasePlotCurveItem by zdomke in https://github.com/slaclab/pydm/pull/1096

Maintenance
* FIX: in analong_indicator, explicitly cast to int for py310+ compat by ZLLentz in https://github.com/slaclab/pydm/pull/1080
* Fix Container class move for python 3.10 by mattgibbs in https://github.com/slaclab/pydm/pull/1104

Bug Fixes
* FIX: Switching Y Axis orientation was not properly updating by aksharsarvesh in https://github.com/slaclab/pydm/pull/1100
* FIX: PyDMSlider out of bounds bug by phys-cgarnier in https://github.com/slaclab/pydm/pull/1084
* FIX: Plot Axis Name Change by zdomke in https://github.com/slaclab/pydm/pull/1087
* FIX: PyDMChannel Connection Removal Error by zdomke in https://github.com/slaclab/pydm/pull/1086

New Contributors
* aksharsarvesh made their first contribution in https://github.com/slaclab/pydm/pull/1100

**Full Changelog**: https://github.com/slaclab/pydm/compare/v1.24.0...v1.24.1

1.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 https://github.com/slaclab/pydm/pull/1052
* ENH: Updating PyDMSlider source code so that users can do single steps with specified step size. by phys-cgarnier in https://github.com/slaclab/pydm/pull/1078

Bug Fixes
* FIX: Fix to clicking on PyDMSilder running on MacOS by YektaY in https://github.com/slaclab/pydm/pull/1079

**Full Changelog**: https://github.com/slaclab/pydm/compare/v1.23.0...v1.24.0

Page 1 of 12

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.