Skip to content

PyDM Version 1.3 Release Notes

Compare
Choose a tag to compare
@mattgibbs mattgibbs released this 12 Jul 00:51
· 2366 commits to master since this release
fd9a120

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)