8/25/2020 Version 3.8.3.0
	VxEvents to Gallagher needed to be converted to GMT time.	

8/13/2020 Version 3.8.2.0
	Fixed issue with console command that prints subscription information.  This data was not populated with the Serenity changes and caused
	a crash when accessed.

8/5/2020 Version 3.8.1.0
	Fixed issue with flag not being set properly when subscribing through Phoenix libs.  Does not effect functionality
	but does misreport subscriptions on console which can be confusing.
	
7/31/2020 Version 3.8.0.0
	Phoenix libraries are now being used to handle subscriptions due to issues seen in the field.


5/12/2020 Version 3.7.7.0
	INTE-16, a subscription attempt that fails can cause the code to re-enter the subscription thread repeatedly.
	Changed code to set flag appropriately so that multiple subscription attempts cannot happen simultaneously.

5/5/2020 Version 3.7.6.0
	Update to VxSdk 3.0.31.
	
	When first read in by the service, the Username/Password in XML is now encrypted from base64 and written back	
	to the XML file.  In order to change these values, the user would need to write new values back in as base64.
	
	INTE-16, changed code that could be dependent upon locale to properly check for results value from subscription.

3/17/2020 Version 3.7.5.0
	Updated layouts in scripts to include latest.
	
	Removed branding in installer.

2/3/2020 Version 3.7.4.0

	Events were being injected into VideoXpert using the associated Camera's uuid.  This
	may have been causing random issues with injected events being refused by core where it would
	work on one system and not another.  Now the integration's id is being used.
	
2/3/2020 Version 3.7.3.0

	Added some debugging.
	Added console commands "GItems" and "Trigger" for additional debug support.
	
	The GItems command simply lists all configured GallagherItems and associated situations.
	
	The Trigger command Trigger D5230 cardreader1[CR]alarm|1[CR]script|1 would be the same
	as sending the configuration string "cardreader1[CR]alarm|1[CR]script|1" through the FTCAPI
	interface for an item with identification containing the string "D5230".  
		
	
1/31/2020 Version 3.7.2.0

	Fixed issue found in test where a blank Trigger configuration results in an attempt to inject
	a non existent situation into Vx which results in error messages in the console.
	
	Added ability to call script without injecting event into Vx.  Updated documentation.

1/16/2020 Version 3.7.1.0
	
	Added test code accessible from command prompt menu for "MOTIONON" and "MOTIONOFF".
	
	Fixed issue with code left in last version that connects to Vx at startup.  For some
	reason this causes connection issues with Vx that should happen when 
	IFTMiddleware2::notifySystemRegister occurs.  This was causing connection to be lost.

1/13/2020 Version 3.7.0.0

	Updated to VxSdkNet nuget package 3.0.16.  Updated handling of licensing, registering device etc.

9/5/2019 Version 3.6.0.0

	VMS-16006, Fix SSL Revocation error handling.  
	Updated CppRest library within VxSdk which added multiple .dll dependencies.
	Using an unofficial build of the VxSDK from branch my/lhighman/VMS-16006
	Using an unofficial build of the VxSDK.NET.
	
	Note: When registering with VideoXpert, this integration now defaults to Port 9990 to distinguish itself
	from other integrations at the same Ip Address.  This may be changed if needed by adding the XML element
	<IntegrationPort></IntegrationPort> with a value other than 9990 to the config.xml.

12/19/2018 Version 3.0.0

	Added support for VxSDK licensing.
	Updated project to support VxSDK 3.x.
	Added support for Gallagher CC v7.9 and v8.0.

5/23/2018 Version 2.0.0

	Updated VxSDK:
	SHA-1: ddbd6d4221b7af1d97800a34c0d3123669aeba71

	with one change to SerBase.h in GetObjects:
	
		// lh 05102018 if the returned collection is less than the originally allocated collection size and we did not create any Vx Objects
		// in the array positions, then set the collectionSize appropriately so that we don't try to use or delete pointers in these array positions.
		if (len < col.collectionSize) {
			col.collectionSize = len;
		}

	This change will be checked into the VxSDK master branch at the head of the branch but is not in the
	SHA-1: ddbd6d4221b7af1d97800a34c0d3123669aeba71.  We are not using the head of the branch due to licensing.

3/13/2017 Version 1.12.1

	Added scripting capability using Scripts.xml file to define scripts. Scripts may be called by
	adding "script" as key and script number as property to Trigger - Events configuration in
	key value pairs of situation to inject into Vx.
	
	Example config files added: defaultConfig.xml, defaultScripts.xml, defaultCustomSituations.xml.
	
2/7/2017 Version 1.12.0
	Updated VxSDK to official 1.2 version to ensure compatibility with VideoXpert 1.12.
	
	Note: previous version in Wix was set to 5.0.0.0.  In order to upgrade a previous installation, it will
	be necessary to uninstall version 1.0.1.

8/18/2016 Version 1.0.1
	Ensured that events forwarded from Vx to Gallagher were only those seen for first time by checking the AckState of the
	event.  Acknowlegements of events look exactly the same as an event except for the AckState.