- Adds a
pip3 freezereport to the Reports menu. - Standardized project
.gitignorefile. - Removes unused variables from
tests/.envfile. - Removes empty plugin directories.
- Fixes bug in device ping tool where it only succeeded if both Z-Wave and Insteon interfaces were present and enabled.
- Adds new Email Battery Level Report Action.
- Truncates very long device names in Battery Level Report.
- Consolidates report tools under a single menu item "Reports".
- Reorders items in plugin Actions menus.
- Fixes bug in battery level report tool.
- Reduces duplicate code
- Fixes bug in Indigo Inventory tool.
- Minor change to menu item order.
- Performance and stability improvements.
- Code refinements.
- Adds tool to find Indigo objects with embedded scripts.
- Adds tool to find Indigo objects with linked scripts.
- Adds tool to ping an IP or hostname to determine its online status.
- User creates Indigo Device to track ping status.
- User creates Indigo Action to cause the ping to occur.
- User creates optional Indigo Trigger to take action when the ping target is offline.
- Removes the Substitution Generator Tool (substitutions can now be generated directly from the Indigo UI.)
- Improves functional testing at startup when logging set to debug.
- Code cleanup
- Fixes bug in network quality os test, "could not convert string to float".
- Adds Network Quality Device tool.
- Adds Network Quality Report Menu item.
- Fixes bug causing Test Action Return to appear in Indigo UI (it is now hidden.)
- Fixes bug in Battery Level Report that kept the report from being output to the log.
- Adds plugin action for testing callback requests (see docs for more information).
- Removes Man Page tool as feature deprecated by Apple in Ventura.
- Code refinements
- Updates plugin to API
3.2. - Notes that Indigo 2021.2 added ability to create a substitution string natively.
- Adds trap to
object_dependencies.pyto account for unsupported object types. - Updates Object Inspection Tool in plugin Wiki to include expanded dependency inspection.
- Adds feature to print object dependencies to Object Inspection Tool, and removes Device Dependencies Tool from plugin menu.
- Fixes minor validation bug in Color Picker tool.
- Adds Battery Level Report Tool.
- Combines "Object Dictionary" and "Object Directory" and renames as "Object Inspection".
- Adds foundation for Indigo API
3.1.
- Adds new tool: "Print Object Directory".
- Adds filter to "Device Last Comm" tool, and makes it so multiple reports can be generated without reopening the tool.
- Adds filter to "Error Inventory" tool to select either
ErrorsorErrors and Warnings.
- Fixes bug in "Substitution Generator" -- "Module not callable."
- Refines list of devices and variables returned with the 'Device / Variable' dropdown menu.
- Updates WiKi for latest changes.
- "Modify Numeric Variable" and "Modify Time Variable" now support Indigo substitutions.
- Change "Subscribe to Changes" object selector from textfield to list.
- Adds
_to_do_list.mdand changes changelog to markdown. - Moves plugin environment logging to plugin menu item (log only on request).
- Refactors code into
Tools.pycustom module. - Improves validation for "Speak String" tool.
- Lays initial groundwork for unit testing.
- Fixes bug where plugin ID was inadvertently changed from
com.fogbert.indigoplugin.multitooltocom.fogbert.indigoplugin.Multitool
- Fixes bug in "Indigo Inventory" tool
(unhashable type: 'list').
- Updates plugin for Indigo 2022.1 and Python 3.
- Hides hidden methods for "Methods - Indigo Base..." and "Methods - Plugin Base..." tools by default.
- Adds enabled state to device inventory output.
- Standardizes Indigo method implementation.
- Fixes embedded plugin package error.
- Fixes error in order of plugin menu items not listed in alphabetical order.
- Fixes bug in some tools (unexpected keyword argument 'filter').
- Fixes bug in Indigo Substitution Generator
- Adds tool to view man pages in Preview.
- Updates license file.
- Fixes broken link to readme logo.
- Further integration of DLFramework.
- Better integration of DLFramework.
- Clarifies instructions for color picker tool.
- Fixes bug in Device Ping tool.
- Improvements to configuration validation.
- Code refinements.
- Adds the "Modify Numeric Variable" and "Modify Time Variable" Action items.
- Removes all references to legacy version checking.
- Ensures plugin is compatible with the Indigo server version.
- Standardizes SupportURL behavior across all functions.
- Device Dependencies Tool - Added 'List Dependencies' button; the dialog no longer closes after dependencies are logged (allowing users to run multiple queries before closing the tool.)
- Device Dependencies Tool - Changed button title from 'Execute' to 'Close'.
- Device Ping Tool - Added 'Ping Device' button; the dialog no longer closes after ping is sent (allowing users to ping multiple devices before closing the tool.)
- Device Ping Tool - Changed button title from 'Execute' to 'Close'.
- Error Inventory Tool - renamed the output file and included facility to automatically name the output file so that prior output is not over-written.
- Indigo Inventory Tool [NEW] - outputs a listing of all Indigo Actions, Control Pages, Devices, Schedules, Triggers and Variables (and their folder locations.)
- Methods - Indigo Base Tool - renamed the tool and dramatically increased the scope of tool.
- Object Dictionary Tool - Added 'Print Dict' button; the dialog no longer closes after the object dictionary is output to the log (allowing users to query multiple objects before closing the tool.)
- Object Dictionary Tool - Changed button title from 'Execute' to 'Close'.
- Plugin Inventory Tool - Prettier log output.
- Serial Ports Tool - Prettier log output.
- Serial Ports Tool - Added setting to ignore BlueTooth ports.
- Speak String Tool - Added 'Speak String' button; the dialog no longer closes after string is spoken (allowing users to adjust and copy the string before closing the tool.)
- Speak String Tool - Changed button title from 'Execute' to 'Close'
- Substitution Generator Tool - Changed button title from 'Execute' to 'Close'.
- Removes plugin update notifications.
- Synchronize self.pluginPrefs in closedPrefsConfigUi().
- Removes plugin update checker.
- Changes Python lists to tuples where possible to increase performance.
- Adds tool to list
indigo.servermethods.
- Fixes bug in naming of PluginConfig.xml (which caused problems on systems set up as case-sensitive).
- Increments API version requirement to API 2.0.
- Adds Subscribe to Changes tool for devices and variables.
- Improves code commenting and adds Sphinx compatibility to docstrings.
- Code refinements.
- Adds menu item to check for plugin updates.