RTI XP-8 Firmware Version 3.16.0

VERIFYING THAT YOU NEED THE UPGRADE
If you already have version 3.16.0 or newer you should not upgrade your
firmware to this version. Use the "Get Firmware Version" command from
the Communications menu in TheaterTouch Designer or Integration Designer
to determine the current firmware version. The reported version number
will consist of a number followed by a bootloader version number
[for example: 3.0 (Bootloader: 1.3)]. If the first part of the reported
version number is 3.16.0 or higher, you do not need this update.

PREREQUISITES FOR USING THIS UPGRADE PROCEDURE
TheaterTouch Designer 3.0 or higher, or Integration Designer 6.0 or
higher must already be installed on the PC that you wish to use to
upgrade the XP-8 firmware.  If your PC runs a 64-bit version of Windows,
Integration Designer 7.0 must be installed to perform the upgrade.
Upgrading to the latest version of Integration Designer is strongly
recommended.  You should verify that you can communicate with the XP-8
using Integration Designer before attempting to upgrade the firmware.

FIRMWARE UPGRADE PROCEDURE
1. Connect power to the XP-8 and make sure it operates normally.
2. Make sure Integration Designer 6.0 or higher is installed on the
   PC that you are using to update the XP-8 firmware, and that Integration
   Designer can communicate successfully with the XP-8.  You can use the
   "Get Firmware Version" command on the Communications menu in Integration
   Designer to verify that the USB communications are working properly.
3. Run the xp8update.exe program contained in this ZIP file and follow
   the on-screen instructions carefully.

************************************************************************
************************************************************************
*** Once Firmware Version 2.0 or higher is installed on the XP-8,    ***
*** you MUST use Integration Designer 7.0 or higher to download to   ***
*** it. This firmware version is not compatible with Integration     ***
*** Designer version 6.2 or lower.                                   ***
************************************************************************
************************************************************************

LIST OF CHANGES IN RELEASE 3.16.0
- Added mbedTLS/SNI support


LIST OF CHANGES IN RELEASE 3.15.18
- Added RTiQ support
- General stability improvements


LIST OF CHANGES IN RELEASE 3.14.3
- Improved SSL Compatibility


LIST OF CHANGES IN RELEASE 3.13.4
- RTiPanel license changes (unlimited and floating licenses)


LIST OF CHANGES IN RELEASE 3.12.26
1. Misc. fixes to prevent memory leaks
2. Improved tools to help debug memory related issues
3. Fix for issue with macro time range test using minutes before sunrise or sunset
4. Increased NTP clock updates to every 12 hours to improve clock accuracy
5. Increased maximum drivers allowed in the Diagnostics Driver from 40 to 80
6. Fix for issue with nested macros containing no steps causing instability
7. Fix for issue with systems with more than 50 drivers causing instability
8. Fix for remote finder / wakeup causing lockups when the remote is not found


LIST OF CHANGES IN RELEASE 3.11.15
1. Added WK2 support
2. General stability improvements
3. Zigbee stability improvements


LIST OF CHANGES IN RELEASE 3.10.2
1. Fix for low memory issues caused by unresponsive devices
2. Fix for diagnostics driver Sysvars page crash when the driver contains many sysvars


LIST OF CHANGES IN RELEASE 3.9.6
1. Fix for incorrect free space calculations when downloading
2. Fix for rs-485 communications issue when the processor is the 2nd slave


LIST OF CHANGES IN RELEASE 3.8.4
1. Added Zigbee wakeup for download support (for devices that support wakeup via Zigbee)


LIST OF CHANGES IN RELEASE 3.7.9
1. Added support for RCM-4.
2. Added support for Master/Slave configurations.
3. Added support for Zigbee/RS485 sub-networks.
4. Added support for XP Diagnostics driver.
5. Driver API version 11:
   - Added logging APIs (System.LogInfo, System.LogEerror, System.LogLevel, System.GetViewName).
6. Fixed issue where persistence data is lost after removing another driver.
7. Fixed issue where comm.Read can consume all system resources.


LIST OF CHANGES IN RELEASE 3.6.8
1. Added support for PCM-4.
2. Added shutdown watchdog for cases when a rogue driver has locked up system.
3. Changed system initialization to wait for expansion devices before starting drivers.
4. Driver API version 10:
   - Added support for non-UPnP UDP multicast addresses.
   - Added SSL handshaking to HTTP object.
   - Added System.GetRandomInteger
5. Fix for Surfir ignoring zone code when used in 433 mode.
6. Fix for files being left in temp directory after download.


