Version HMT140 1.1.6.6 (root is HMT140 Sensor Utility 1.1.6.3)
Date	8/7/2017
1) Removed the Help menu option "User's Guide" that displays the "HMT140 User Guide.pdf".  Removed the help system.
2) Removed Help button from "Find Networks" window.
3) Removed Help button from "Select Auto Find Channels" window.
2) SensorParameters.txt: json error with "SignalStrength": - needs comma
3) SensorParameters.txt: json error with duplicate "exEEU": - changed second parameter to "exChannel"
4) Contact Destination - added the joined AP's channel and MAC to the result message
5) Uninstall program was previously not uninstalling the previous version and thus left "HMT140 User Guide.pdf" on the file system and shortcut on the All Programs menu.

Version HMT140 1.1.6.3 (root is HMT140 Sensor Utility 1.1.6.2)
Date	1/19/2017
1) Now always set the radio to use the external antenna on every update.  The upgrade from radio firmware 2.27 to 4.75 caused a file called "extant" to be deleted.  The previous utility used the presence of the file to indicate that an external antenna is installed.  The current utility automatically creates this file if it does not exist in case an older version of the utility is used.

Version HMT140 1.1.6.2 (root is HMT140 Sensor Utility 1.1.6.1)
Date	12/8/2016
1) bug with selecting specific channel in Networks tab: radio would not join to the selected channel if a previous channel mask did not include the selected channel.  When a specific channel is used, the utility now sets the channel mask to the selected channel.

Version 1.1.6.1 (root is HMT140 Sensor Utility 1.1.6.0)
Date	12/5/2016
1) INI parameters LowSignalThresholdAve and LowSignalThresholdLM were not working correctly (introduced in 1.1.6.0)

Version 1.1.6.0  (root is HMT140 Sensor Utility 1.1.5.1)
Date	11/22/2016
1) fix the "set ip flags" command.  Values were passed as decimal when it should have been hexadecimal.  Does not cause an issue.
2) Added a low signal threshold mechanism for radio v4.75+ to correct a problem with multiple APs with the same SSID.  In Advanced Options, check "Managed APs mode" if using device in a multi AP envirnoment with the same SSID.  Added additional INI parms to allow customized control over the function:
        Parms                           Default       Notes
        LowSignalThreshold              -70           Set the low signal threshold value for multiple APs
        ForceLowSignalThreshold         0             For versions less then 4.75, force the setting of the low signal threshold value
        LowSignalThresholdAve           1             Set the RSSI average (when multiple AP mode is used)
        LowSignalThresholdLM            0             Set the Link Monitor count (when multiple AP mode is used)

Version 1.1.5.1  (root is HMT140 Sensor Utility 1.1.5.0)
Date	9/14/2016
1) Made some slight changes to the function that handles placing the radio into command mode.  There were cases where the first attempt would fail.  Now also retry command mode 4x instead of 2x.  It may take up to 10 seconds to fail an operation if the radio fails to enter into command mode.
2) Found a case where the Status operation would report failure to do the DNS lookup of a hostname when it most likely could have done so successfully.  Now send out a dummy UDP packet to force the radio to do an DNS lookup if a hostname is used.

Version 1.1.5.0  (root is Wifi Sensor Utility 2.16)
Date	9/9/2016
1) With recent Windows Update, Microsoft introduced a change to how the HMT140Utility.INI file is handled in the C:\ProgramData folder.  This has only been encountered with Win7.  Windows would sometimes create and use a copy of the HMT140Utility.INI file in the VirtualStore if the user does not have administrator rights.  If the user did have administrator rights or the program is "Run As Administrator" then the HMT140 Utility would use the config file from C:\ProgramData.  Selecting two configuration files depending on user rights caused confusion for the customer. Also sometimes edits to HMT140Utility.INI file could not be done directly to the file in C:\ProgramData but a copy had to be made elsewhere, edits made and then file copied back. To account for this behavior the following changes were made:
	a) Pull program config information from HMT140UtilityCfg.INI file instead of HMT140Utility.INI.  Migrate cfg info from HMT140Utility.INI to HMT140UtilityCfg.INI at first start of the utility and then rename the original HMT140Utility.INI to HMT140Utility.BAK.  ...same for Networks.INI (now NetworksCfg.INI)
	b) Install Change: Renamed file HMT140Utility.INI to HMT140UtilityCfg.INI.  Renamed file Networks.INI to NetworksCfg.INI.
	c) Install Change: Copy files HMT140UtilityCfg.INI and NetworksCfg.INI to CommonAppDataFolder (in Win7 this is C:\ProgramData and set the folder permissions to read and write.
2) Connect Time tool: The Connect Time field was using the current connect time instead of connect time + UDP time when "Send UDP packet to host" is selected.
3) Set default Channel to AutoFind (was channel 1) in the Network tab.
4) Advanced Options: changed the Extended Transmit Period label to "Extended Transmit, Log Periods and HMP110 Polltime"
5) Install Change: Corrected the Support link shown in the Control Panel / Program and Features.  Now shows "www.vaisala.com"


