Releases: slaclab/pydm
v1.19.1
What's Changed
This is a small update to fix a few bugs introduced in 1.19.0. The update also adds a couple small features, which should improve the PyDMNTTable widget also introduced in 1.19.0. PyDM now will have an example of an NTTable and it also has the ability to write to an PyDMNTTable widget sub-field. The update also includes better error messages when a file cannot be found.
New Features
- ENH: Add an example NTTable by @jbellister-slac in #996
- ENH: adds error messege for when file cannot be found by @YektaY in #994
- ENH: Write to NTTable subfield by @YektaY in #992
Bug Fixes
- FIX: Send the labels value for the NTTable to widgets by @jbellister-slac in #990
- FIX: Ensure placeholders for macro substitutions are always double quoted by @jbellister-slac in #991
- FIX: Prevent race condition between PyDMLineEdit connecting and being given default focus by @jbellister-slac in #995
- Fix: Issue with boolean inputs into PyDMNTTable and Issue with passing np.ndarray with a PyDMLineEdit by @YektaY in #998
- FIX: Don't send the local value of the table's column headers back to the data plugin by @jbellister-slac in #997
Full Changelog: v1.19.0...v1.19.1
v1.19.0
What's Changed
We have a host of new features and a few bug fixes in this new version. One feature to note is the addition of the PyDMNTTable Widget to display and write to an epics NTTable. The update also adds the ability of pass a sub-field of an epics NTTable with the p4p plugin through to pydm widgets. The other big feature of note is an improvement in load time for any displays that use the same UI files repeatedly. For example a display using a template repeater should see improvement in load time now.
New Features
- ENH: Add channel Property to ShellCommand and RelatedDisplayButton by @YektaY in #938
- ENH: add midpoint arrows to PyDMDrawingLine by @YektaY in #977
- ENH: Adds Confirmation Button to PyDMShellCommand by @YektaY in #972
- ENH: Improve load time of displays that re-use the same UI file repeatedly by @jbellister-slac in #965
- ENH: PyDMNTTable Widget by @YektaY in #984
- Menubars by @jakerudolph in #966
Error Logging
- Add additional information to error message when rule evaluation fails by @jbellister-slac in #987
Bug Fixes
- FIX: Update byte indicator to work with python 3.10 by @jbellister-slac in #959
- FIX: Get the resetAutoRange functions working again by @jbellister-slac in #980
- FIX: Error with shell command when environment variable set to empty string by @jbellister-slac in #969
Documentation
- DOC: added example transforming a waveform using calc_plugin by @jakerudolph in #975
Build
- BLD: Update ubuntu version used in pipelines by @jbellister-slac in #981
- Update azure-build-template.yml by @YektaY in #967
Maintenance
- MAINT: Update scale indicator to be compatible with python 3.10/PyQt5 by @jbellister-slac in #961
New Contributors
- @jakerudolph made their first contribution in #966
Full Changelog: v1.18.2...v1.19.0
v1.18.2
A small release to fix a few issues including updating plots to work with the latest version of numpy.
Updates
- ENH: apply pydm stylesheet to related display if not pydm app by @ZLLentz in #950
- FIX: idx typing for eventplot by @vespos in #953
- FIX: Switch usages of numpy aliases of floats to the built-in float by @jbellister-slac in #954
- FIX: Take precision into account for the line edit widget by @jbellister-slac in #956
- TST: Add test case for PyDM widget middle-click functionality by @jbellister-slac in #952
- TST: Fix mac os test run by @jbellister-slac in #955
New Contributors
Full Changelog: v1.18.1...v1.18.2
v1.18.1
This is a small bug fix release to get a few changes out quickly, including restoring the middle click functionality for viewing and copying PV names (thanks to @ZLLentz)
Bug Fixes
- FIX: reset _min_x in clearCurves() by @tangkong in #945
- FIX: Set resize policy for the QFormLayout of the basic settings widget by @jbellister-slac in #946
- FIX: call middleclick event filter instead of dropping middle click events by @ZLLentz in #948
Full Changelog: v1.18.0...v1.18.1
v1.18.0
What's Changed
We have a few new features and a host of bug fixes in this new version. One feature to note is the addition of tooltips which can have channels written into the tooltip, such that when one hovers over the widget the tooltip with display the current value from the channel. This will be available for all widgets that inherit from the PyDMWidget class. We also added timestamp to the PyDMChannel class so it could be included in the tooltips.
Note:
We have made a fix to the style sheets which may cause some screens to require fixes to their style sheet if they use a global style sheet. The fix corrects the order of precedence so that global style sheet will no longer take precedence over the parent style sheet.
New Features
- ENH: Set a display to return to when the home button is clicked in the nav bar by @jbellister-slac in #925
- ENH: Tooltip by @YektaY in #911
- Adds new PyDMShellCommand environment variable property by @YektaY in #934
- ENH: Let the x-axis of time plots autorange until the buffer is filled by @jbellister-slac in #931
- Allow for Read-Only PyDMLineEdit by @mcb64 in #939
Bug Fixes
- FIX: Autorange for plots will now work properly when the context menu is opened in the main view and y-axis options are used by @jbellister-slac in #926
- BUG: clear buffer queue requested flag during initial renders by @tangkong in #933
- FIX: Allow the user to set the range of PyDMSpinbox, instead of always taking it from the channel by @jbellister-slac in #935
- Fix style sheet overwriting specific rules with global ones by @jbellister-slac in #936
- FIX: Clear out the bars set on the archiver plot when clearCurves() is called by @jbellister-slac in #942
New Contributors
Full Changelog: v1.17.0...v1.18.0
v1.17.0
What's Changed
This release adds a host of new features, including a new graphing widget (thanks to @mcb64). An update to make the PYDMDrawingLine more intuitive. A new menu to change PyDMSlider properties while in use. Password validation was added to PyDMRelatedDisplayButton and PyDMShellCommand (thanks to @lvhuihui1988). The update also makes adding additional rules to custom widgets easier (thanks to @rcardenes).
Note:
This release makes changes to the PYDMDrawingLine, which will increase its usability but which may alter the position or size of current lines in use. We recommend checking any screens that currently use PYDMDrawingLine after updating to v1.17.0.
New Features
- ENH:add password validation for these two widgets. by @lvhuihui1988 in #775
- ENH: provide a decorator to add rule properties to a class by @rcardenes in #900
- ENH: PyDMSlider Parameters Menu by @YektaY in #907
- ENH: PyDMDrawingLine length on rotation by @ZLLentz in #915
- ENH: New embedded display method which can update macros and filename without a reload in between by @YektaY in #921
- Support loading stylesheets from files in PyDM Displays by @mattgibbs in #906
- New PyEventPlot widget by @mcb64 in #909
Bug Fixes
- FIX: Remove plot items from the correct view box when calling clear in all cases by @jbellister-slac in #913
- FIX: When launching pydm with --hide-nav-bar or --hide-status-bar, uncheck the corresponding menu options by @jbellister-slac in #918
- FIX: skip non-file stylesheets such as empty string by @ZLLentz in #919
Build Changes
- BLD: Use a more recent macOS for azure pipelines by @jbellister-slac in #914
- BLD: Fix azure pipelines for macOS 11+ by @jbellister-slac in #917
New Contributors
- @lvhuihui1988 made their first contribution in #775
- @rcardenes made their first contribution in #900
- @mcb64 made their first contribution in #909
Full Changelog: v1.16.3...v1.17.0
v1.16.3
A quick update to fix issues found in v1.16.2. Also added some better error handling for when loading data plugins.
What's Changed
- ENH: Better error handling for data plugin loading by @jbellister-slac in #897
- FIX: Get the export to csv functionality working for plots by @jbellister-slac in #893
- FIX: Add all curves on the multi axis plot to a list of items managed by the PlotItem by @jbellister-slac in #896
Full Changelog: v1.16.2...v1.16.3
v1.16.2
A quick update to fix issues found in v1.16.1. Also added a few tests for loading python files as displays.
What's Changed
- FIX: distutils deprecation warning for ancient pyqtgraph by @klauer in #889
- FIX: Ensure all plot options show up in the context menu when a plot is part of an embedded display by @jbellister-slac in #891
- FIX: to PyDMAnalogIndicator. Added flags to error handling so errors … by @Ryan-McClanahan in #890
- TST: Add some test cases for loading python files as displays by @jbellister-slac in #888
Full Changelog: v1.16.1...v1.16.2
v1.16.1
This release is just a small follow-up to v1.16.0 with a couple fixes we'd like to get out quickly.
What's Changed
- Add directory of imported module to sys.path by @jbellister-slac in #885
- Don't raise AttributeError when loading widget in designer by @jbellister-slac in #887
Full Changelog: v1.16.0...v1.16.1
v1.16.0
What's Changed
We have a large set of new features and seven fixes in this release. First we wanted to say thanks to everyone that helped add features and develop PyDM at the EPICS 2022 Codeathon!
We want to focus on two big new features. We have added pvAccess to PyDM, check out the documentation for a review of currently supported features! The second one is a new pop-up in QT Designer to ease the setup of widgets.
Default Behavior Changes
The default redraw rate of all PyDM plotting widgets has been reduced to 1 HZ from 30 HZ. This is user configurable in both Designer and python if a faster redraw rate is needed.
New Features
- ENH: Add an "Open in New Window" option to embedded displays by @jbellister-slac in #835
- ENH: add "basic settings" dialog for all PyDM widgets in the designer by @klauer in #795
- ENH: Unsigned calc helper and TST: calc_plugin tests by @ZLLentz in #845
- ENH: entrypoint for designer widgets by @klauer in #861
- ENH: add pyepics callback in background thread by @ZLLentz in #868
- ENH: Add the ability to monitor changes to alarm limits of PVs by @jbellister-slac in #847
- ENH: Rename PyDMTimePlot's update modes #828 by @justincslac in #856
- ENH: add a quick cProfile onto pydm launcher by @ZLLentz in #871
- ENH: Add monitoring of alarm limits to the caproto data plugin by @jbellister-slac in #875
- ENH: Set log mode on or off on a per-axis basis in designer by @jbellister-slac in #786
- ENH: Add monitoring of alarm limits to the PyCA based data plugin by @jbellister-slac in #874
- ENH added PyDMAnalogIndicator based on the PyDMScaleIndicator by @Ryan-McClanahan in #864
- ENH: Add pva plugin by @jbellister-slac in #839
- ENH: Set/control number of points in scatter plot by a PV by @prjemian in #836
- ENH: Improve confirmation popup by @anleslac in #838
- ENH: new PyDMDrawingIrregularPolygon widget by @prjemian in #850
- ENH: Show macros command by @anleslac in #843
- REF/ENH: Entrypoints for external tools and data plugins by @klauer in #844
- ENH: Reduce the default plotting rate for PyDM plots by @jbellister-slac in #881
build changes
Bug Fixes
- FIX: return getautorangex in pydm.widgets.timeplot by @klauer in #837
- Fix: Ensure the main view box for plot widgets is also set to auto range when "View All" is clicked by @jbellister-slac in #851
- FIX: Don't add an extra axis when creating plots through designer by @jbellister-slac in #879
- FIX: Exception when using the show grid option in designer by @jbellister-slac in #878
- FIX: do not create QIcons on import by @klauer in #883
- FIX: Remove unnecessary init for the multi axis viewbox by @jbellister-slac in #860
- FIX: Update spinbox test by @jbellister-slac in #869
Documentation
- DOC: Update installation instructions to not choose an incompatible verion of PyQt by @jbellister-slac in #867
- DOC: Update installation instructions with a fix for designer not opening on mac os by @jbellister-slac in #840
- DOC: fix miscellaneous docstring issues by @klauer in #854
New Contributors
- @anleslac made their first contribution in #838
- @justincslac made their first contribution in #856
- @Ryan-McClanahan made their first contribution in #864
- @kleleux
- @vosarah
Full Changelog: v1.15.1...v1.16.0