Releases: slaclab/pydm
Releases · slaclab/pydm
PyDM 1.10.4
PyDM 1.10.4 Release Notes
This release includes some enhancements and a couple of important bug fixes.
Enhancements
- ENH: Move the default mouse mode to RectMode (1-button). #669
- ENH: Spinbox write on press option #690 (Thanks @jacquelinegarrahan)
- ENH: Add a new example that shows how to spawn a second 'accessory' window #688 (Thanks @mattgibbs)
Bug Fixes
- FIX: Hide widgets before deleting to make sure they don't ghost around. #676
- FIX: is autofillbackground necessary? #671 (Thanks @klauer)
- FIX: Align label to center Vertical/Horizontal of Bit widget at ByteIndicator. #677
- FIX: Address race condition at establish_queued_connections. #680
- FIX: Middle-click Adjustments #684
- FIX: a possible fix for middle click inside the text-box for spinbox #689 (Thanks @cristinasewell)
- FIX: Address issue of inconsistent file loading when creating Displays and Connection Queue drain #694
- FIX: Update format string when value changes. #670
- FIX: PyDMTabWidget taking wrong tab alarm channel #696 (Thanks @cristinasewell)
PyDM 1.10.3
PyDM 1.10.3 Release Notes
This release includes some enhancements and a couple of important bug fixes.
Enhancements
- ENH: Add Quit option #658 (Thanks @cristinasewell)
- ENH: Show address tooltip when disconnected #653 (Thanks @cristinasewell)
- ENH: PyDMEnumButton Order options - Inverted & Custom #663
- ENH: New Date/Time widgets #664
- ENH: Update to PyDM StyleSheet mechanism #660
Bug Fixes
PyDM 1.10.2
PyDM 1.10.2 Release Notes
This is a bug fix release with some minor enhancements.
Enhancements
- ENH: Add Quit option to PyDM Main Window #658 (Thanks @cristinasewell)
- ENH: Add output redirection option to PyDMShellCommand #650 (Thanks @cristinasewell)
- ENH: Only connect channels after adding entries to widget_map. #657
- TST: Refactor rules editor test base. #636
Bug Fixes
- FIX: fix
pydm.widgets.spinbox.precision_changed
#641 (Thanks @fernandohds564) - DOC: Fix docstring in find_file for base_path #651 (Thanks @cristinasewell)
- FIX: Prevent dead child widgets to cause issues when refreshing stylesheet. #656
- FIX: When using custom labels at PyDMByteWidget, the old ones were left as ghosts. #655
- FIX: Address issues with PyDMImageView and initialization. #652
- FIX: Make sure we unregister when setting a new rule even if invalid. #649
- FIX: Related display button duplicates #647 (Thanks @cristinasewell)
- FIX: Make sure we don't create channels with empty strings. #648
- FIX: Rules widget_map can change during iteration #644 (Thanks @klauer)
- FIX: Revert lock location changed by mistake. #635
PyDM 1.10.1
PyDM 1.10.1 Release Notes
This is a bug fix release.
Enhancements
- Add
utilities.shortcuts
and initial shortcut ConnectionInspector.
Bug Fixes
- Address issues with Rules and adds improvements on error handling.
- Wrap GuiHandler emit to avoid RuntimeError.
- Import QtWebEngineWidgets before creating PyDMApplication.
PyDM 1.10.0
PyDM 1.10.0 Release Notes
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.
PyDM 1.9.0
PyDM 1.9.0 Release Notes
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)
PyDM 1.8.0
PyDM 1.8.0 Release Notes
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.
PyDM 1.7.3
PyDM 1.7.3 Release Notes
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.
PyDM 1.7.2
PyDM 1.7.2 Release Notes
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)
PyDM 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.