Pydm

Latest version: v1.25.2

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

Scan your dependencies

Page 7 of 12

1.10.0

This is a new release including some bug fixes and a handful of new features.

Enhancements
- Expose Text as a property for Rules at PyDMRelatedDisplayButton.
- Add option at PyDMEnumButton to control whether it is checkable or not.
- Add option at PyDMEnumButton to configure button layout spacings and margins. (Thanks prjemian)
- Documentation now show inherited-members and show-inheritance.


Bug Fixes
- Fix for colormaps with pyqtgraph 0.11. (Thanks cristinasewell)
- Fix Documentation to properly show the various Plot Curve Items
- Re-implement the code that enables the `Edit in Designer` menu item. (Thanks mattgibbs)


Packaging & CI
- CI: Refactored the Test Matrix.
- CI: Included Python 3.8 into Test Matrix (allowing failures for now).
- CI: Removed Python 2.7 from macOS and marked it as `allow failures` for Linux.
- Package: Synchronize conda recipe with conda-forge.
- Package: Fix expanding of `PYQTDESIGNERPATH` when installing via conda.
- Package: Properly add support for Windows install and setup via conda.

1.9.0

This is a new release including a bunch of bug fixes and a couple of new features.

Enhancements
- Refactored how PyDM locate and open files and macro cascading mechanism
- Add support for multiple commands at PyDMShellCommand button
- Add visual feedback to PyDMShellCommand button when command fails
- Add pydm.exception module with excepthook, raise_to_operator and other functionalities
- New decorator only_main_thread that blocks execution of code if not at the main thread
- Expose the icon parameter for qtplugin_factory

Bug Fixes
- Missed fix for precision (Thanks ivany4)
- Pass missing arguments to child processes (Thanks ivany4)
- Suppress error message when value is None for display Format
- Make EnumButton, ByteWidget and LogDisplay properly apply Stylesheet
- Fixed channel comparison when one of the value_signals would be None (Thanks ivany4)

1.8.0

========================
This is a new release including a bunch of bug fixes and a couple of new features.

New Features
--------------
* Better error reporting for embedded display when embedded file is not found in Qt Designer. (Thanks ivany4)
* New functionalities for ExternalTools: `use_without_widget` and tool filtering based on widget.
* New property at TemplateRepeater to control spacing. (Thanks mattgibbs)
* Update contributors list. (Thanks mattgibbs)
* Update license year. (Thanks mattgibbs)
* Add exception hook when running Qt Designer to avoid crashes.
* Add two new properties to plots for X and Y labels at axes.
* Tooltip pointing users to Curve Editor at Plot Widgets.

Documentation
-------------
* Add missing documentation for environment variables (Thanks ivany4)
* Add entry for Plot Curve Editor.

Bug Fixes
----------
* Don't crash designer when `base_path` is not set for embedded display widget. (Thanks ivany4 )
* Precision could be ignored if it was parsed before `precisionFromPV` in the UI file. (Thanks ivany4)
* Use full filename instead of `fname` for embedded display widget.
* loadWhenShown in Qt Designer loses embedded widget. (Thanks ivany4)
* Value should not be reset in Qt Designer when changing DisplayFormat of precision. (Thanks ivany4)
* Prevent PyDMScaleIndicator from crashing when receiving None. (Thanks ivany4)
* Prevent PyDMSpinBox from crashing when receiving None. (Thanks ivany4)
* Separate precision from channel from precision from user defined property.
* Fix slider problems. (Thanks mattgibbs)
* Fix waveform plot bug that prevented constant waveforms from ever getting plotted. (Thanks anacso17 and mattgibbs)
* Fix psp plugin string handling for Python 3. (Thanks mattgibbs)
* Several channel connection fixes. (Thanks mattgibbs)
* Fix template repeater against invalid JSON.
* Disable `autoSIPPrefix` for TimePlot.

Deprecation
-----------
* Python 2.7 for Windows is no longer supported/tested. Use at your own risk.

1.7.3

======================
This is another small, mostly bug fix release.

New Features
--------------
* PyDMImageView has a new `showAxes` property to add X and Y axes to the side of the widget. There are also two new properties to set a scale factor for the X and Y axes - this can be useful if you want to convert from pixel units to real-space units like millimeters.

Bug Fixes
----------
* PyDMShellCommand buttons no longer execute the command when you right-click the button.
* When you remove a curve from any of the plotting widgets, the channels for that curve are now properly disconnected. (Thanks hhslepicka!)
* Fix a crash in PyDMEmbeddedDisplay introduced in v1.7.2.

1.7.2

======================
This is mostly a bug fix release, with a few small improvements.

New Features
--------------
* PyDMEnumButtons can now be used with plain-old (non-enum) integer-valued channels. Just set the 'items' property in Qt Designer or in Python code with a list of strings, one per integer value you expect. (Thanks ivany4)
* PyDMEmbeddedDisplays will now automatically re-load the file if the 'macros' property changes.

Bug Fixes
----------
* Don't expand $PYQTDESIGNERPATH in the PyDM Conda recipe. (Thanks teddyrendahl)
* Fixed a crash when supplying a negative integer to the 'shift' property on PyDMByteIndicator. (Thanks ivany4)
* Fixes for CI on Windows. (Thanks hhslepicka)
* Crosshairs on the plotting widgets can now be deselected. (Thanks fernandohds564)
* PyDMMainWindow now properly adds a new item to the history stack when you navigate to a file that has the same filename, but different macro variables.
* Fixed a logic error that would sometimes prevent a PyDMEmbeddedDisplay from ever loading the file.
* Fixed a bug where PyDMEmbeddedDisplay would sometimes skip searching directories specified by the $PYDM_DISPLAYS_PATH environment variable
* PyDMRelatedDisplayButton no longer uses the deprecated 'displayFilename' property to store the filename a user specified in the initializer. This doesn't change the behavior of the widget, but does get rid of some annoying deprecation warnings.
* Fixed a bug introduced in v1.7 where PyDMSlider would get stuck in a disabled state if the user specified their own limits (Thanks hhslepicka)

1.7.1

Tiny fix to the MANIFEST.in file, so that our setup.py script doesn't fail when you try to install PyDM with pip.

No new features.

Page 7 of 12

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.