LIST OF CHANGES IN RELEASE 3.5.9
1. Driver API update (Version 9)  This release includes UPnP support along with other upgrades and improvements.
2. Added support for Surfir remote.
3. Added support for datafile timezone information.
4. Updated built-in timezone data through June, 2012.
5. Fix for long wake-up delay when connectin with RTiPanel products.
6. Fix for remote beep not working on Virtual Panel.
7. Fix for one-way serial strings causing drivers to stop working when using the same port.


LIST OF CHANGES IN RELEASE 3.4
1. No changes, this was an internal release.


LIST OF CHANGES IN RELEASE 3.3
1. Fix for driver API memory leak.  This would manifest itself as a locked-up processor.


LIST OF CHANGES IN RELEASE 3.2
1. Support for RTiPanel for Android.
2. Support for ESC-2.
3. Support for XP to XP macro trigger.
4. Support for iPad3.
5. Fix for driver command string parameter limit of 128 chars.
6. Fix for driver config string limit of 255 chars.
7. Fix for RTiPanel configuration corruption when certain sounds files used.


LIST OF CHANGES IN RELEASE 3.1
1. Virtual Panel remote page flips not working.
2. Fix for lock-up when processor is used as gateway in multi-processor configuration.
3. Fix for driver javascript files that contain a UTF signature.
4. Fix for Virtual Panel sustain not working when using internet as output mode.
5. Increased driver TCP write limit.
6. Fix for memory leak when using driver events.
7. Reduced driver send latency when using TCP connection.


LIST OF CHANGES IN RELEASE 3.0
1. RTiPanel support.
2. Time range test fixed when start time is after end time.
3. Virtual Panel remote page flips not working.
4. Fix for driver javascript files that contain a UTF signature.
5. Fix for Virtual Panel sustain not working when using internet as output mode.
6. Increased driver TCP write limit.

LIST OF CHANGES IN RELEASE 2.4
1. Virtual Panel support.
2. Fix for framing characters not working in RTIScript engine.
3. Increased system variable max to 65535.
4. Fix for large numbers in RTIScript engine.
5. Two-way itemlist enhancements.
6. Fix for lockup when using TCP open and close commands.
7. Fix for TCP state callback events.
8. Fix for memory leak when using driver events.
9. Reduced driver send latency when using TCP connection.


LIST OF CHANGES IN RELEASE 2.3
1. Updated Daylight Saving Time start and end dates for Australia.
2. Added new scripting commands required by future drivers.
3. Fixed a memory leak that could degrade performance over time.


LIST OF CHANGES IN RELEASE 2.2
1. Fixed bugs in PCM-8 Port Control Module support.
2. Fixed bug that caused sense input tests in macros to fail.


LIST OF CHANGES IN RELEASE 2.1
1. Add support for triggering beeps on two-way devices with compatible
   firmware. (*)
2. Add support for waking up in-wall keypads on remote page changes. (*)
3. Add support for RS-485 communications with compatible in-wall keypads. (*)
4. Add support for I/O expansion with the PCM-8 Port Control Module. (*)
5. Changed default backlight state on power-up to be on.
6. Fixed bug that caused enable / disable event macro steps to be
   ignored for driver events.
7. Fixed bug that caused Status Test macro steps to indicate the opposite
   value when used on a sense port set to Sense Closure mode.
8. Fixed bug that caused Time Range Test macro steps that checked a day
   range to always return false.

(*) NOTE: Integration Designer 7.1 or higher is required to use this feature.


LIST OF CHANGES IN RELEASE 2.0
1. Added two-way communications and driver support.
2. Add support for ZM-24 Zigbee Receiver Module.
3. Fixed bug that caused scheduled events set relative to sunrise or sunset
   to occur one hour early during Daylight Saving Time.
4. Fixed bug that caused the "Cancel Scheduled System Macro" to fail if
   the XP-8 was not the first device in the system file.

LIST OF CHANGES IN RELEASE 1.1
1. Reduced latency between trigger code inputs and IR / RS-232 / Macro.
2. Reduced latency between button release and end of IR / RS-232 sustain.
3. Improved file load time when restarting or downloading a new data file
   into the XP-8.  The data file must be downloaded to the XP-8 from
   Integration Designer 6.1 or higher for maximum load time improvement.
4. Increased RS-232 code repeat rate.  NOTE: Because of the considerable
   increase in RS-232 repeat speed, you may need to edit your data file
   and increase the repeat delay for some RS-232 commands to compensate.
5. Improved shutdown time when downloading a new data file to the XP-8.
6. Fixed bug that prevented some commands from being triggered when using
   more than one XP-8 in a single Integration Designer system file.
7. Fixed bug that prevented scheduled macros from working if the XP-8 was
   not the first device in the Integration Designer systme file.
8. Fixed bug with front-panel RS-232 diagnostics.
