Build 16.0.32 1. A problem with programs started by a serial or zwave receptions has been resolved. While the programs were correctly started by their defined triggers, if the program contained the Test element with the "was started by" option, that test wouldn't operate correctly. 2. When modifying an alert using client-serve, any existing alert counts would not be preserved and set to zero. Now corrected. 3. A problem with the PowerTrack graph creation was resolved. Sometimes the bar charts would show incorrect data, or their creation would cause HCA to terminate. 4. A problem with selecting a text display in the left pane and the right pane not updating has been resolved. 5. If the schedule, as displayed in the left pane, is sorted by time and a modification of a schedule entry is made, it is was incorrectly sorted by device and not time after the modification. Now corrected to stay in the sort selection order. 6. In the Alert Manager, if the settings for an alert were modified in a way that would change the current color for that alert, the Alert Manager wasn't updated. Now is. 7. The _IsOn, IsOff, and _IsDim expression functions when querying the state of a controller button (for example, _IsOn("Kitchen - Motion:2") in some cases would produce an incorrect result. Now corrected. Build 16.0.31 1. A problem with retrieving status for the Global Cache relays and digital inputs was resolved. 2. A problem that could result in a voice assistant discovery not finding any devices was resolved. If you have this problem, contact technical support for more information. 3. These dialogs were modified to allow for easier selection of objects with very long names. - Expression builder argument select - Change icon element properties - Tile editor, tile properties 4. Various program element properties dialogs were allowing the element properties to be set incorrectly without showing an error. Now resolved. 5. The Alert Manager configuration now has an option to create a handler program for the alert. This program is pre-configured with the appropriate parameters for the data supplied when the program is started. 6. The program elements: Stop, Blink, and Camera could display the incorrect device/program when the properties of the element was opened for modification. Now corrected. 7. The TEST element for "Is Suspended" showed the old "suspend kinds" even though those options were not used. Now removed. 8. The Phillips Hue connector would give an "odd" error message after using the "Find" button. Now resolved. 9. Added "Test Evaluate" buttons to Compute and Compute-Test visual programmer properties dialogs. Also, when in the debugger, a right-click menu "Evaluate" choice on these elements. These can help in getting complex expressions correct. 10. When querying the state of a GlobalCache (GC)input or relay, any program with a trigger on reception of a GC status report would be started. This was different behavior from other protocols where only an unsolicited status report would trigger the program. Now changed to match other protocols. 11. When enabling the "Program operates as a device" option, some of the settings for "auto off" where incorrectly initialized. Now are. 12. When modifying the logs used for operations ("Tools" ribbon category, "Log" Panel, "Log Usage" button) it wouldn’t in all cases put in effect the changes made. Now does. 13. Auto-Off logging wouldn't work unless it was directed to logs 2 or 3. Now works with Log1 as well. 14. Added a new option to the PING programmer element. The IP address can now be determined from an expression that evaluates to a string of the form "a.b.c.d". 15. Added option on GlobalCache IR interface configuration. The new option is: [ ] Attempt to keep a full time connection instead of connecting as needed. Enable if using digital inputs as program triggers If HCA receives a "disconnect" message it notes it, and within a minute attempts to reconnect. 16. Added improved support for icon packages in the online library. Can now handle icons imported into multiple themes. 17. Changed the program notes viewer to automatically scroll to show the new notes added. Build 16.0.30 1. A problem was resolved that could result in an abnormal termination of HCA when processing a class program when the class program doesn't complete its actions within the time limit for its execution. 2. A change was made to allow for serial and IP interfaces to have a reception delimiter of "None". If it is configured like that, then the message received from a single read is used to trigger programs and satisfy outstanding read requests. If the message is long and is split across multiple reads, then the program will have to reassemble it based upon its understanding of the data. 3. The Port I/O trigger offers to assign the reception text to a variable. This still operates as before but now in addition, the reception text is passed as the 1st argument to the started program. 4. Changed the library browser to show the version of packages previously imported from the library and to mark which ones need to be updated. 5. A bug in the "Special start" feature of HCA was corrected. If you start "HCA" while holding down the SHIFT key, it is supposed to start without autoloading your file and connecting to interfaces. Unfortunately, HCA would crash instead. Now fixed. 6. It was not possible to use User Class devices that were sensors - devices that don't have a load - in a Test element. Now is. 7. A problem with not being able to create state change triggers naming a user class device that's doesn't control a load - a sensor device - was resolved. 8. If a program was marked as "Operate like a device" and it was controlled ON or OFF from a client, the server would crash. Now fixed. 9. When importing a package from the library and upgrading an existing program in the package, any tags defined on the newer version program are now copied to the existing program if they don't already exist. 10. Now possible to add an email element to a program if email sending has not yet been configured. Makes it easier to create library packages that use email sending. When executing an email element without messaging being configured, a program error happens. 11. Added to the Daily Report more info about any Alerts. Previously only the Alert log was shown and only those alerts since the last daily report. Now the non-zero alert counters and alert devices are shown. 12. Added to the daily report the next scheduled events of the current schedule. This can be configured in the daily report setup. 13. The _AddressForDevice didn't return a correct result for Samsung Smart Things sensors. Now does. 14. When importing a class, any global variables used by the class programs and exist in the design prior to importing do not have their values updated. But any notes about the variable are now imported. 15. Several changes to the program notes viewer. - Its minimum size is now smaller - On the system menu (click on the icon at the left end of the title bar) are checkmark enabled options for the date-time prefixes on each line. These options once set stay in effect. - You can now select more than one line in the display and use the Copy button to copy to the clipboard - The viewer window is now a window separate from the main HCA window, It can now be open on the desktop when the main HCA window isn't. Added a maximize and minimize buttons. 16. The program notes window if open when using the program debugger didn't update as the program current element changed by stepping or running until a breakpoint. Now it updates to reflect the current element's notes. Build 16.0.28 1. Added additional info to the connected clients list shown by the server. 2. Fixed a small bug in the UI of the Thermostat-Test element when testing the current temperature. 3. The function _AlertClear wasn't operating correctly. Now is. 4. A problem with the server could result in its inability to attach or communicate with any clients. When in this situation using the "Connected Clients" menu pick in the server menu would result in Windows showing "Not responding". There was no trigger or action that can be specified that would cause this as it was a problem in interaction between multiple tasks in the server implementation. Now resolved. 5. There were some circumstances where the "Allow program to run with some program elements not connected" option was enabled and the program would remain marked as "Not ready to start". Now corrected. 6. Several problems with the new "disconnect inactive clients" client-server option have been resolved. 7. If the "auto reconnect on disconnect option" (HCA Options, Client-Server tab) was enabled, but the "Connect to the server at startup" option (HCA Options, Startup tab) was not enabled, and connection was made via the "Connect to Server option" in the application menu, then if there was a disconnect it wouldn't auto reconnect. Now resolved. 8. The Check-Icon element when the "Return icon to HCA Control" didn't clear any icon annotation (text written over the icon make by the _IconChangeEx Compute function). Now does. 9. Changes in handling of the _IconChangeEx function for code 1. New doc: _IconChangeEx ("name", code, [arg3], [arg4], [arg5]) Change the displayed icon for a device, program, group, or display. The 1st argument is the object whose icon is modified. The 2nd argument is a code. code=0 - Returns the icon to HCA control and resets the icon, icon representation, label, and annotation text code=1 - Changes the icon arg3: Icon name arg4: Icon representation (0=On, 1=Off, 2=Dim) If the option 4th argument is present that sets the representation of the icon as specified. The state of the object doesn't change the icon representation. If the optional 4th argument is omitted, then while the icon image is changed, the state of the object controls the representation of the icon. code=2 - Changes the label text below the icon arg3: Label text code=3 - Change the text to the right of the icon if a theme with that feature is in use arg3: Text code=4 - Displays text over the icon ("annotation") arg3: Text (limited to 48 characters) arg4: Text size in points. If omitted uses 18 arg5: RGB of the text color. If omitted uses black (Hint: Use _RGB function) 10. In client-server mode, making changes to the "inbound notification manager" could have the changes not show up until the client was disconnected and then reconnected. Now resolved. 11. When the HCA Cloud connects to the server to retrieve information on behalf of a voice assistant (Alexa or Google Assistant), now only a limited amount of information is returned. This improves the speed of voice enabled object discovery. 12. Added new Compute element function: _HCAVersionGE (majorVersion, [minorVersion], [build#]) Generates a yes/no value based upon the version of HCA running the program and the supplied arguments. Example, assume that the current HCA version that is running the program is 16.0.28 _HCAVersionGE(16) -> Yes _HCAVersionGE(17) -> No _HCAVersionGE(16, 0) -> Yes _HCAVersionGE(16, 1) -> No _HCAVersionGE(16, 0, 28) -> Yes _HCAVersionGE(16, 0, 29) -> No _HCAVersionGE(16, 1, 30) -> No 13. Added new Compute element function to delete a file _FileDelete ("file path") Build 16.0.25 1. Initial release of version 16. See major release notes for changes from V15.