Another Big Beta Update
Another long list of changes.
Although the changes and potential bugs should be low risk, those choosing to update should make a backup of CSV data. Although it shouldn't be necessary, a full backup would include the prior plugin file, and the prior plugin preferences file located at: /Library/Application Support/Perceptive Automation/Indigo 7.2/Preferences/Plugins/com.fogbert.indigoplugin.matplotlib.indiPref
adjusted for whatever your current version of Indigo may be.
Please post any questions or bugs to the Indigo forum or here on GitHub.
Here is a consolidated list of changes since the prior version:
v0.8.01
- Plugin should shut down more gracefully.
- Code refinements.
v0.7.57
- Moves 'None' options in drop-down lists to bottom of list (per Indigo standard.)
v0.7.56
- Adds check to ensure that the plugin is compatible with Indigo version.
v0.7.55
- Re-fixes float error in the duration value for CSV refreshes.
v0.7.54
- Fixes float error in the duration value for CSV refreshes.
- Moves dev prop maintenance routine to deviceStartComm.
v0.7.53
- Adds tests to alert the user that they're saving charts to the wrong location (when the Indigo version is updated.)
- Fixes bug where battery level being displayed regardless of setting.
v0.7.52
- Better handles long device names in Battery Health chart.
- Plots title relative to figure instead of to plot.
- Fixes KeyError bug in pluginEnvironmentLogger 'isChart'.
v0.7.51
- Adds control to hide device names on battery health charts.
- Improves plotting of battery level values on battery health charts.
- Code refinements.
v0.7.50
- Consolidates chart plot logging into single method.
- Help bubble refinements.
- Code refinements.
v0.7.49
- Standardizes plotting of X axis label across all devices.
- Standardizes plotting of chart title across all devices.
- Standardizes save image code across all devices.
- Refines behavior across all plugin elements.
v0.7.48
- Adds support for charting 'Armed' and 'Disarmed' values.
v0.7.47
- Improves handling of CSV data updates when duration is set to zero (no limit.)
v0.7.46
- Fixes empty text instances for custom Y tick labels (where locations are defined but labels are not.)
v0.7.45
- Adds feature to Battery Health Device to plot a background box for battery level values.
- Improves validation for chart axis limits (Y Min, Y Max, Y2 Min, Y2 Max).
- Improves code for plotting Y1 and Y2 axis limits (Y Min, Y Max, Y2 Min, Y2 Max).
- Code refinements.
v0.7.44
- Updates config dialog text for Battery Health Chart - excluded devices (language referred to legacy control.)
- Adds requirement that the custom Y tick labels field and custom Y tick values field be the same length.
- Fixes bug for Battery Health Chart to remove "No Battery Devices" dummy device when actual devices present.
v0.7.43
- Adds default entries for legend labels (will only be displayed if Display Legend option is enabled.)
v0.7.42
- Refines configuration dialog control labels.
- Deletes unneeded Fill control from Bar Devices (bar 4).
v0.7.41
- Fixes bug in format_axis_y_ticks where error was thrown under certain conditions (including 'None', '', and ' '.)
- Improved error logging.
v0.7.40
- Fixed bug in line charting for TypeError: list indices must be integers, not str'
v0.7.39
- No longer allows creation of CSV device without establishing at least one data source.
- Fixes bug in validation of plugin configuration settings for change logging.
- Improves docstrings.
v0.7.38
- Adds process garbage collection to runConcurrentThread().
v0.7.37
- Chart update processes are no longer blocking.
- Puts CSV refreshing back in the main thread.
v0.7.36
- Moves CSV refreshing to its own process.
v0.7.35
- Fixes bug in custom line segments where only the first custom line is plotted.
v0.7.34
- Fixes bug in duration setting for CSV devices.