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.
|