HomeVisionXL Change Log

Version 2.0 - 2 Jan 2010

  • Major facelift of the application on all platforms.
  • Introduction of user configurable toolbars.
  • The preferences screen contains many more user configurable settings.
  • Features not supported by the installed homevision PROM are disabled.
  • Improved control of IR transmit zones from the Infrared toolbox.
  • Plug-in wizard improvements for keeping the installed plug-ins up-to-date.
  • Improvements to the download process after failure or abort by the user.
  • Allow the user to add notes to a schedule.
  • Allow users to make notes in the help pages
  • Undo/redo action code changes in the action editor.
  • Colored bars indicating the If/Then nesting levels.
  • Quick edit toolbar button to easily change a command to a related command.
  • Create and edit multi-line comments in one shot.
  • Redesign of the X-10 control screen.
  • Optionally create a system tray icon.
  • Create output in Adobe PDF format for printing and archiving.
  • Provide D-Bus interface for other programs to externally control HomeVisionXL.
  • Show timestamps for when data appeared in the terminal server window.
  • Additional features when used in a client/server configuration.
  • Many new features in the plug-in API.
  • Provide an overview of changes made since the last time the schedule was saved.
  • Infrared bulk learn feature.
  • Nesting level checker
  • User settings to control what information to write to the log file.
  • Use a consistent, user configurable format for date and time display throughout the application.
  • Patching of lookup tables.
  • Allow changing the control and fan mode using the thermostat control screen.
  • Add a warning in the plug-in wizard if some of the selected plug-ins are not fit for the current operating system, or a newer HomeVisionXL version is required to be able to use the plug-in.
  • And too many others to list them all here. See the HomeVisionXL 2.0 beta changelog for the full list.

Version 1.15 - 17 Jun 2007

  • Initialize thermostat control screen with the current settings, if known
  • Make HomeVisionXL resourcefile name available to plug-ins.
  • Collect useful information about the system for a bug report
  • Allow the user to change the description for the main serial port.
  • The controller's main port baud rate must be configurable for all interface types.
  • Show any text a plug-in sends to the controller in the terminal emulator.
  • Show PCS light levels on X10 control screens
  • hvMainMenu hangs the application in some situations
  • When a plug-in is disabled, its messageboxes and file dialogs should also be closed.
  • Error log file should be created outside the virtual file system
  • Fix bugs in "Sending data to other serial ports" feature
  • Buttons on infrared toolbox screen do not fit in the available space
  • Error when setting serial interface device on linux and pressing Return: invalid command name ".cfg.f4.b1"
  • Patching enable/disable automatic reporting shows memory access commands
  • Fix bug: X-10 sequence "D-10, D-status is on" comes out as "D-10, D-16"
  • Error while opening the custom lighting control screen when disconnected.
  • Editing custom lighting "ramp to level" command resets ramp rate.

Version 1.14 - 11 Apr 2007

  • Show ETA on download screen and report elapsed time when download is finished.
  • Save file dialog preferences on linux.
  • Refresh the custom light status when opening the light control screen.
  • Add a resource file option to automaticly update the custom light status after executing a command.
  • New macro control screen. Infrared control uses IR toolbox.
  • Quick jump to start of each object type in schedule viewer.
  • Allow resourcefile to be specified on the command line.
  • Log errors to a file.
  • Don't require the name of the source plug-in when importing a public proc.
  • If multiple plugins publish the same procedure, all will be executed when a plugin runs the imported procedure.
  • Make DST settings available to plug-ins and add sunrise and sunset commands.
  • New command in plug-in API: hvMainMenu
  • Make scale widget snap to allowed values.
  • Use a better method to update the custom light status.
  • The sunrise/sunset table now shows the exact times the HomeVision controller will use.
  • Error when using a remote internet host connection with password.
  • Make sure plug-ins don't set the state of invalid X-10 modules.
  • Fix error in grid controller: invalid command name ".grd.f1.f.l256"
  • Generate parity bit for IR to RF security codes.
  • Deleting and adding named constants causes corruption.
  • Thermostat control screen: change mode first, then temperature setting.
  • Check that the number of values returned by a grid controller update command is a multiple of 16.
  • Additional data sent by the controller after a serial command response must not be processed as part of the response.
  • Error when using mouse wheel on combobox under MS windows.
  • Data File Format editor: update arrow button states when adding a variable.
  • X-10 grid controller loses track of disabled state of modules.
  • The wrong set of buttons are shown when opening the IR toolbox using the import or export button on the IR signal summary screen.
  • Prevent premature execution of serial event actions during download.
  • Error when adding temperature sensors using Digital Temp Sensors configuration screen.
  • Fix error message when client closes the connection unexpectedly.
  • Slow response on client when communication with master gets out of sync
  • Resource file specified in environment variable should not be affected by directory changes.
  • Time condition screen visibly resizes after appearing on the screen.
  • Main menu command entries without an attached command were not deleted when the plug-in was unloaded.
  • Ignore repeated calls to hvGuiInit in plug-in.

