Skip to content

Releases: slaclab/pydm

PyDM 1.10.4

05 Sep 01:17
831651c
Compare
Choose a tag to compare

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

15 Jul 16:04
e93fbdb
Compare
Choose a tag to compare

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

  • FIX: Temporary patch for pyepics data plugin #659
  • FIX: Revert to Software Raster if using PyDM via SSH. #661
  • FIX: Pass destroying only if widget reference is gone at Rules. #662
  • FIX: Deduplicate errors when handling unhandled exceptions. #665

PyDM 1.10.2

23 Jun 22:06
5c85676
Compare
Choose a tag to compare

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

04 May 17:42
5ed07aa
Compare
Choose a tag to compare

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

20 Apr 18:50
22f50ab
Compare
Choose a tag to compare

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

14 Mar 21:31
f0cbb4e
Compare
Choose a tag to compare

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

14 Nov 00:06
317b011
Compare
Choose a tag to compare

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

24 Jul 21:54
b338ad8
Compare
Choose a tag to compare

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

10 Jul 00:28
c559279
Compare
Choose a tag to compare

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

14 Jun 16:36
6322c37
Compare
Choose a tag to compare

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.