Version 1.1.4.0 (root is Vaisala 1.1.3.2)	Install 1.1.4.0
Date	4/20/2016
1) add to the HMP110 Polltime dropdown box the options of 30 seconds and 1 minute when the 'Extended Transmit and Log Periods' in the Advanced Options is checked.
2) bug: during Update the utility would set the Alarm On Exit flag when it was not suppose to.  It was looking at the INI file parameter AlarmOnExit which defaults to false (0) when not specified.  The utility now reads the Alarm On Exit flag from the HMT140 during the Update and then sets the Alarm On Exit flag to the value it read.


Version 1.1.3.2 (root is Vaisala 1.1.3.0)	Install 1.1.1.2	
Date	4/4/2016
1) SensorParameters file record had extra commas for the end of the IP static settings and the WIFI Authentication settings which caused parsing errors for json.
2) Info tab: Serial Number: now show FSN (OPC: RSN)  example: "E0D1E0F8  (OPC: F8E0D1E0)"


Version 1.1.3.0 (root is Vaisala 1.1.2.0)	Install 1.1.1.1
Date	3/31/2016	
1) Changed the label to 'Extended Transmit and Log Periods' in the Advanced Options.  Adds selections of 1 minute and 30 seconds to Log Period list when checked.
2) Setup/Sensor tab: added Logging Period label that shows the log period if it does not match any settings in the drop down list.
3) Info Page: changed the serial number to show the FSN serial number (as shown on the HMT140 serial number label).
4) Info Page: changed the sensor version number to show the sub version in decimal as well as the ASCII Hex full version.
5) Advanced Options: password check box was previously not shown (now shown).
6) bug - with static IP. If DNS address was blank, utility was not setting the DNS address.  Now if blank the DNS field in the radio gets set to 0.0.0.0
7) If using static IP, the Status tab will report back the static IP settings instead of reporting DHCP "Failed".
8) Set all authentication parameters to the default value when not used.
9) Status tab: "failed" notices are now in red.
**Non-specific to Vaisala**
10) Can now only use WPA-Enterprise with static IP.  (governed by INI ForceEnterpriseIPStatic=1)  Enterprise not currently supported in Vaisala units.
11) Changed the INI file parameter UseDisplayEnterprise to EnableEnterprise.  EnableEnterprise defaults 0(false).
12) Radio firmware version 4.75 no longer supports the ping command. 4.80+ does support it.


Version		1.1.2.0	(root is Vaisala 1.1.1.1)	Install 1.1.1.0
Date		11/5/2015
1) Info tab was not presenting device specific info correctly because the SensorKind object was outdated (only updated during Retrieve).
This affected presentation of the HMT140 HMP110 serial number when going back and forth between HMT140 HMP110 and HMT140 Dual RTDs.
2) When retrieving the WEP Selected Key from the setup file, the value was getting incremented by 1, this caused the read value to always be off by one.
3) Utility window was sometimes positioned off of the main desktop.  Now center the window on the desktop.  Had to change out the splash screen was positioned as well.
4) Status tab: now say 'failed' in the IP address when DHCP fails and in the Resolved Destination field when DNS fails.
5) Changed the sequence of commands in the Status operation.
6) Contact Destination: reports connected message but that IP address not assigned or DNS lookup failed
7) Changed the sequence of commands in the Contact Destination operation.
8) Changed the sequence of commands in the Connect Time test.
9) Connect Time test: added an option to send test packet.
10) All operations now log the written or read parameters to a file called SensorParameters.txt.  The records are in json format.
11) Authentication password fields: the first text entered is shown as clear text.  After that the password is masked.
12) Removed Connect Time from the Status tab.
13) Removed the "Save parameters..." prompt on every operation and exiting.
**Non-specific to Vaisala**
14) Utility was reporting WPA2-PSK when a Retrieve was done when the radio was set to WPA-PSK for radio firmware 4.7
15) "set comm time 250" - lengthen this from 10 because of changes to Counter Temp sensors.  This is amount of time in ms the radio uart will wait for serial characters before packeting the contents.


