May 18th, 2012· Added initial support for new INSTEON module: Thermostat 2441TH.
· Added SQL Logging plugin which can log device state changes, variable value changes, and event log lines to either SQLite or PostgreSQL.
· Fixed bug that caused FanLinc actions to not be available under Lite version of Indigo.
· INSTEON Commands plugin: added 3 new actions to configure LED brightness, timeout, and sensitivity on revision 2 Motion Sensors.
· INSTEON Commands plugin: fixed bug around how replies were handled in the Send Raw action -- added an extra configuration option needed to determine where the reply data actually exists.
· Plugin API addition: Added ability to create plugin sensor device type. Plugins that define the sensor type automatically inherit the native actions for on/off and energy sensors. See the new Indigo SDK for example plugins that illustrate each device type.
· Plugin API addition: Added support for plugin defined default prefs dict, kDefaultPluginPrefs. The plugin host will automatically use kDefaultPluginPrefs defined in the plugin's global namespace (plugin.py file).
· Plugin API addition: Added indigo.server.subscribeToLogBroadcasts() for plugins wanting to receive every event log entry by defining eventLogLineReceived().
· Plugin API addition: elements in the MenuItems.xml file can now contain elements that will be shown when the menu is selected.
· Plugin API bug fix: Fixed bug that could cause crash if a plugin calls plugin.restart() to restart itself.
April 28th, 2012· Added new INSTEON Commands plugin with various useful INSTEON device commands.
· Added Disable 2414U internal daylight saving time calculations option to 2414U interface options UI. This option should be turned ON if you use the 2414U interface outside of the U.S. / Canada.
· Added new device images to Control pages: "Thermostat Mode+.png", "Thermostat Fan Mode+png", "Fanlinc+.png", and "Garage Door+.png". See Action Collection additions below some for related actions.
· Modified device dialog model name for FanLinc to be less ambiguous.
· Fixed bug that caused Greater Than and Less Than device state conditionals to incorrectly evaluate in some cases.
· Fixed bug that would cause INSTEON I/O-Linc links to sometimes not respond correctly to OFF scene commands.
· Action Collection plugin: added three new actions: Cycle Through Thermostat Modes, Toggle Thermostat Fan Mode, and Cycle Through Speed Control (FanLinc) States.
· Plugin API addition: Added plugin self.stopPlugin() method so plugins can request that IndigoServer disconnect and stop themselves.
· Plugin API addition: Implement Info.plist ServerApiVersion checking. The current ServerApiVersion is 1.0. Plugins should increment their required ServerApiVersion when/if they start using APIs that are new/modified after Indigo v5.1.1.
· Plugin API improvement: Fixed bug that caused .py plugin action script calling to fail in some cases when a deviceId argument is used.
April 6th, 2012· Added support for new INSTEON module: FanLinc.
· Added support for new INSTEON i2CS firmware modules, including: Motion Sensor, TriggerLinc, I/O-Linc, KeypadLinc Dimmer, SwitchLinc Dimmer, SwitchLinc Relay, Thermostat.
· Added ability to create INSTEON scenes that control relay modules to OFF (versus ON) during execution.
· Improved reliability of receiving INSTEON commands from the PowerLinc 2413U and 2412U.
· Fixed bug that would cause the brightness edit field in the Set Brightness action panel to reset to 0 for KeypadLinc devices in some cases.
· Fixed bug in "If time between" and "If time not between" conditions which didn't evaluate correctly in some circumstances.
· Fixed device state "between" and "not between" condition comparisons so that ascending numerical ordering isn't necessary.
· Fixed bug that would cause errors in the Event Log when editing INSTEON links on a newly created device.
· Fixed bug in optional SQL logging client that caused plugin thermostat state changes to fail to be logged.
· Fixed bug that would sometimes cause compile errors of embedded Python scripts when switched from the AppleScript embedded type.
· iTunes Plugin: Catching an exception that is apparently a bug in iTunes - we will log the error but attempt to continue processing.
· NOAA Plugin: Added additional error handling for unknown connection errors.
· DirecTV DVR Plugin: fixed bug when validating a channel change action configuration.
· Plugin API addition: Added element to ConfigUI checkbox fields so that whenever the user clicks the checkbox the specified callback method will be called (it works like button fields). See the popup menu docs for details.
· Plugin API improvement: Creating plugin subclassed devices (relay, dimmer, thermostat, etc.) from python is now possible.
· Plugin API improvement: Added calcCrc argument (defaults to true) to sendRawExtended() for changing settings in i2CS firmware modules.
February 11th, 2012· Added support for the INSTEON Keypadlinc Relay Timer (2484SWH8).
· WeatherSnoop Plugin: Fixed bug that caused rain fields to be constantly updated to 0 in certain circumstances.
· WeatherSnoop Plugin: Fixed bug that caused rainYesterday* and rainTwoDay* calculations to be incorrect.
· Plugin API addition: indigo.device.removeDelayedActions, indigo.trigger.removeDelayedActions, indigo.schedule.removeDelayedActions.
· Plugin API change: Readonly fields are now stored in pluginProps and can be used when passed into the validation and close methods for the dialog.
· Plugin API improvement: Improved handling of fractional values for thermostat temperature and setpoint values.
· Plugin API improvement: Modified handling of enumeration types to not require int casting.
· Plugin API bug fix: Fixed bug in socket serial library that did not handle broken network connections correctly.
February 1st, 2012· Widened the plugin defined device states list in the control area below the Devices list so that it displays more characters.
· Changed how true and false are determined when using variable triggers and conditionals. True is now represented by any of these explicit values: true, on, yes, and 1. False is represented by false, off, no, and 0. Any other values will not be considered true or false. You may need to adjust your logic accordingly.
· Renamed the "Reload AppleScript Attachments" menu item to "Reload Libraries and Attachments" and made it reload the background process that runs embedded Python scripts so that changes to Python library files can be refreshed.
· Fixed a bug in the Variable List window that wouldn't allow double-clicking an empty variable value to edit it.
· Fixed a bug in the Mac Client that would occasionally cause a client hang/crash.
· Fixed a bug that prevented connecting to remote client domains that started with a numerical character.
· Fixed a bug that prevented EZIO 1-Wire sensors from displaying optional Fahrenheit conversion on Control Pages.
· Fixed a bug that caused optional reseller registration process to pass an empty registration code to our server.
· Fixed a bug that caused menu fields in a ConfigUI dialog to disable incorrectly under certain circumstances.
· Fixed a bug that would cause occasional crashes when the Indigo Server was finalizing its shutdown process.
· Improved installation of plugins to work across different volumes.
· Improved reliability of syncing replacement PowerLincs during device Define and Sync process.
· Improved handling of plugins that fail to initialize because of invalid .xml files.
· EasyDAQ Relay Cards Plugin: Added support for mirror relay devices that mirror a specific output relay on a main EasyDAQ device. The mirror relay devices support the native Turn On and Turn Off actions, and are controllable from Indigo Touch.
· iCal Alarm Processor Plugin: Fixed to work with iCal alert emails from Lion as well as Leopard/Snow Leopard.
· Action Collection Plugin: Fixed process management bug in the Execute Script action.
· iTunes Plugin: Added better error messages in the event log when an action is executed that wasn't configured properly.
· WeatherSnoop Plugin: Fixed bug that would rarely cause a conversion exception.
· WeatherSnoop Plugin: Fixed bug that would cause repeated state changes to various rain states in some circumstances.
· Growl Plugin: Added support for Growl 1.3. You must specify the Growl version in the plugin preferences. For current users, Growl 1.2 will be the default. For new users it will default to 1.3.
· Plugin API addition: Added ability to create plugin relay, dimmer, and thermostat device types. Plugins that define these device types automatically inherit the native actions for those devices and are controllable from Indigo Touch. See the new Indigo SDK for example plugins that illustrate each device type.
· Plugin API addition: Added namespace alias indigo.script for indigo.activePlugin. Linked Indigo python scripts can therefore now call indigo.script.sleep(10).
· Plugin API addition: Added decimalPlaces parameter to dev.updateStateOnServer() method for specifying the number of fractional digits to display.
· Plugin API addition: Added a class method to the Variable object that will return the variable's value in the specified Python type (bool, int, float). See the docs for details.
· Plugin API addition: Added element to ConfigUI menu fields so that whenever a menu field selection is changed the specified callback method will be called (it works like button fields). See the popup menu docs for details.
· Plugin API addition: Added dynamicReload attribute to ConfigUI dynamic lists so that whenever a button or menu callback method returns the dynamic list's method is called again to rebuild the list. Useful if the callback method modifies what's in the list. See the dynamic lists documentation for details.
· Plugin API bug fix: Fixed bug that would occasionally cause plugins to crash (and stop running).
February 1st, 2012· Added support for new INSTEON In-LineLinc Relay (dual-band, 1800 watt capacity).
· Plugin API addition: Added plugin.restart() method to stop/start running plugins (not allowed on disabled plugins).
· Plugin API improvement: Modified plugin browserOpen() method to use more reliable technique.
· Plugin API improvement: Plugin preferences are now always saved to disk after the plugin's config dialog is closed.
· Plugin API bug fix: indigo.insteon.subscribeToIncoming/Outgoing() were reversed. They now subscribe to the correct type (incoming or outgoing) message.
· Web API addition: Added new /serverinfo API that returns the server version and database name (as XML).
November 21st, 2011· EasyDAQ Plugin: Fixed a bug that caused communication problems when more than one
· Fixed a bug that caused a superfluous dialog to show up when the Indigo Mac Client connected to a remote server.
· Improved error handling when Interactive Shell is force quit.
November 16th, 2011Major New Features:
(Pro Only) New plugin functionality that allows us and other developers to add functionality to Indigo without needing to release a new version of Indigo (see the plugin development docs in the Technical Documents section of the documents wiki if you're interested in building a plugin for Indigo). Plugins can add devices that will integrate directly with the various Indigo User Interfaces (UI), events that show up in the Trigger UI, and actions that show up in the Actions UI. Plugins included with Indigo:
· iTunes Plugin - This plugin allows you to create iTunes Server devices. These devices can be used in Device State Changed triggers, in Actions to control iTunes, and on Control Pages to show state and to control iTunes natively. It's built to support either local or remote iTunes application instances.
· NOAA Weather Plugin - This plugin lets you define Indigo devices from NOAA weather stations. The device states for temperature, current condition, wind speed, etc., then automatically update.
· WeatherSnoop Plugin - This plugin communicates with the Mac WeatherSnoop application and which interfaces with both local weather station hardware and Weather Underground stations. The device states for temperature, current condition, wind speed, etc., then automatically update.
· EasyDAQ Relay Card Plugin - This plugin allows you to define and control the EasyDAQ USB relay cards directly from Indigo. Using Indigo you can control the digital and relay output channels, execute actions when a digital input changes, and inspect all input and output channels remotely via Control Pages.
· iCal Alarm Processor Plugin - This plugin monitors reminder emails sent from iCal, and allows the event details to be spoken by Indigo. Advanced features include adding Indigo actions to the notes field of the iCal event.
· Airfoil Plugin - This plugin gives you control over the Airfoil application (on the same Mac as the Indigo Server), and defines Indigo triggers based on Airfoil speaker and audio states.
· Growl Plugin - This plugin adds a native action to the Actions UI that allows you to send Growl notifications (requires Growl 1.2.x).
· Action Collection - A collection of useful actions available from the Actions UI, including: Open File, Run Script, Write to Log, Insert Device State into Variable, and Insert Timestamp into Variable.
· New Condition Editor for Triggers and Schedules (previously called Time/Date Actions) is now standard. The Condition Editor works much like the Mail rules editor: you can have multiple rules using ANY, ALL, or NONE as the operator on the compound condition. We've also added several new condition types: time, date, variable to variable, and device state comparisons are now available. Check out the Condition Editor documentation for details.
· New keyboard shortcuts: in most places, CMD-D now duplicates the selected items and the Delete key will delete the selected objects. CMD-N now creates a new item based on whatever your looking at - in the Main window it's whatever view is selected (Device, Trigger, etc).
· (Pro Only) The Control Page editor now supports Cut/Copy/Paste between control pages as well as drag and drop. You can drag and drop page elements between pages and drop devices on a control page to add them. See the Control Page Editor section of the overview for details.
· (Pro Only) The Control Page list in the Home Window will allow you to drag Control Pages out to the Finder for easy sharing. See the Control Page Editor section of the overview for details.
· Right (control) clicking on any table now shows you a contextual menu with options appropriate for the item. All items now have a new "Copy ID (123)" menu item that will copy the item's internal database ID to the clipboard. This ID is required when using the new Python API so that scripts continue to work even after an item has its name changed.
· The Help menu has been expanded and now points to the official documentation that's stored in our wiki system and available through Web browsers.
· (Pro Only) New robust Python based scripting model. Execute Script action now supports Python for both embedded scripts and external script files, with automatic access to a thorough Python Indigo module.
· (Pro Only) New interactive Python scripting shell.
· (Pro Only) Added Refreshing Image URL control type to Control Page editor, which can show realtime updating images on Web pages or Indigo Touch (great for SecuritySpy).
Other Enhancements/Improvements:
· All tables now have customizable columns. By right-clicking on the header you can show/hide each column using the resulting menu (a la iTunes). Several new columns have been added.
· Added support for iMeter Solo INSTEON module. The Indigo UI and Indigo Web server will show current Watts in use as well as accumulative kWh used from a user resettable time.
· Added support for INSTEON RemoteLinc 2.
· Added support for INSTEON dual-band OutletLinc dimmer.
· Added support for new INSTEON SwitchLinc Relay Timer.
· Added support for the new INSTEON dual-band KeypadLinc Relay model 2487S.
· Added Device state tracking of individual INSTEON KeypadLinc LED buttons (not just main load).
· Added Turn On/Off Keypad Button actions to control the LEDs on KeypadLincs (requires extended message compatible PowerLinc and KeypadLinc).
· Added Remove Delayed Actions action to remove delayed actions and auto on/off actions.
· (Pro Only) Added support for INSTEON Thermostat Rev2 temperature, humidity, setpoint, and mode updating without polling.
· (Pro Only) Added support for INSTEON Thermostat Rev2 equipment state tracking (cooling on/off, heating on/off).
· (Pro Only) Added support for the new Venstar Thermostat with built-in INSTEON (no adaptor).
· Added Device option to disable Indigo communication (sending and receiving commands) for all device types.
· Added Enable/Disable Device actions.
· Added Beep Device action to remotely beep some newer INSTEON modules.
· Added ability to interactively skip asleep INSTEON modules when performing a batch sync.
· Added ability to remotely set KeypadLinc backlight brightness (requires extended message compatible PowerLinc and KeypadLinc).
· Added ability to remotely set KeypadLinc 6 or 8 button configuration (requires extended message compatible PowerLinc and KeypadLinc).
· (Pro Only) Improved client/server communication reliability, especially when editing large databases.
· (Pro Only) Improved reliability of the optional SQL logging client.
· (Pro Only) Improved reliability of embedded AppleScript execution.
· Modified UI to ensure that all user interfaces had defined tab order - you should be able to navigate completely from the keyboard.
· Right (control) clicking on the database name in the title bar now shows path to the file (only when the client is running on the same computer as the server).
· (Pro Only) The Scripts menu has been replaced with the Plugins menu. This menu reflects the new plugin architecture. See the documentation for more details.
· (Pro Only) Added device images for control pages that mimics the play/pause button behavior in iTunes for use with iTunes server devices (iTunes plugin). See the plugin's help page for more details.
· Interfaces are now treated individually - INSTEON/X10 PowerLine, X10 RF, etc. Each is configured separately, and enabled/disabled separately. The status area now shows the enabled/disabled/error states separately for each interface.
· Changed some terminology - "Time/Date Actions" are now referred to as "Schedules."
July 20th, 2011Major New Features:
(Pro Only) Added plugin functionality that allows us and other developers to add functionality to Indigo without needing to release a new version of Indigo (see the plugin development docs in the Technical Documents section of the documents wiki if you're interested in building a plugin for Indigo). Plugins can add devices that will integrate directly with the various Indigo User Interfaces (UI), events that show up in the Trigger UI, and actions that show up in the Actions UI. Shipping with this version of Indigo are the following plugins (expect more to ship in future betas):
· iTunes Plugin - this plugin allows you to create iTunes Server devices. These devices can be used in Device State Changed triggers, in Actions to control iTunes, and on Control Pages to show state and to control iTunes natively. It's built to support either local or remote iTunes application instances.
· EasyDAQ Relay Card Plugin - this plugin allows you to define and control the EasyDAQ USB relay cards directly from Indigo. Using Indigo you can control the digital and relay output channels, execute actions when a digital input changes, and inspect all input and output channels remotely via Control Pages.
· Growl Plugin - This plugin adds a native action to the Actions UI that allows you to send Growl notifications.
· A new Condition Editor for Triggers and Schedules (previously called Time/Date Actions) is now standard. The Condition Editor works much like the Mail rules editor: you can have multiple rules using ANY, ALL, or NONE as the operator on the compound condition. Check out the Condition Editor documentation for details.
· Added new keyboard shortcuts: in most places, CMD-D now duplicates the selected items and the Delete key will delete the selected objects. CMD-N now creates a new item based on whatever your looking at - in the Main window it's whatever view is selected (Device, Trigger, etc).
· (Pro Only) The Control Page editor now supports Cut/Copy/Paste between control pages as well as drag and drop. You can drag and drop page elements between pages and drop devices on a control page to add them. See the Control Page Editor section of the overview for details.
· (Pro Only) The Control Page list in the Home Window will allow you to drag Control Pages out to the Finder for easy sharing. See the Control Page Editor section of the overview for details.
· Right (control) clicking on any table now shows you a contextual menu with options appropriate for the item. All items now have a new "Copy ID (123)" menu item that will copy the item's internal database ID to the clipboard. This ID is required when using the new plugin API so that scripts continue to work even after an item has its name changed.
· The Help menu has been expanded and now points to the official documentation that's stored in our wiki system and available through Web browsers.
· (Pro Only) Added Refreshing Image URL control type to Control Page editor, which can show realtime updating images on Web pages or Indigo Touch (great for SecuritySpy).
Other Enhancements/Improvements:
· Added support for iMeter Solo INSTEON module. The Indigo UI and Indigo Web server will show current Watts in use as well as accumulative kWh used from a user resettable time.
· Added Device state tracking of individual INSTEON KeypadLinc LED buttons (not just main load).
· Added Turn On/Off Keypad Button actions to control the LEDs on KeypadLincs (requires extended message compatible PowerLinc and KeypadLinc).
· All tables now have customizable columns - by right clicking on the header you can show/hide each column using the resulting menu (a la iTunes). A bunch of new columns have been added.
· Added Remove Delayed Actions action to remove delayed actions and auto on/off actions.
· (Pro Only) Added support for INSTEON Thermostat Rev2 temperature, humidity, setpoint, and mode updating without polling.
· (Pro Only) Added support for INSTEON Thermostat Rev2 equipment state tracking (cooling on/off, heating on/off).
· Added Device option to disable Indigo communication (sending and receiving commands) for all device types.
· Added Enable/Disable Device actions.
· Changed some terminology - "Time/Date Actions" are now referred to as "Schedules".
· Modified UI to ensure that all user interfaces had defined tab order - you should be able to navigate completely from the keyboard.
· Right (control) clicking on the database name in the title bar now shows path to the file (only when the client is running on the same computer as the server).
· (Pro Only) The Scripts menu has been replaced with the Plugins menu. This menu reflects the new plugin architecture. See the documentation for more details.
· Added Beep Device action to remotely beep some newer INSTEON modules.
· Added ability to interactively skip asleep INSTEON modules when performing a batch sync.
· Added ability to remotely set KeypadLinc backlight brightness (requires extended message compatible PowerLinc and KeypadLinc).
· Added ability to remotely set KeypadLinc 6 or 8 button configuration (requires extended message compatible PowerLinc and KeypadLinc).
· Interfaces are now treated individually - INSTEON/X10 PowerLine, X10 RF, etc. Each is configured separately, and enabled/disabled separately. The status area now shows the enabled/disabled/error states separately for each interface.
July 1st, 2011· Added support for the new INSTEON dual-band OutletLinc dimmer.
· Added username:password URL syntax support for Control Page refreshing image control types.
· Removed restriction on how many Indigo Scripting Shells can be open at once.
· Fixed UI bug in the motion sensor edit dialog.
· Fixed bug that caused duplicate AppleScript verb to fail.
· Fixed some bugs in the iTunes and Action Collection Plugins.
· Plugin API change: Added valuesDict to dynamic list building - see the dynamic lists docs for the new method signature.
· Plugin API change: Changed popup button behavior - if you don't specify a default value then the following placeholder will be selected when the dialog first opens: "- no selection -"
June 3rd, 2011Major New Features:
(Pro Only) Added plugin functionality that allows us and other developers to add functionality to Indigo without needing to release a new version of Indigo (see the plugin development docs in the Technical Documents section of the documents wiki if you're interested in building a plugin for Indigo). Plugins can add devices that will integrate directly with the various Indigo User Interfaces (UI), events that show up in the Trigger UI, and actions that show up in the Actions UI. Shipping with this version of Indigo are the following plugins (expect more to ship in future betas):
· iTunes Plugin - this plugin allows you to create iTunes Server devices. These devices can be used in Device State Changed triggers, in Actions to control iTunes, and on Control Pages to show state and to control iTunes natively. It's built to support either local or remote iTunes application instances.
· EasyDAQ Relay Card Plugin - this plugin allows you to define and control the EasyDAQ USB relay cards directly from Indigo. Using Indigo you can control the digital and relay output channels, execute actions when a digital input changes, and inspect all input and output channels remotely via Control Pages.
· Growl Plugin - This plugin adds a native action to the Actions UI that allows you to send Growl notifications.
· A new Condition Editor for Triggers and Schedules (previously called Time/Date Actions) is now standard. The Condition Editor works much like the Mail rules editor: you can have multiple rules using ANY, ALL, or NONE as the operator on the compound condition. Check out the Condition Editor documentation for details.
· Added new keyboard shortcuts: in most places, CMD-D now duplicates the selected items and the Delete key will delete the selected objects. CMD-N now creates a new item based on whatever your looking at - in the Main window it's whatever view is selected (Device, Trigger, etc).
· (Pro Only) The Control Page editor now supports Cut/Copy/Paste between control pages as well as drag and drop. You can drag and drop page elements between pages and drop devices on a control page to add them. See the Control Page Editor section of the overview for details.
· (Pro Only) The Control Page list in the Home Window will allow you to drag Control Pages out to the Finder for easy sharing. See the Control Page Editor section of the overview for details.
· Right (control) clicking on any table now shows you a contextual menu with options appropriate for the item. All items now have a new "Copy ID (123)" menu item that will copy the item's internal database ID to the clipboard. This ID is required when using the new plugin API so that scripts continue to work even after an item has its name changed.
· The Help menu has been expanded and now points to the official documentation that's stored in our wiki system and available through Web browsers.
· (Pro Only) Added Refreshing Image URL control type to Control Page editor, which can show realtime updating images on Web pages or Indigo Touch (great for SecuritySpy).
Other Enhancements/Improvements:
· Added support for iMeter Solo INSTEON module. The Indigo UI and Indigo Web server will show current Watts in use as well as accumulative kWh used from a user resettable time.
· Added Device state tracking of individual INSTEON KeypadLinc LED buttons (not just main load).
· Added Turn On/Off Keypad Button actions to control the LEDs on KeypadLincs (requires extended message compatible PowerLinc and KeypadLinc).
· All tables now have customizable columns - by right clicking on the header you can show/hide each column using the resulting menu (a la iTunes). A bunch of new columns have been added.
· Added Remove Delayed Actions action to remove delayed actions and auto on/off actions.
· (Pro Only) Added support for INSTEON Thermostat Rev2 temperature, humidity, setpoint, and mode updating without polling.
· (Pro Only) Added support for INSTEON Thermostat Rev2 equipment state tracking (cooling on/off, heating on/off).
· Added Device option to disable Indigo communication (sending and receiving commands) for all device types.
· Added Enable/Disable Device actions.
· Changed some terminology - "Time/Date Actions" are now referred to as "Schedules".
· Modified UI to ensure that all user interfaces had defined tab order - you should be able to navigate completely from the keyboard.
· Right (control) clicking on the database name in the title bar now shows path to the file (only when the client is running on the same computer as the server).
· (Pro Only) The Scripts menu has been replaced with the Plugins menu. This menu reflects the new plugin architecture. See the documentation for more details.
· Added Beep Device action to remotely beep some newer INSTEON modules.
· Added ability to interactively skip asleep INSTEON modules when performing a batch sync.
· Added ability to remotely set KeypadLinc backlight brightness (requires extended message compatible PowerLinc and KeypadLinc).
· Added ability to remotely set KeypadLinc 6 or 8 button configuration (requires extended message compatible PowerLinc and KeypadLinc).
· Interfaces are now treated individually - INSTEON/X10 PowerLine, X10 RF, etc. Each is configured separately, and enabled/disabled separately. The status area now shows the enabled/disabled/error states separately for each interface.
May 30th, 2011Major New Features:
(Pro Only) Added plugin functionality that allows us and other developers to add functionality to Indigo without needing to release a new version of Indigo (see the plugin development docs in the Technical Documents section of the documents wiki if you're interested in building a plugin for Indigo). Plugins can add devices that will integrate directly with the various Indigo User Interfaces (UI), events that show up in the Trigger UI, and actions that show up in the Actions UI. Shipping with this version of Indigo are the following plugins (expect more to ship in future betas):
· iTunes Plugin - this plugin allows you to create iTunes Server devices. These devices can be used in Device State Changed triggers, in Actions to control iTunes, and on Control Pages to show state and to control iTunes natively. It's built to support either local or remote iTunes application instances.
· EasyDAQ Relay Card Plugin - this plugin allows you to define and control the EasyDAQ USB relay cards directly from Indigo. Using Indigo you can control the digital and relay output channels, execute actions when a digital input changes, and inspect all input and output channels remotely via Control Pages.
· Growl Plugin - This plugin adds a native action to the Actions UI that allows you to send Growl notifications.
· A new Condition Editor for Triggers and Schedules (previously called Time/Date Actions) is now standard. The Condition Editor works much like the Mail rules editor: you can have multiple rules using ANY, ALL, or NONE as the operator on the compound condition. Check out the Condition Editor documentation for details.
· Added new keyboard shortcuts: in most places, CMD-D now duplicates the selected items and the Delete key will delete the selected objects. CMD-N now creates a new item based on whatever your looking at - in the Main window it's whatever view is selected (Device, Trigger, etc).
· (Pro Only) The Control Page editor now supports Cut/Copy/Paste between control pages as well as drag and drop. You can drag and drop page elements between pages and drop devices on a control page to add them. See the Control Page Editor section of the overview for details.
· (Pro Only) The Control Page list in the Home Window will allow you to drag Control Pages out to the Finder for easy sharing. See the Control Page Editor section of the overview for details.
· Right (control) clicking on any table now shows you a contextual menu with options appropriate for the item. All items now have a new "Copy ID (123)" menu item that will copy the item's internal database ID to the clipboard. This ID is required when using the new plugin API so that scripts continue to work even after an item has its name changed.
· The Help menu has been expanded and now points to the official documentation that's stored in our wiki system and available through Web browsers.
· (Pro Only) Added Refreshing Image URL control type to Control Page editor, which can show realtime updating images on Web pages or Indigo Touch (great for SecuritySpy).
Other Enhancements/Improvements:
· Added support for iMeter Solo INSTEON module. The Indigo UI and Indigo Web server will show current Watts in use as well as accumulative kWh used from a user resettable time.
· Added Device state tracking of individual INSTEON KeypadLinc LED buttons (not just main load).
· Added Turn On/Off Keypad Button actions to control the LEDs on KeypadLincs (requires extended message compatible PowerLinc and KeypadLinc).
· All tables now have customizable columns - by right clicking on the header you can show/hide each column using the resulting menu (a la iTunes). A bunch of new columns have been added.
· Added Remove Delayed Actions action to remove delayed actions and auto on/off actions.
· (Pro Only) Added support for INSTEON Thermostat Rev2 temperature, humidity, setpoint, and mode updating without polling.
· (Pro Only) Added support for INSTEON Thermostat Rev2 equipment state tracking (cooling on/off, heating on/off).
· Added Device option to disable Indigo communication (sending and receiving commands) for all device types.
· Added Enable/Disable Device actions.
· Changed some terminology - "Time/Date Actions" are now referred to as "Schedules".
· Modified UI to ensure that all user interfaces had defined tab order - you should be able to navigate completely from the keyboard.
· Right (control) clicking on the database name in the title bar now shows path to the file (only when the client is running on the same computer as the server).
· (Pro Only) The Scripts menu has been replaced with the Plugins menu. This menu reflects the new plugin architecture. See the documentation for more details.
· Added Beep Device action to remotely beep some newer INSTEON modules.
· Added ability to interactively skip asleep INSTEON modules when performing a batch sync.
· Added ability to remotely set KeypadLinc backlight brightness (requires extended message compatible PowerLinc and KeypadLinc).
· Added ability to remotely set KeypadLinc 6 or 8 button configuration (requires extended message compatible PowerLinc and KeypadLinc).
· Interfaces are now treated individually - INSTEON/X10 PowerLine, X10 RF, etc. Each is configured separately, and enabled/disabled separately. The status area now shows the enabled/disabled/error states separately for each interface.
January 29th, 2011· Added support for the 1000W INSTEON dual-band SwitchLinc.
· Fixed a crashing bug in the client which would occur when a variable name changed then the Delete or Duplicate buttons were clicked before clicking/tabbing out of the editing field to commit the change.
December 13th, 2010· Improved filtering of duplicate messages from the RemoteLinc.
· Improved Prism Reflector tunnel startup time.
November 16th, 2010· Added support for RF INSTEON Portable USB Adapter (PLM 2448A7).
· Added support for the INSTEON SynchroLinc.
· Added support for the INSTEON dual-band SwitchLinc.
· Added work around for mobile Safari bug that causes some Indigo access pages to fail.
· Improved reliability when reading temperature and humidity values from INSTEON thermostat module.
· Improved default cool and heat setpoint values used when creating INSTEON links to a thermostat module.
August 19th, 2010· Added UI to set default ramp rate and brightness for In-LineLinc Dimmers.
· Fixed bug that sometimes caused PowerLinc links sync error after creating a new database file.
· Fixed very minor bug that caused a bogus "objects in use" delete warning alert.
July 28th, 2010· Fixed bug that prevented EZIO input status broadcasts from occurring on some EZIO modules.
July 20th, 2010· Improved robustness of PowerLinc 2413 auto-reconnect after power failures.
· Added Web (HTTP) RESTful device toggle capability.
· Added a variable to the iTunes Attachment.scpt file that, if present in Indigo (it isn't created automatically), will get populated with the last spoken message from pauseiTunesAndSay(). See iTunes Attachment.scpt file for details.
June 22nd, 2010· Fixed support for INSTEON 30A Load Controller (normally closed model).
· Removed support for analog input on EZIO8T (turns out it does not really have an analog input).
June 12th, 2010· Added support for new INSTEON MorningLinc RF model.
· Added support for analog input on EZIO8T.
May 31st, 2010· Added support for INSTEON 30A Load Controller.
· Improved size / scaling of Web pages when viewed from Safari on iPad.
· Minor modificactions for unreleased INSTEON modules.
March 11th, 2010· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Added support for 1000W SwitchLinc firmware version 35 and higher to enable remote default brightness and ramp rate UI.
· Improved CM15 support to not show communication error with newer firmware version.
· Modified CM15 processing to ignore incoming X10 RF commands if the W800RF32 interface is also being used (avoids duplicate processing).
· Modified (again) support for ToggleLinc firmware version 35 and higher to enable remote default brightness and ramp rate UI.
February 24th, 2010· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Added support for new SwitchLinc Relay firmware version.
· Modified support for ToggleLinc firmware version 35 and higher to enable remote default brightness and ramp rate UI.
February 2nd, 2010· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Added RESTful access to INSTEON links (as XML).
· Added support to restore X10 RF to power line relaying on interface disconnect (via Interface->Disconnect menu item) for CM15A firmware 2 and higher.
· Improved browser positioning of small Device State and Variable Value images inside Control Pages.
· Fixed buglet in RCS Attachment AppleScript (TX16b thermostat) that would cause an error when an out-of-bound X10 preset dim value is received.
January 7th, 2010· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Added support for new versions of ToggleLinc Dimmer and Relay (new firmware).
· Added support for new version of IR-Linc Transmitter (new product ID).
· Changed display of all remote INSTEON module firmware versions to use SmartLabs's hexidecimal byte notation.
December 11th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Added support for new version of INSTEON In-LineLinc Dimmer.
· Added correct identification of rev2 INSTEON thermostat adapter (firmware 9.1 and higher).
· Improved UI identification of PowerLinc 2413 models (UI tweak only).
· Fixed bug that caused very rare error when clicking on a Web browser or Indigo Touch control.
December 1st, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Added support for INSTEON dual-band PowerLinc Modem 2413U and 2413S.
· Added support for INSTEON dual-band LampLinc.
· Added support for INSTEON LampLinc controller capability (only available for LampLinc firmware versions 3.3 or higher).
· Updated PowerLinc 1132U, 1132CU, 2414U and CM15 driver to work under 64-bit kernel.
· Improved Prism Reflector error reporting.
· Fixed bug that caused benign updateDevTypeDescStr element not found error inside Device dialog.
October 12th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Added remote link management capability for INSTEON EZSwitch30 module.
· Fixed bug that caused benign "unknown command bytes" error to be logged.
· Fixed bug that caused "Report error on receiving corrupt commands" preference to be ignored with the CM15 interface.
· Improved Prism Reflector connection reliability (improved timeout mechanism, added key file permission healing).
· Improved reliability of reading INSTEON links from some modules with the PowerLinc 2412 interface.
· Improved reliability of sending PowerLinc Group/Scene commands with the PowerLinc 2412 interface.
· Removed benign error logging sometimes seen while working in the Manage INSTEON Links dialog.
September 29th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Added support for SwitchLinc V2 Relay type ID number 537.
· Modified Indigo to disable EZFlora valve status broadcasting for EZFlora firmware versions 2.4 to 2.6 to avoid bug.
September 15th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Added new Control Page option, Hide Tab Bar at bottom of Indigo Touch when shown, to the Control Page Editor dialog. This option is only functional with Indigo Touch 1.1 and higher, which has not yet been released.
· Modified internal Web server to work better with Python 2.6 (default under OS X 10.6).
· Rebuilt help index file to try to avoid OS X 10.6 Help Viewer crash. If you still have a Help Viewer related crash then delete your Help Viewer preference and cache files, and reboot.
· Fixed installer issue that would cause user defined settings to the IndigoSqlClient.conf file to be overwritten.
· Fixed bug that caused, under OS X 10.6, list items in the Main Window to become unselected when updated.
· Fixed bug that caused Device State Changed trigger types to not detect brightness level transitions correctly.
· Fixed bug that occasionally caused a benign timeout error to be logged when accessing an Indigo Server via an iPhone or other mobile Web browser.
August 20th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Added support for INSTEON KeypadLinc Dimmer (new firmware version).
August 11th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher
· Added a server check to see if the FTDI Virtual Comm Port driver is installed. When you select the 2412 in the client's interface preference tab, if the driver isn't installed on the server, it will warn you that it's not installed and give you the option of going to the FTDI download website.
· Added a symbolic link to the current log file, in the Logs folder, called indigo_log.txt. This will allow any unix utilities to point to that file and it will always reflect the current file (like other rolling log utilities in unix). NOTE: the link is created whenever a new log file is created, so it will only show up when the log rolls at midnight.
· Improved robustness of PowerLinc 2412U communication (added watchdog auto-reset).
· Fixed CM15 (firmware 2 only) incompatibility that caused incoming X10 RF commands to be dropped in some cases and duplicated in others.
· Fixed bug that caused bogus error message when an already existing INSTEON link is re-added to the PowerLinc 2412U.
· Fixed bug that caused incorrect HTTP authentication failure message to display after wrong password was entered.
· Fixed bug that caused the Remote Display column in the Devices table to not sort correctly and throw an error when the checkbox was on.
June 30th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher
· Added support for PowerLinc 2412U (PLM).
· Added Device state and Variable value image selection heuristics to Control Pages. Note custom image selection won't be available on Indigo Touch until Indigo Touch version 1.0.2 is available on the iTunes store.
· Added embedded AppleScript conditional option.
· Added automatic reconnection of all serial based interfaces if the USB to serial adapter is temporarily disconnected.
· Added support for INSTEON In-Line Linc Relay with Sense feature.
· Improved INSTEON link syncing performance.
· Fixed UI bug that prevented EZIO6I from being visible in the Actions panel.
· Fixed bug that would sometimes cause INSTEON links to be deleted after a sync failure.
· Fixed bug that caused items whose name starts with "@" to throw an error when trying to move to another folder.
May 8th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Added support for INSTEON TriggerLinc Door/Window module.
· Added button tracker.scpt attachment script (in Attachments Disabled folder by default) to easily track KeypadLinc button sequences.
· Changed Stop Server button (in Start Local Server dialog) to only stop the server and not close the dialog.
· Fixed bug that in some cases would cause EZIOxxx modules to stop broadcasting input changes to Indigo after a power failure.
April 29th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher
· Added support for INSTEON SwitchLinc 220V Relay.
· Fixed Indigo client-only crash that could occur when clicking on Variable popup controls if values were being updated via AppleScript.
· Fixed small bug that prevented sprinklerMultiplier variable from automatically being selected in the Actions panel in some cases.
· Fixed UI bug which incorrectly showed UI controls when a stateless Device (RemoteLinc, ControLinc, etc.) was selected.
April 21st, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher.
· Fixed Indigo Web server JavaScript bug that caused Control Pages to fail when loaded from Internet Explorer on Windows.
April 16th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher
· Added popup Browser windows for all Device types when Control Page Popup UI Controls client action type is chosen.
· Added support for INSTEON I/O-Linc Controller. See this forum post for important information.
· Added Motion Sensor state and auto-off timers. See the motion sensor wiki page for more info.
· Added support for INSTEON IR-Linc Transmitter (this was really added a few betas ago).
· Fixed bug that caused Next Trigger field in the Time/Date Action table to fail to refresh in some situations.
April 16th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher
· Fixed Web server folder permission problem that prevented browser control clicks from working.
· Modified database format version (you will be prompted to save a new copy of your database when first launching).
April 16th, 2009· IMPORTANT: This version is only compatible with Indigo Touch 1.0.1 or higher
· Added Control Page on click/touch support to execute both server and client (Web browser) actions.
· Added Web server pages: Devices, Action Groups, and Variables.
· Added Web support for control of Thermostats, Sprinklers, and EZIOxxx hardware without needing to create Control Pages.
· Added Web support for editing Variable values from Variables page (plug-in no longer needed).
· Added Web support for running under a reverse proxy.
· Added RESTful Web API for access to Devices, Variables, and Action Groups.
· Added logging of Indigo Touch connections.
· Moved Indigo Web server plugins to be listed on the root page instead of the Control Page list page.
· Impoved appearance of Web server root page.
· Impoved Web server performance for automatic control state and variable value updates.
· Improved support for browsers which do not support JavaScript (mobile devices) for most pages, including graphical Control Pages.
· Disabled any changes to read-only variables (isDaylight for instance).
· Fixed a variable window sort order issue.
· Fixed problem in the Start Local Server modal dialog that caused the Stop/Start Server buttons to incorrectly stay disabled.
· Fixed Web server / Safari incompatibility that caused Safari to randomly show blank pages.
February 10th, 2009· Added ability to run the previously executed sprinkler schedule in the Main Window.
· Improvements for Indigo Touch beta 3 compatibility.
· Fixed bug that could cause the splash screen to get stuck on top of the unlock Keychain dialog.
· Fixed registration code validation bug.
February 10th, 2009· Added preference to automatically check for new version updates. (Under General panel in Preferences dialog)
· Added AppleScript variable property: display in remote ui.
· Added AppleScript trigger action properties: state change type, state selector, state value, variable change type, variable name, variable value, email filter, email subject, email from.
· Added a link to the How-To Wiki on the Help Menu, the contextual menu for devices, and added a ? button to the Edit Device dialog that will go to the How-To Wiki for that device. The Wiki itself may not be available at release time for Beta 4, but should be shortly thereafter.
· Added the ability to toggle the "Remote Display" flag for a device from a contextual menu on the device in the main window.
· Changed "Server Preferences" to just "Preferences" since there are client preferences in that dialog as well.
· Modified the Event Log grow box positioning on Leopard so that it is correct. Tiger grow box positioning is still a few pixels off but will not be changed.
· Modified Basic and Mini Web browser pages to hide Variable elements that do not have Remote Display enabled.
· Fixed a bug in the Variable List which would cause CPU utilization to spike when the same variable was being updated at the same time by multiple sources (usually scripts).
· Fixed a bug where changing an item (Device, Trigger, etc.) when the table view was at the meta level ("DEVICES", "TRIGGERS", etc.) caused the table view to switch to the item's parent folder view. This also fixed some view update anomolies that were specific to Tiger.
January 19th, 2009· Changed main outline view folder delete button ("-") to a mail-like gear button which is a popup menu allowing the user to toggle the remote display flag, delete, or rename the folder. The contextual menu for the outline view is also the same menu and for delete and rename is available for all folders.
· Added a checkbox column to the Devices, Action Groups, and Control Page tables to enable/disable remote display so you don't need to open the dialog for each item you want to change.
· Added a checkbox column to the Variables outline view to allow enable/disable of Variable and Variable folder remote display.
· Updated Device table shown on Indigo Touch (iPhone / iPod Touch) to not show stateless Devices like RemoteLincs, IRLincs, etc.
· Fixed bug that caused some delayed sprinkler actions to incorrectly be removed.
· Fixed bug that caused migration of old database Control Pages to fail in rare cases.
· Fixed UI bug that caused file extension .indiDb to show in the Main Window title after database upgrading.
· Fixed UI bug that caused the PowerLinc Group/Scenes table in the Action panel to not refresh in some instances.
January 19th, 2009· Fixed bug on 10.4 that caused crash when switching between databases.
· Fixed bug on 10.4 that caused a folder deleting failure in the Variable Window.
· Fixed bug on 10.5 that prevented log window from autoscrolling upon first start.
· Fixed folder rename bug that sometimes caused a rename to get interrupted.
· Fixed bug in Time/Date Action list that prevented re-sorting.
· Improved Bonjour support for built-in Web Server.
· Improved the way variable name, variable values, and variable folder name changes are handled.
December 15th, 2008· Added Indigo Server support for native iPhone application.
· Added folders for Device, Trigger Actions, Time/Date Actions, Action Groups, Control Pages, and Variables.
· Added Bonjour support for built-in Web server.
· Improved Web server performance (enabled HTML/XML compression).
· Improved Server performance (faster internal lookups).
· UI Usability Improvements.
Modified background script iTunes sync.scpt in the following ways:
· Changed log type string from "iTunes" to "iTunes Sync"
· Added a new variable in Indigo called iTunes_CurrentlyPlaying which has the value of true or false
· Improved support for Internet Radio
· Added the ability to have an action group called when iTunes pauses and another when it starts playing - among other uses, you can use this to keep KeypadLinc buttons in sync if you're using them to play/pause iTunes.
Modified attachment script iTunes attachment.scpt in the following ways:
Added the following handlers:
· iTunesPlaying() -- returns a boolean if iTunes is currently playing
· iTunesPauseIfPlaying() -- pauses iTunes if it's playing and returns a boolean indicating whether the pause was needed or not
· iTunesPlayPause() -- a simple toggle - pay if paused and vice versa
· pauseiTunesAndSay() -- pauses iTunes (if necessary) and speaks the text that was passed in using the System Default Voice and then, if paused, will start iTunes playing again
· Also, refactored both this script and the sync script to delete duplicate functionality. It does mean that the variables in Indigo will only be updated when the sync script runs.
October 3rd, 2008· Added support for new INSTEON modules: EZUIRT IR Converter, Motion Sensor, TimerLinc (on/off control only).
· Added ability to manually link and unlink responding modules (ex: EZUIRT) to PowerLinc Group/Scenes inside PowerLinc Links dialog.
· Improved INSTEON Links dialog to show disabled link information when links cannot be remotely edited.
· Improved reliability of the automatic INSTEON address replacement feature.
· Fixed occasional Web server hang.
· Improved Web server performance.
August 26th, 2008· Added support for EZIO4O module.
August 9th, 2008· Fixed UI bug that incorrectly showed some Trigger and Time/Date conditionals as having a good upload compatibility in the Upload Settings dialog.
· Fixed bug that prevented UI from correctly updating when Time/Date Actions disabled themselves.
· Fixed random crashing bug that occurred when manipulating Trigger and Time/Date Actions using AppleScript.
June 5th, 2008· Fixed firmware version fetch bug for EZSnsRF module (again).
· Changed order of Trigger and Time/Date Actions in Upload Settings dialog to correctly reflect the compile/upload order used.
May 19th, 2008· Additional improvements to email scanning compatibility with some POP mail servers.
· Enhanced IndigoSqlClient to log all current Device states and Variable values to the SQLite (or PostgreSQL) database when launched.
· Fixed performance hang caused by frequent Variable or Device State updates while trying to choose from a Variable or Device popup control.
· Fixed support for X10 RF KR15A module ("big red button").
· Increased client image download timeout duration for Control Page images.
May 8th, 2008· UI improvements.
· Updated online help manual.
· Added X10 module types: Outlet Module PAO11, ActiveEye MS16A, HawkEye MS13, EagleEye MS14, PalmPad Remote, SlimFire Remote, Credit Card Remote, Powerflash Interface, and Universal Module.
· Added X10 RF security module: KR15A.
· Increased email SMTP client timeout duration to improve connection reliability with some SMTP servers.