Version 1.13 - 24 Dec 2006

  • Allow users to assign names to the serial ports.
  • Save interface settings for different interface types seperately to make switching between them easier
  • Add the new HV-Pro PROM 3.5 features
  • Change haf file format to version 3.45 (Homevision) and 3.5 (HV-Pro)
  • Implement new US DST rules
  • Plug-in API: new <<ViewMainWindow>> event when the plug-in is selected from the view menu.
  • Splash screen update
  • Upgrade to tile 0.7.8
  • Switch to mplayer as default wav play command on linux.
  • Bring up search window in schedule viewer with Ctrl-F
  • Don't disconnect serial port on errors.
  • Fix error when refreshing object viewer.
  • Fix error while exporting schedule with a MFEB.
  • Data file format editor did not work for regular variables.
  • Error when running "Read data file" serial command
  • IR toolbox learn button initially doesn't work correctly
  • Cannot edit "Execute timer actions" command
  • Font settings in the resource file were not having much effect
  • Large fonts mess up the grid controller

Version 1.12 - 31 Aug 2006

  • Serial commands resulting in a lot of data time out before all data could be transmitted by the HomeVision controller.
  • It is impossible to change the custom lighting header character.
  • Pressing Control-Return in serial command text entry box should not close the window.
  • The hvObjectName plugin command doesn't support the seczone object type.
  • Summary screens still show text for some buttons when "show toolbar buttons as icons only" is selected.
  • Make the enter key work on more screens.
  • Better handling of transmission errors on scheduled event control screen.
  • Fix error indication when trying to download a schedule while connection to controller has been lost.
  • Error message when sorting Scheduled Event control screen on scheduled time before reading the event data.
  • Error message when using fonts with spaces in help file viewer.
  • Custom lighting dim/brighten commands should not allow a value of 0.
  • Wav files containing spaces could not be played.
  • Improve help page updates when plugins are enabled or disabled.

Version 1.11 - 5 Aug 2006

  • Downloading a schedule fails at controller reset step.
  • Should not get an error window when download fails due to problems with resetting the controller.
  • Plugin manager can not be started when no plugins exist.
  • Clicking twice on Wizard button in Plugin Manager gives error.
  • Plugin wizard cannot update files in subdirectories.
  • Compared to other platforms the Mac has buttons 2 and 3 reversed.
  • Sometimes errors are reported when the IR toolbox is closed while a search is in progress.

