PyDM Version 1.3 Release Notes
PyDM 1.3 Release Notes
PyDM 1.3 is now available. This is a small release compared to the average for this project. We are hopefully going to be making smaller, more frequent minor version releases like this in the future.
New Features
- A new environment variable, PYDM_DISPLAYS_PATH, can be used to specify a default directory in which to look for display files. This way, you don't always have to provide a full path to a display file, if you keep them all in one place. Your current working directory will be searched first, followed by all the directories listed in PYDM_DISPLAYS_PATH, separated by a ":". (#349)
- An alternative syntax for supplying macro variables. The new syntax looks like this:
variable1=a, variable2=b
, which is much easier to type by hand. The old JSON-based syntax still works too. (#351, thanks @prjemian!) - PyDMDrawingImage now supports Animated GIF files. Finally, your PyDM displays can recreate the Geocities websites of your childhood. (#358)
Bug Fixes
- Channels for widgets inside embedded displays are no longer connected multiple times. This should fix problems where say, clicking a button would write to a channel three times. (#346, thanks to @prjemian for discovering the problem)
- In the PyEPICS data plugin, channel alarm changes will now be sent out even if the channel's value didn't change. (#356)
- The pyca data plugin now properly handles read/write access state changes, handles control variable changes, and sends out control variables to new listeners of an existing PV. (#357)
- The related display button will now only open a new display on left clicks, not middle or right clicks. (#359)
- Fix CI problems with codecov in Windows builds. (#360)
- Waveform plots no longer redraw unless the underlying data has changed. (#364)
- PyDM will no longer crash if a Symbol widget's imageFiles attribute is not valid JSON. (#368)
Other Changes
- Vestiges of PyQt4 code have been removed from PyDM. (#354, thanks @tacaswell)