PyDM Version 1.2.0 Release Notes
PyDM 1.2 Release Notes
Hello again, PyDM users! Version 1.2 is now available. This release is focused mostly on bug fixes, and the addition of many, many unit tests. We do have a few user-facing improvements, though.
New Features
- Major improvements to the Scale Widget (Thanks @laispc)
- More customizability of PyDMImageView in Designer.
Full List of Changes
- Changed the default EPICS plugin to PyEPICS, rather than pyca.
- Major improvements to the Scale Widget (Thanks @laispc)
- Expanded documentation for Tab Bar Widget
- Reorganized documentation for PyDM developers
- Many warning messages have been migrated from print statements to use the python logger system.
- Fix bugs in the right-click context menu for widgets.
- Unit tests and documentation added for PyDM utility classes.
- PyDM now has CI for Windows builds as well, through AppVeyor.
- PyDM will now display a blank main window if launched without a filename, rather than silently running with no UI at all.
- Unit tests added for PyDMPushButton.
- Add a command line option to the PyDM executable to use PyDM without showing a main window, for users who want to subclass PyDMApplication.
- Fix a bug where the PyDMPushButton would never send its value on push if the configured value was '0'.
- More customizability of PyDMImageView in Designer.
- PyDMImageView no longer has a hard-coded maximum value for the image data.
- Unit tests for PyDMLineEdit.
- Unit tests for PyDM Widget base classes.
- Fix a bug on PyDMBitIndicator which was causing crashes.
- Unit tests for PyDMShellCommand.
- Fix a bug when reshaping image data with C-like ordering in PyDMImageView.
- Unit tests for PyDMFrame.
- Unit tests for PyDMSpinbox.
- Fix crashes in PyDMDrawingImage when an invalid image file path was specified.
- PyDMEnumComboBox now inherits from QComboBox instead of QFrame. The API for this widget is still the same, but now all the QComboBox methods can be easily overridden.
- Fix an issue where changing a widget's
channel
property wouldn't update its internal variable. - Fix a bug when dynamically adding curves to PyDMTimePlots.
- Fixed a crash when a zero-length waveform was used by a PyDMWaveformPlot.
- Refactored the data plugin loading system.
- Add a PyDMLogWidget to display logging information.
- Update the year on PyDM's license document.
- Add a new widget category for 'container' widgets like PyDMTabBar and PyDMFrame.
- Unit tests for PyDMEnumComboBox.
- Fix a crash when trying to load a new tool on a blank PyDMMainWindow.
- PyDMLabels now treat character waveforms as null-terminated.
- Fix a crash when trying to open a non-existent file in a new window with a PyDMRelatedDisplay button.
- Fix a crash case where PyDM sometimes tried to disconnect from the same channel multiple times.
- Fix a crash when a PyDM widget had a blank
channel
property.