Version 1.10 - 4 Aug 2006

  • Changed to haf file format version 3.44
  • Port HomeVisionXL to Mac (Aqua). Both PPC and Intel version are now available.
  • Add support for the 1-Wire interface board developed by some members of the homevision-users mailing list.
  • New commands for the 1-Wire interface board:
    • Write ## and ## to I2C address ####
    • 1-Wire: Send Reset Pulse
    • 1-Wire: Write Device Address
    • 1-Wire: Read Byte into Variable ##
    • 1-Wire: Write Byte ##
    • 1-Wire: Write Byte in Variable ##
    • 1-Wire: Send Read Byte Command
    • 1-Wire: Set Read Pointer to ...
    • 1-Wire: Read Current Register into Variable ##
    • 1-Wire: Set Configuration Register to ##
    • 1-Wire: Send Single Bit #
    • 1-Wire: Send Triplet with Direction #
    • 1-Wire: Reset Interface Chip
    • 1-Wire: Select Channel ##
  • New HomeVisionXL only commands (requires PROM 3.44):
    • Report status of all HVAC zones
    • Report status of all security zones
    • Report status of all custom lights
  • New HomeVisionXL only commands (requires PROM 3.44c):
    • Execute actions at address ####
    • Execute X-10 ## On Actions
    • Execute X-10 ## Off Actions
    • Execute Timer ## Actions
    • Execute Input Port ## Low Actions
    • Execute Input Port ## High Actions
    • Execute IR Signal ## Actions
  • Fix FAQ #1. Trigger strings appearing between the "Cmd" and "Done" parts of the response to a serial command will now be recognized and acted upon.
  • Add support for automatic reporting for HVAC, security sytems and custom lights introduced in PROM 3.44 for the HV-Pro.
  • Automatically update the custom light control screen when a LIGHTUPDATE report is received.
  • Disable the user LED commands for HV-Pro, because it doesn't have a user LED.
  • Refuse to load a schedule in the wrong HomeVision controller model.
  • Clean up port labels for ports that don't exist anymore after opening a different schedule.
  • Mismatch between the number of output ports in the loaded and opened schedule could cause an error message.
  • Reordering schedules containing non-existing output ports failed.
  • Reordering did not update the I/O port labels.
  • I/O port labels were not being reset when starting a new schedule
  • Input port commands for ports on expansion boards were generated incorrectly.
  • Commands for non existing I/O ports were giving error messages.
  • Downloaded the wrong com port number for serial Sylva boards.
  • Schedule could not be downloaded after reordering Sylva I/O ports
  • Check that the user location information has been configured when the user tries to download a schedule including the sunset and sunrise times table.
  • The download progress bar on the video screen shows one block too many
  • Had to close the download window to unblock the application after a failed download due to undefined object references.
  • Download lights that are switched on as "on at unknown level" instead of "on at 100%".
  • Wrong variable was displayed when editing custom light command.
  • Add custom light objects to homevision export (hvx) file.
  • Add X-10 module name in HVConfiguration.txt export file
  • Perform a name lookup for X-10 modules and input ports mentioned in the event log.
  • Allow the user to hide or show the line numbers on the event log screen.
  • Action patching after download should reread the action it has in memory.
  • Patching X-10 "Extended code" command would sometimes show up as incorrect "X-10 directly to level" command.
  • Make plugin wizard remember plugin directory selection across sessions.
  • Provide plugins access to the I/O port state labels
  • Using messagebox in a plugin caused an error message.
  • Calling hvGuiInit from inside a proc in a plugin didn't work.
  • Add new hvPlayWavFile and hvPrint commands to the plugin API.
  • The "center" plugin command doesn't work correctly if the target window is a hvMainWindow.
  • Added a ttk::toplevel command to the plugin API for making a themed toplevel window.
  • Added new hvClose command to the plugin API.
  • When a plugin destroys a hvMainWindow, it must be deleted from the view menu.
  • Plugin menu postcommands were left behind after the plugin was disabled.
  • The display was not updated correctly when the number of thermostat zones was being lowered.
  • Opening the thermostats configuration screen marks the schedule as changed.
  • Switch over to a different tooltip library that is much smaller and works better on the Mac.
  • Make tool tips disappear after they have been shown long enough.
  • Add "What's This" option to the help menu to show tool tips on demand even if they have been disabled on the preferences screen.
  • Switch off the annoying "terminal emulator" tool tip after 5 minutes.
  • If toolbar buttons are displayed as icons only, the text should be shown as tooltip.
  • Close old logfile and open a new one at midnight.
  • Use a better default command for playing wav files
  • Show the WAV file path in native format, i.e. using backslashes on Windows.
  • Editing commands with undefined named constants produced an error.
  • Allow pasting and importing from file into lookup tables.
  • Could not import new infrared signals
  • Include the state of the toggle bit in the description field of generated IR signals.
  • Indicate the corresponding NEC device and key code for the X10 RF IR commands
  • Add shortcut for IR actions.
  • Use the configured font families in the help viewer as well.
  • Remove curly brackets around print-out.
  • Add print command to the schedule viewer.
  • Allow using a variable for the X-10 module in the Dim, Force Dim and Dim X times commands.
  • Update look of messagebox that pops up when trying to download a schedule with modified action windows open.
  • Filter out the inband redirector protocol control bytes on Lantronix remote com port connections.
  • The "copy serial data to text storage buffer" command description was cut short.
  • Caller-ID popup: format name and number and allow more space for the name.
  • Pressing the Return key on a command editor window should behave as if the OK button was clicked.
  • Macro and IR control screen did not update the button state when a macro or IR signal was assigned.

Version 1.03 - 16 Feb 2006

  • Give plugins the ability to add pages to the help system.
  • Indicate disabled modules between parentheses on X10 control screen
  • X-10 grid controller window should not expand when a module with a long name is selected.
  • I/O port control screen should indicate if it fails to update the port states.
  • The "Add Light" button on the Custom Lighting summary screen was not enabled when the Lighting System was configured.
  • The X10 control screen sometimes showed values above 100% for PCS lights
  • Could not set powerfail action from a plugin.
  • Add new "serial commands to the PC" for switching logging on and off.

