Releases: DaveL17/matplotlib
Changes to Prepare for Indigo 2023.2
Matplotlib Plugin 2023.0.1
includes changes to the code to prepare for Indigo v2023.2
.
Users who expect to update to Indigo v2023.2
should download and install this plugin release BEFORE updating Indigo. Otherwise, you'll be greeted with a sea of red in the Events log. These changes are necessary to accommodate changes to the Mataplotlib library and not due to Indigo. This release also has a fair number of code refinements under the hood.
UPDATE -- Users of Indigo v2023.1 are safe to update -- and should update before moving to v2023.2.
Bug Fixes
Overview
This update contains a few bug fixes (no new features). You are encouraged to apply the update; however, if you're not seeing errors in your implementation, you can hold off.
Details
- Fixes bug where
Matplotlib Paramters Device
incorrectly labelled in error state. - Fixes bug
PluginAction' object has no attribute 'PROPS'
. - Fixes bug where Refresh CSV Device Action returned an error when no such devices exist.
UI Enhancements, Code Refinements and Bug Fixes
- Fixed bug where custom Y axis tick marks and locations were sometimes not plotted properly.
- Fixed bug where
rcParamsDevice
devices were not skipped when user elects to redraw all charts from the plugin menu. - Adds module filename to chart error tracebacks to make it easier to find the error.
- Adds new module
validate
and moves validation code to that module. - Code refinements.
- Minor UI refinements.
Bug Fixes and Enhancements
Overview
This release contains a new enhancement to choose a precision level for chart annotations (i.e., 12, 12.3, 12.30) and a significant change to the Theme Manager Save action. It also contains several important bug fixes.
All Indigo 2022+ users are encouraged to apply this update.
Details
- Charts
- NEW - Annotation value precision controls added to Area, Bar Flow Vertical, Bar Stock Horizontal, Bar Stock Vertical, Line, Weather Forecast devices.
- Fixed bug in annotation display for weather forecast devices.
- Theme Manager
- REVISION - Changes behavior of Save Theme action to allow updates to existing themes without having to create a new theme.
- Fixed bug in Theme Manager Rename action.
- Custom Line Segments
- Deprecates
step
,steps-mid
, andsteps-post
line styles which are no longer supported by Matplotlib. - Fixed bug that caused custom line segments to not be plotted.
- Deprecates
- Code refinements.
- Minor UI refinements.
Bug Fixes and Enhancements
v2022.1.4
- Converts
feature_requests.txt
to_feature_requests.md
. - Adds foundation for API
3.1
. - Fixes bug where
'list' object has not attribute 'lower'
. - Fixes bug where
'list' object has not attribute 'strip'
. - Fixes bug where Weather Composite Chart Precipitation Bar resulted in an empty chart.
- Fixes bug where some settings for Forecast Weather Composite devices would revert to their default settings when the configuration dialog is opened.
v2022.1.3
- Adds control to rotate X-axis labels (charts: area, bar (horizontal stock), bar (vertical flow), bar (vertical stock), line, scatter, weather forecast, weather forecast composite)
- Fixes bug where user executes
Redraw Charts Now...
Menu Item without first selecting an option. - Adds
_to_do_list.md
and changes changelog to markdown. - Moves plugin environment logging to plugin menu item (log only on request).
v2022.1.2
- Adds option to refresh individual chart to
Redraw Charts Now...
Menu Item.
v2022.1.1
- Removes extra space between title and plot figure.
Bug Fix
Update for Indigo 2022.1
Updates plugin for Indigo 2022.1 and Python 3.
- Polar charts are back!
- Standardizes Indigo method implementation.
- Deprecates
step
,steps-mid
, andsteps-post
line styles which are no longer supported by matplotlib. Step charts
will return in the future as a separate chart type. - Fixes bug where Stylesheets folder is not present.
- Adds additional logic for instances where data are None values (or otherwise unavailable).
- Streamlines Devices.xml (~800 lines moved to dynamic list callbacks).
Bug Fixes
Addresses `queue module not found` error
Addresses queue module not found
import error.
On some earlier versions of Python, it is possible that the plugin is unable to import the needed queue
module (lower case q). This update attempts to address this by also attempting to import the Queue
module (upper case Q).
Updated for Indigo 2021
- Updates image save path logic for Indigo 2021. See Indigo forums for more information.