
Create complex announcement strings for use with your favorite Indigo audio service.
| v2025.2.9 |
Requires Indigo v2022.1.0+
|
Released Sept. 24, 2026 |
Concurrency Fix and Validation Improvements |
Changes in this release
- Guards the announcements JSON file with a lock across every read-modify-write sequence (save, delete, duplicate, manual refresh, background refresh thread, startup) to prevent lost updates between the concurrent thread and UI callbacks.
- Hardens
__announcement_file_read__ against malformed device entries instead of raising an unhandled AttributeError.
- Fixes
__announcement_save__ allowing a renamed announcement to collide with an existing announcement's name.
- Fixes
generator_substitutions raising an unhandled KeyError when no device or variable is selected.
- Adds a warning-level log for malformed announcement entries in
__update_announcements_device__, previously silent at the default log level.
- Fixes
announcement_refresh_action not persisting nextRefresh and not stopping after the first match.
- Fixes
nightStart fallback default (21) to match the documented Devices.xml default (22).
- Adds missing return type annotations to two methods.
| v2025.2.8 |
Requires Indigo v2022.1.0+
|
Released July 1, 2026 |
Fixes Announcement Edit and Save Bug |
Changes in this release
v2025.2.8
- Fixes inability to edit, create, or save announcements (issue #5):
__announcement_file_read__
now converts announcement index keys (inner level) from JSON strings to integers, matching the
integer lookups used throughout the UI callbacks.
v2025.2.7
- Expands unit test coverage: adds
TestFormatSpec, TestAnnouncementFileIO, TestAnnouncementCRUD, and
TestGeneratorList test classes; adds edge-case tests for non-numeric and malformed datetime values in
TestFormatDigits; patches indigo.Dict in TestValidateDeviceConfigUi for reliable out-of-host testing.
- Updates
tests/shared submodule to latest upstream (TestingBase): hardens run_host_script against
concurrent IPH3 processes, adds optional pause_after parameter to several API methods.
| v2025.2.6 |
Requires Indigo v2022.1.0+
|
Released May 18, 2026 |
Fixes Bug in Creation of Salutations Device Types |
Changes in this release
Fixes device creation validation error that was returning erroneous error messages during Salutations device creation.
| v2025.2.5 |
Requires Indigo v2022.1.0+
|
Released May 1, 2026 |
Bug Fixes and Performance Enhancements |
Changes in this release
Bug fixes, performance enhancements and code clean up.
| v2025.1.0 |
Requires Indigo v2022.1.0+
|
Released June 15, 2025 |
Stability and Performance Improvements |
Changes in this release
- Stability and performance improvements
- Code cleanup
| v2024.1.0 |
Requires Indigo v2022.1.0+
|
Released Oct. 19, 2024 |
Maintenance Release |
Changes in this release
This release includes revisions to support code testing during development and other refinements. There are no new features in this release.
You can skip this update if the plugin is working for you.
| v2023.0.1 |
Requires Indigo v2022.1.0+
|
Released Nov. 18, 2023 |
Code Enhancements |
Changes in this release
There are no new features in this update.
- Moves saved
spoken_announcement_raw to variable log message to debug level.
- Code enhancements.
| v2022.0.7 |
Requires Indigo v2022.1.0+
|
Released April 28, 2023 |
Code Improvements |
Changes in this release
There are no new plugin functions in this update.
It is highly recommended that users create a backup of their announcements file as this update changes the way the data are stored and the update will automatically convert the data to the new format.
- Now stores Announcements file as JSON. Will convert legacy database if needed.
- Consolidates file IO code.
- __announcement_file_read__() (new)
- __announcement_file_write__() (new)
- Breaks down state update code.
- announcement_update_states()
- update_salutations_device() (new)
- update_announcements_device() (new)
- Code cleanup.
| v2022.0.6 |
Requires Indigo v2022.1.0+
|
Released April 13, 2023 |
Feature Update |
Changes in this release
New Features:
- Save to Variable - Adds function to mirror Speak Text value to a designated Indigo variable.
- Export Announcements - Adds scripting action to request a copy of the announcements database.
Follow the links for more information about these features.
| v2022.0.5 |
Requires Indigo v2022.1.0+
|
Released April 2, 2023 |
Bug Fix - Announcement Refresh Frequency |
Changes in this release
- Fixes bug where announcements were not being automatically updated.
- Adds foundation for API
3.1.
- Adds
_to_do_list.md and changes changelog to markdown.
- Moves plugin environment logging to plugin menu item (log only on request).
| v2022.0.2 |
Requires Indigo v2022.1.0+
|
Released May 29, 2022 |
Bug Fix |
Changes in this release
Fixes bug in Speak Announcement action item where executing action doesn't result in spoken announcement.
| v2022.0.1 |
Requires Indigo v2022.1.0+
|
Released May 10, 2022 |
Update for Indigo 2022.1 |
Changes in this release
Updates plugin for Indigo 2022.1 and Python 3.
- Adds new Action Item to force refresh of all announcements.
- Allows fractional refresh intervals (i.e., 0.5 = 30 seconds, 0.25 = 15 seconds).
- Fixes bug in announcement save validation where duplicate names would cause an illegal XML error.
- Tightens code surrounding errors at plugin startup when announcements file is corrupted or incompatible.
- Adds logging for instances where announcements file is not present at startup.
- Standardizes Indigo method implementation.
| v1.0.19 |
Requires Indigo v7.0.2 thru v2022.2 |
Released Nov. 12, 2020 |
Bug Fixes |
Release details
| Released on: |
Nov. 12, 2020 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
102 times |
|
Download this release
|
Changes in this release
- Fixes bug in Announcements device configuration upon first creation.
- Fixes bug in Salutations device where time values not initially validated properly.
| v1.0.18 |
Requires Indigo v7.0.2 thru v2022.2 |
Released Nov. 8, 2020 |
Bug Fix |
Release details
| Released on: |
Nov. 8, 2020 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
111 times |
|
Download this release
|
Changes in this release
- Fixes bug in plugin initialization for new installs.
| v1.0.17 |
Requires Indigo v7.0.2 thru v2022.2 |
Released Nov. 4, 2020 |
Bug Fixes and Other Enhancements |
Release details
| Released on: |
Nov. 4, 2020 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
98 times |
|
Download this release
|
Changes in this release
v1.0.17
- Fixes broken link to logo image in README.md
v1.0.16
- Fixes bug in generatorStateOrValue.
- Fixes bug in substitution generator where only plugin devices may display.
v1.0.15
- Code refinements.
v1.0.14
- Fixes bug in device substitution generator where control was only listing devices and not variables.
- Further integration with DLFramework.
v1.0.13
- Better integration of DLFramework.
- Improved device settings validation.
- Code refinements.
v1.0.12
- Removes blue text for all displays (views poorly in dark mode).
v1.0.11
- Improvements to device configuration validation.
- Code refinements.
v1.0.10
- Removes all references to legacy version checking.
v1.0.09
- Ensures that the plugin is compatible with the Indigo server version.
- Standardizes SupportURL behavior across all plugin functions.
| v1.0.08 |
Requires Indigo v7.0.2 thru v2022.2 |
Released March 14, 2019 |
Bug Fixes and Other Enhancements |
Release details
| Released on: |
March 14, 2019 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
89 times |
|
Download this release
|
Changes in this release
v1.0.08
- Fixes bug in substitution generator where generator was returning only plugin devices.
v1.0.07
- Synchronize self.pluginPrefs in closedPrefsConfigUi().
v1.0.06
- Changes "En/Disable all Announcements Devices" to "En/Disable all Plugin Devices".
v1.0.05
- Changes Python lists to tuples where possible to improve performance.
| v1.0.04 |
Requires Indigo v7.0.2 thru v2022.2 |
Released Jan. 15, 2019 |
Critical Bug Fix |
Release details
| Released on: |
Jan. 15, 2019 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
105 times |
|
Download this release
|
Changes in this release
- Fixes critical bug where restarting the plugin deletes saved announcements.
Versions 1.0.02 and 1.0.03 can inadvertently delete all saved announcements when the plugin is restarted.
All users on v1.0.2 or later should apply this patch immediately.
| v1.0.03 |
Requires Indigo v7.0.2 thru v2022.2 |
Released Jan. 6, 2019 |
Bug Fix |
Release details
| Released on: |
Jan. 6, 2019 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
111 times |
|
Download this release
|
Changes in this release
- Fixes bug when a Speak Announcement Action was called when there was no announcement to speak.
- Refines logging.
| v1.0.02 |
Requires Indigo v7.0.2 thru v2022.2 |
Released Dec. 31, 2018 |
Maintenance Release |
Release details
| Released on: |
Dec. 31, 2018 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
98 times |
|
Download this release
|
Changes in this release
- Removes plugin update notifications.
- Moves announcement settings file to Indigo plugin preferences directory.
- Code refinements.
| v1.0.01 |
Requires Indigo v7.0.2 thru v2022.2 |
Released Aug. 22, 2018 |
Takes Plugin Out of Beta |
Release details
| Released on: |
Aug. 22, 2018 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
96 times |
|
Download this release
|
Changes in this release
- Takes plugin out of beta.
- Fixes bug where speak action returned all indigo devices and variables instead of only plugin devices.
- Code refinements.
| v0.5.02 |
Requires Indigo v7.0.2 thru v2022.2 |
Released July 30, 2018 |
Simple Fixes |
Release details
| Released on: |
July 30, 2018 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
111 times |
|
Download this release
|
Changes in this release
This is an optional update. Users with functioning plugins can ignore this update.
- Fixes bug in naming of PluginConfig.xml (which caused problems on systems set up as case sensitive).
- Code refinements.
| v0.5.01 |
Requires Indigo v7.0.2 thru v2022.2 |
Released May 15, 2018 |
Updates to Indigo 7 / API 2.0 |
Release details
| Released on: |
May 15, 2018 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
138 times |
|
Download this release
|
Changes in this release
- Now requires Indigo 7.
- Updates devices states using Indigo API 2.0
- Updates docstrings to Sphinx standard.
- Fixes minor bug in setting of announcement refresh time when new announcements are first created.
- Code refinements.
| v0.4.01 |
Requires Indigo v7.0.2 thru v2022.2 |
Released Feb. 5, 2018 |
Version Checker Fix |
Release details
| Released on: |
Feb. 5, 2018 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
129 times |
|
Download this release
|
Changes in this release
- Updates plugin update checker to use curl to overcome outdated security of Apple's Python install.
| v0.4.0 |
Requires Indigo v7.0.2 thru v2022.2 |
Released Jan. 19, 2018 |
Beta Release |
Release details
| Released on: |
Jan. 19, 2018 |
| Requires: |
Indigo
v7.0.2
thru v2022.2 |
| Downloaded: |
123 times |
|
Download this release
|
Changes in this release
- Moves plugin to Beta.
- Creates Speak Announcement Action item.
- Adds period, space and comma to allowable datetime and current time modifiers.
- Increments to Indigo API 2.0.
| v0.3.7 |
Requires Indigo v5.0.0 thru v2022.2 |
Released Jan. 15, 2018 |
Initial Release |
Release details
| Released on: |
Jan. 15, 2018 |
| Requires: |
Indigo
v5.0.0
thru v2022.2 |
| Downloaded: |
102 times |
|
Download this release
|
Changes in this release
Initial release made available for the Indigo plugin store.