Version 1.02 - 5 Feb 2006

  • Plugin API updates:
    • Add plugin API for lookup tables.
    • Allow plugins to configure the Custom Lighting system.
    • Allow plugins to configure the serial expansion boards.
    • The hvVersion plugin command should return version and patchlevel.
    • If a plugin modifies an object, any open summary screens should be updated.
    • Changing the action for serial inputs from a plugin was not working correctly.
    • Make sure the actions provided by a plugin to the hvObjectAction command are valid.
    • Don't allow plugins to set object names and descriptions that exceed the allowed lengths for those attributes.
    • The hvObjectCount plugin command should return 0 for lights if the custom lighting method is "None".
    • The hvAddObject and hvDelObject plugin commands should support lights.
    • The lassign procedure failed to initialize the variables in case it was called with an empty list.
  • Disabled indication in the X10 grid controller
  • Work around the fact that the X10UPDATE string doesn't include the enable bit.
  • Show the unit/house code in the context menu of the X10 grid controller
  • List X-10 modules by name on the X-10 control screen
  • Controller connection should not auto-reconnect if manually disconnected
  • Startup macro should only run at startup and not again after auto-reconnect
  • Work around a bug in the Tk grab implementation (Tk bug #922427)
  • Provide a center procedure for plugins and a few bug fixes.
  • Add level state information to report translations and I/O control screen.
  • The "HVPro Network Interface" name confused people into thinking that it could only be used with the HVPro, changed it to "Lantronix Remote Com Port"
  • Add HVDesktop functionality support on Windows using DDE.
  • Add option to suspend logging during download
  • Fix event log time translation if date is not present.
  • Make reading the event log less sensitive to interfering commands.
  • Fix bug in window update administration.
  • Work around a bug in the Tk grab implementation (Tk bug #922427)
  • Too many failed auto-connection attempts eats up all file descriptors.
  • Update remote internet host password prompt window to new look.
  • If remote internet host connection is canceled, the connection icon should reflect the disconnected state.
  • Get the available com ports on Windows from the registry
  • Input port change reports should update I/O control screen

Version 1.01 - 12 Jan 2006

  • Allow the user to select a bigger SIRCS code than necessary to represent the specified system code.
  • Show current state of the lights on the lighting control screen.
  • Moving columns around on the object summary screen would result in corruption of the display when certain updates were made to an object.
  • Selecting a constant category, but not a constant name could result in a wrong value.
  • Should not indicate "Load failed, controller halted" when Post Download actions take a long time to complete.
  • Should not allow more than 255 macros, variables etc.
  • Several improvements and bug fixes of the Read data file serial command:
    • Bug: Should read the last line of the data file, not the first
    • Bug in loading Pressure and Rainfall values into the HomeVision
    • Use the WriteToFilePath setting if a relative file path is specified
    • Simplify the user interface for building the data file field list
    • Update the data file field list if variables are reordered
    • Save the data file field list in the haf file, where it belongs
  • Make lassign procedure available to plugins
  • Don't execute startup macro until the connection to the controller is established.
  • BUG: Cannot edit commands if they contain an UNDEFINED!!! object
  • BUG: Editing memory access commands doesn't select the correct variables
  • BUG: Middle mouse button doesn't paste actions in summary screen
  • Changing video log time format should do a better check
  • Stop auto-reconnect timer when interface type is changed to serial
  • The title of action edit screens isn't updated when a new schedule is opened.

Version 1.00 - 27 Dec 2005

  • New configuration screen for assigning names to I2C devices
  • Run plugin ready hook asynchronously in case it takes a long time.
  • Speed up the refresh of the schedule viewer and object use screen.
  • Object use and schedule viewer screen updates:
    • Save the "Highlight HomeVisionXL-only commands" setting
    • Shortcut for macro and variables used on the custom lighting configuration screen did not work.
    • Shortcut to the action editor did not hightlight the code line for HvXL-only commands
  • Some IR toolbox updates:
    • If a plugin sends a command during an IR learn operation, the learn aborts and starts again automatically. Pressing the abort button during this sequence of events didn't always work. This is now indicated by a watch/hourglass cursor.
    • When the HomeVision controller starts transmitting the learned IR data to the PC it is no longer possible to abort the operation, so the Abort button is now disabled at this point.
    • The messages window of the Learn tab now has a context menu with a command for clearing the window.
  • When opening a summary screen that is already open there's no need to recreate the display strings.
  • Improve X10 housecode button handling on Windows
  • Disabling the last plugin that has a MainWindow deletes the wrong menu.
  • Error when pressing the Return key in the command entry box if no commands have ever been entered: can't read "command": no such variable
  • The time and date configure screen status message was not alligned correctly.
  • The "Load Timer" button on the Load & Start timer dialog from the Timer Control Screen only showed "Load"
  • Making the tabbing order of the options on the download screen correct.
  • During a download the user should not be able to alter the schedule or change the download options.
  • On the Remote Internet Server Configuration screen the Terminate buttons should be disabled when the list of connections changes.