Version		1.1.1.1 (root is Vaisala 1.1.1.0)		Install 1.1.0.10
1) Change the position of the utility window to be centered on the desktop window.  On smaller screen resolution, the utility would sometimes show slightly off the desktop window.
2) Changed the copyright date in the acknowledgement window.

Version		1.1.1.0 (root is Vaisala 1.1.0.6)		Install 1.1.0.7
1) Tools / Contact Destination - added connect time value, udp beacon / ack time, and signal strength.
2) Changed DNS Caching to default to disabled.
3) fixed bug: utility was showing the wrong I/O types in the Alarm tab.  An example that provokes: Retrieve CO2/Temp sensor.  Connect to Temp/Count sensor and do Info tab.  Then go to the Setup tab and do a retrieve.  Go to the Alarm tab and the I/O will be CO2/Temp.
4) Removed "Set External Antenna" button from the Advanced Tools window.
5) Extended timeouts for the "set wlan ssid" and "set wlan passphrase" commands.  Radio firmware v4.0 was taking longer to respond (computing key).
6) Info tab was not presenting device specific info correctly because the Sensor Kind object was outdated (only updated during Retrieve).
This affected presentation of the HMT140 HMP110 serial number when going back and forth between HMT140 HMP110 and HMT140 Dual RTDs.
7)"set comm time 250" - lenghen this from 10 because of changes to Counter Temp sensors.  This is amount of time in ms the radio uart will wait for serial characters before packeting the contents.
8) When retrieving the WEP Selected Key from the setup file, the value was getting incremented by 1, this caused the read value to always be off by one.
9) Added function to do Proximity Attention Sensor calibration with the HMT140 cover on.  Go to Tools / Advanced / Proximity Sensor Calibration
10) USB drivers updated to version v2.12.00

Version		1.1.0.5 (root is Vaisala 1.1.0.4)		Install 1.1.0.5
1) Status Tab - DHCP info was not correct.	(found in HMT140 Utility v1.1.0.4)
2) HMT140 Utility: Change "Found USB Programmer" to "Found HMT140 Config Cable"
3) radio (v2.27) file directory was full of "NO NAME" files which caused the "ls" command to timeout.  Now tolerate the timeout and
process response if greater than 40 characters.  Always would cause Update to timeout.
4) Made changes to accommodate radio firmware v4.0 and v4.4.

Version		1.1.0.4  root 1.1.0.2	Vaisala			Install 1.1.0.4
Date		1/17/2014
1) Fixed issue with the INI file parameter [Settings]ExternalAntenna=0 not working.  This parameter will now set the HMT140 to use the chip antenna.  Caution should be used in using this parameter.  There is no indication that the utility is in this mode except to do a Retrieve and then click the More button.   All Updates will set the HMT140 to use the chip antenna (when ExternalAntenna=0).  
2) For the Update operation, applied a work around for the radio v2.27 stack crash issue – before configuring send the following commands to suspend Wifi processes: “set wlan join 0”, “save”, “reboot”, “$$$”.
3) Made the fields in the Info tab able to Select/Copy/Paste.
4) Fixed a bug when using WPA authentication and configuring the device, the Utility would give an error.
5) Find Networks –rearranged commands to make the result of scanning for networks more consistent.  


