Elve - version 0.22 beta

johnnynine

Active Member
Elve v0.22 is now available for download.
Elve, formerly known as J9 Automation Engine is now available at http://codecoretechnologies.com with free time-limited licenses during the public beta period.

IMPORTANT: After upgrading from version 0.20 or earlier, each Elve user account must be edited, choose a default touch screen and save. You must save each user account even if you do not change the default touch screen. The user will not have access to touch screens until this is done.

This version has focused mostly on bug fixes but we have added some great new features as well

Major changes below have been highlighted blue.

Drivers
* Added CommandFusion iViewer driver.
* Added Proliphix Thermostat driver.
* Added Google Contacts driver... this is still in development.
* Added Google Calendar driver... this is still in development.
* Renamed Desktop Mouse driver to Simulated Input driver and added simulated key stoke input. This is a breaking change if you were using the Desktop Mouse driver.
* Changed the display name of the "System Media Player" driver to "Elve Media Player" since it was confusing users.
* The Weather Channel driver now supports Fahrenheit, Celsius, and Kelvin and supports metric units.
* The Weather Channel driver now has properties for the temperature scale, wind speed units, precipitation units, etc.
* Fixed: Shuffle support was missing from the Action List editor for the Winamp, JRMC, Built-in Media Player, and iTunes drivers.
* Fixed: Changed light level references of 99 to 100 in CM15A driver.
* Fixed: LightLevels were not getting updated properly.
* Fixed: SendKeys was not working in the Dekstop driver .
* Fixed: The FileSystem driver had several methods that were inaccessible since they were marked as static
* Fixed: Shuffle was clearing the Elve Media Player playlist.
* Fixed: Nuvo Essentia E6D driver was not recognizing zone power offs.
* Fixed: The weather channel driver's WindDirectionDegrees property would error if the data feed had "N/A" as it's value.
* Fixed: An image could not be assigned to the Image List control when binding to the weather channel's Icon ID property.
* Fixed: Minor Russound XM Radio fixes.

Elve Command Line
* This is a new command line tool for controlling Elve.

Configuration
* Consecutive executions of a rule can now be ignored for a specified timeout period.
* Added a button to the action list editor to convert it to a script.
* Fixed: The Allow Access To RESTful WebService user account setting was not persisting between restarts.
* Fixed: The action list viewer was not escaping quotes in strings.

Touch Screen Builder
* Added keyboard shortcuts to some important items.
* Fixed: The touch screen paths assigned after choosing a touch screen in the touch screen chooser window could be converted to an in incorrect relative path causing Touch Screen Viewer and Touch Service to fail to find the touch screens.
* Fixed: The inner touch screen control did not allow bypassing the an initial touch screen.
* Fixed: The touch screen chooser now prevents creating directories that have the same name as an exiting item.
* Fixed: The image list and slider controls can now be property bound to read only properties.

Scripting Language
* Added TimeSpan object.
* Added members to DateTime related to TimeSpan.
* Added support for DateTime and TimeSpan to addition and subtraction operators.

Touch Service
* Added more logging to the Touch Service to aid in diagnosing connection problems.
* Fixed: The Inner touch screen control and loader buttons did not handle some relative paths correctly in some cases.

PocketPC Viewer
* The ppc client now updates the screen during the connection process.
* Fixed: An error was preventing the PocketPC Viewer from sending a HELLO command to the touch service when running on PocketPC hardware.
* Fixed: The pocketpc viewer was sending touch events before a connection was established.

Installer
* Added logging.
* Fixed: Now prevents specifying that the master service is on the local machine when not installing the master service.
* Fixed: The Installation Type page's Next/Finish button was not getting enabled when navigating past the page and then back to it.
* Fixed: The Master Service was missing the SharedLibrary.dll as a dependency.

RESTful web service
* Fixed: The User Account checkbox for allowing access to the RESTful web service was backwards. You will need to update all user accounts which were using this feature.

Logging
* Added 2 new fields to the log. Context Type and Context Name.

Device Driver SDK
* Moved Contact object into SharedLibrary.dll for use with 3rd party drivers.
* Added new DevicePropertyChangeNotification(propertyname) override to Driver which auto-retrieves the property value.
* Renamed DriverParameterArrayNamesAttribute to DriverSettingArrayNamesAttribute for consistency. This is a breaking change if you are a driver developer.
* Added a display name parameter to the DriverSettingAttribute and DriverSettingArrayNamesAttribute attributes. This is a breaking change if you are a driver developer.
* Added HiddenTextDriverSettingEditor device settings editor for use with settings that should not be shown such as passwords.
 
The 2 new Google drivers are still in development as indicated above and have an authentication bug so they are ununsable in this version. We will have an update available soon.
 
A patch update (v0.22.1) is now available for a couple of issues reported in 0.22.

* Fixed: Google Contacts and Calendars driver passwords were not being stored properly.
* Fixed: The HAI driver's Zone Humidities property was not properly identifying humidity zones.
* Device setting values can now have a display value associated with them.
* Added arming/bypass/release support to HAI Omni Pro driver.

If you are using a the Google drivers you will need to delete the devices and re-add them.

If you manually installed a test version of the google drivers then you should delete the old dlls.
 
A patch update (v0.22.2) is now available which fixes an issue preventing users of v0.20 and older from upgrading to 0.22 or 0.22.1.

If you skipped version 0.21 when upgrading, an error would occur during the installation process when running setup.exe. This version corrects this issue and will allow you to upgrade from v0.20 and earlier.

This release also includes the following changes:
* Fixed: Changed the HAI Driver arm/disarm methods to accept a security code.
* Updated the Proliphix Thermostat Driver
 
Elve v0.22.3 is now available for download.

If you are upgrading from v0.21 or earlier please read this entire thread especially the red remarks.

This version fixes a few outstanding bugs, adds a new Denon Receiver driver, and includes several other minor enhancements.

* The Log Viewer now shows log entries as soon as the window is opened.
* Added Denon receiver 4306 driver.
* Updated the Google Contacts driver with more options.
* Removed HAI arm/disarm methods which acted on all areas.
* Fixed: The touch screen slider control would render the thumb in the wrong place if the minimum value was not 0.
* Fixed: The installer was not properly installing the Proliphix Thermostat Driver.
* Fixed: The Desktop driver would allow a blank scripting identifier.
* Fixed: The Nuvo Essentia E6D driver mute state property and toggle mute method were not working properly.
* Fixed: The Script Editor now displays the object member list popup when pressing the period key after a closing square bracket "]" character.
* Fixed: The Script Editor no longer shows the auto-complete popup when pressing a period while within a quoted string. It assumes the string starts on the current line.
* Fixed: The device chooser did not notify the user of a 3rd party driver or a non-production driver when double clicking in the driver list (but did when clicking Ok).
* Added an event display name to the SupportsDriverPropertyBinding attribute when using the auto-generated property change events. This is a minor breaking change if you are a driver developer, you just need to add an event display name to any SupportsDriverPropertyBinding attributes which already have a description. Attributes that did not previously specify an event description parameter do not need to be changed.
* Added a primary communications port parameter to the Driver attribute. This is a minor breaking change if you are a driver developer, you just need to add a DriverCommunicationPort to your driver's DriverAttribute.
* Added SimulateReceivedData() methods to the SerialCommunication and TcpCommunication classes for use with testing.

Thanks for all the great user feedback and user provided device drivers. If you are a .net software developer and are interested in a free software license, please see the Device Driver Development Incentive Program.
 
Back
Top