Version		1.1.0.2  root 1.1.0.1	Vaisala			Install 1.1.0.2
Date		10/30/12
1) Changed all references to 'HMT140 Utility' to 'Vaisala HMT140 Utility'
2) if HMP110 serial number is all FFs then show serial number as "not assigned" in the info tab
3) If not on the Setup tab and Save Settings is blank, clicking Save when exiting causes utility to try to set the focus to the
Save Settings field, the utility will throw and exception.  Fix other setting focus issues.
4) In the Setup / Sensor tab, changed the "Enable Beeper" field to "Enable Push Button Control of Beeper".
5) Removed "Radio: Wifi 802.11 b/g" from title bar, since HMT140 Utility only supports Wifi.
6) Upgrades previous installs (removes previous files and references)
7) Changed all references to 'HMT140 Utility' to 'Vaisala HMT140 Utility' in the install program including install path
8) Changed the install version to be 1.1.0.2.


Version		1.1.0.1  root 1.1.0.0	Vaisala			Install 100.002.0000
Date		10/15/12
1) Remove Alarm function
        - do not send %%A5 and %A7 commands
        - read %%A2 at start of Update and then overwrite AlarmExit in %%A3 command
2) IO Type 0 - now show error message "Utility does not support Pass-thru I/O type!"
3) Contact Destination puts the radio to sleep when finished.  Previously the radio would put itself to sleep after 6 seconds
4) Added debug code to find lock ups and crashes

Version		1.1.0.0  root 1.0.0.1	Vaisala			Install 100.001.0000
Date		9/24/12
1) changed the following fields to be Unicode controls and also read and write HTF8:
	HMT140 Desc
	HMT140 Channel 1 Desc
	HMT140 Channel 2 Desc
	Calibrated By
2) Logging Period: removed "Disabled" for Wifi
3) Removed the Discover button (made it invisible)
4) Changed colors
5) Added alarm support - Alarm tab  (no hysterisis)
6) Created unique alarm window for switch closures in the alarm tab
7) Changed 1.25 to be 1v input with overrange to 1.25 and 22 ma to be 20 ma input with overrange to 22ma
8) Added direct support for 1,5,10V and 20 ma through I/O Definition tab and alarm tab.
9) Added clear log function when the logging period changes.
10) OutputLog.txt -> added messages for when the USB port is openned and closed.  Also added message for when the HMT140 is exited.
11) When exiting, the utility was not validating the fields when parameters were saved.


Version		1.0.0.1  root 1.0.0.0	Vaisala
Date		6/28/12
1) The Progress bar in the bottom Status bar was not showing correctly for the production version.


Version		1.0.0.0  root 1.0C	Vaisala
Date		6/25/12
1) beta release

Version		1.0C  root 2.7b		Vaisala
Date		5/22/12
1) changed default Log Period Disable from 0 to 2 hours.
2) disable channel 12 and 13 by default: changed
        - Select Auto Find Channel
        - Advanced Options
        - if disabled set channel 12 and 13 to FALSE
2) Discover - open port 6768 if port 6767 is not open
3) Discover - updated device list: removed RSSolutions and added Link Manager
4) Discover - OEM - removed the list criteria selection - always all (for Vaisala)
5) Discover - Added Cmd FF in addition to Cmd 0 - makes know the listening port
------
6) Do not allow changing of tabs while utility is communicating
7) Do not allow buttons to work while utility is communicating
8) Other Radio type: Transmit Period selections were not correct after saving in a Template and restarting program.
9) Destination Port Validation - setting focus was not done properly on error
10) WPA/2 Phrase and WEP Key number fields was not setting the modified flag when changed.
11) "Ping From Sensor" was not working with Wifi radion version 2.33 (works with 2.32)
12) "Ping From Sensor" - changed "Did not connect" error message.
13) Battery Meter - variables would overflow when a xmit period of 12 hours was used and utility would show an expiration of 1996.
14) Added Progress Bar to Status function
15) Added version number to Log start messages in the OutputLog.txt
16) HMT140 Utility: CalibratedBy shows 30 characters (previously 15).
17) Disable the main menu when any operations are occuring.
18) Placing the mouse over the main menu would stop the operation from executing. Added timer to call the process.
19) HMT140 Utility: Clear Log Buffer button defaults enabled (previously disabled - had to be enabled through the INI file)
20) Fixed some enabling/disabling buttons (Find Networks and Channel button) during operations.
