GW WIRELESSHART GATEWAY v1.01.03 2025-0610-1120


	Change PxC Logo to E&H in Web Manager
		-Changed logo and color scheme to E+H grey.
		-Updated E+H logo link target.
		-Change name from GW WIRELESSHART GATEWAY to FieldGate SWG50 throughout WBM.
		-Added javascript functions to dynamically set copyright year to current year.
		-Added timezone offset to XML configuration. Load/save offset from configuration in the WBM.
	Time Server
		-Time server was extended to sync time at startup. Ongoing time synchronization is handled by ntpd. 
	Moving Sub devices Between Joined Adapters Confuses Device List
		-Implement CMD 48 handler to respond to changes in the subdevice list.
 		-Upon the completion of the sub-device discovery process, the WHGS now clears the sub-device list changed bit in CMD 48 standardized status 2.


GW WIRELESSHART GATEWAY v1.01 2022-10-03
	Production Release
		-Disabled SSH

GW WIRELESSHART GATEWAY v1.01 2022-09-30
	Delayed Response Code in CMD 77 Response
		Handling added for delayed responses coming back at CMD 77 level when requesting CMDs from a sub-device. DR response code is not treated as error and requests are re-queued
	Command 3 Rx Handling
		If CMD 3 response data contains a PV value, the data and timestamp for CMD 1 are updated
	Command 9/33 Rx Handling
		If response data contains the variables supported by device’s CMD 3, then the device’s CMD 3 data and timestamp is updated. Otherwise only the data is updated
	Gateway CMD 84 Responses
		Logic updated to use last response length for data rather than max length
	Device Handshaking (CMD 84)
		Bug fixed preventing all sub-devices from being initialized correctly during handshaking process if more than one sub-device is connected


GW WIRELESSHART GATEWAY v1.01 2022-09-19
	Aggregated command parsing support

GW WIRELESSHART GATEWAY v1.01 2022-09-09
	Gateway Cmd 773 handling
		-Updated to allow update of Network ID even if an update is already pending
		-Updated to prevent requests going to the Network Manager when a response is still pending
		-Updated to properly delete Delayed Responses in an error condition
		-Updated error response in event that response to Network ID exchange fails
	CMD 48 caching
		-Updated to respond from cache when NO request bytes are received
		-Requests are forwarded to the device when request bytes are received

GW WIRELESSHART GATEWAY v1.01 2022-08-09
	Device Long Tag Caching
		-Updated to parse packed ASCII message field from CMD 12 and 17 and use it to update device Long Tag field in CMD 84 and web manager. 
		-In addition to CMDs 12 and 17 for HART 5 devices, CMDs 20 and 22 responses also update a device’s long tag field.
	The following HART commands are no longer permanently cached from a device: 0, 7, 8, 11, 12, 13, 14, 15, 16, 20, 21, 35, 74, 75, 84, 774, 776, 778
		-They are periodically updated according to the stale data timer interval
	The following HART commands are now “unknown” to HART-IP (requests are always forwarded to target device): 101, 105, 9
	Handling updated to allow parsing of extended commands within Command 77 data received via HART-IP
	HART-IP PDU validation updated to process all “Send Command To Subdevice” (HART command 77) requests as “unknown” if length of embedded command request does not match expected. Gateway no longer responds with response code 0x05 (“Too Few Data Bytes Received”) on behalf of a device should a request length mismatch be detected
	HART command processing updated to track lengths of responses from devices. Gateway no longer provides fixed length buffer when HART command data is requested. Length of response provided by gateway is determined by length of last successful response for the requested command received from target device
	Custom caching of CMDs 9 and 93 removed	
	CMD 3 and CMD 778 are updated on a periodic basis by the gateway at a rate of 1/3 of the stale data timer value


GW WIRELESSHART GATEWAY v1.01 2022-05-10
	Add CMD 17 to trigger CMD 84 update
		-CMD 17 response handling updated to issue a CMD 84 update when a successful CMD 17 response is processed for HART 5 devices
	CMD 836 Mutex deadlock
		-Bug fixed caused mutex deadlock in CMD 836 processing
	CMD 84 Private Label Code
		-Gateway’s private label code in CMD 84 response updated to 0xB0
		Gateway long tag in CMD 84
	-Bug fixed preventing update of long tag in gateway’s CMD 84 response data when processing a CMD 22 
	CMD 173/174 over CMD 77
		-Existing handling for CMDs 173/174 removed so that requests forwarded to target device without validation 
	Setting clock in web manager causes network manager to restart
		-System date/time update moved to separate button on webpage. Normal “submit” button will no longer process a date/time change
	Static IP Configuration
		-Logic to set default gateway updated to specify br0 interface
	Copyright Date
		-Copyright year updated to 2022 in web manager
	Edit Modbus ID Validation
		-Client side logic updated to not allow slave ID of 254 (gateway) and revert affected slave ID back to its last known good value
	Config File Causes Permanent NM Error
		-Configuration import logic updated to account for configuration exported after updated to Admin credentials but before update was processed
	Command 84 Error When Long Tags are Edited
		-Resolved bug in Command 84 Rx handling which is triggered following an update to device’s Long Tag
	CMD 22 Write Long Tag Over CMD 77 Pads Zeroes
		-Logic updated to verify all required request bytes are present prior to processing
	CMD 173/174 Handling
		-Removed existing handling for custom HART commands 173 and 174
	HART Server Learn Function
		-Gateway handling for CMD 48 added back in to allow HART Server’s learn to process
	HW Rev. Is Overwritten By Config Upload
		-Logic added to prevent configuration import from overwriting HW Rev. 
	Additional Changes:
		-Validation on 5-byte address supplied in request bytes updated to check for an address of all zeroes 


GW WIRELESSHART GATEWAY v1.01 2022-03-31


	Cmd 84 Response Code
		-Resolved bug preventing CMD 84 response for gateway itself
		-Updated response code for unsupported gateway commands to 64 (Command Not Implemented)
	Cmd 0 Response 
		-HW revision updated to 0x00 and is pulled from config XML file
		-SW revision updated to 1.01 (101 as decimal in response data)
	Unsupported HART Command Response 
		-Bug fixed causing gateway to response with response code 2 (invalid selection) rather than 64 (command not implemented) 
	Ping Function for Invalid IP Address
		-Bug fixed incorrectly alerting user of an invalid IP while still processing ping request
	Firmware Version 
		-FW version updated to 1.01
	Universal HART Command handling
		-DR mechanism removed for Universal Command writes/reads
		-Handling updated to allow Commands 16/19 to be processed
		-Command 48 removed from supported gateway commands list
		-File permissions updated to allow persistent configuration change counter read/write
	Active Advertising
		-Fixed bug preventing valid value of 0 from being supplied to Active Advertising in Network Configuration webpage
	Blacklisting Channel Update
		-Updated existing blacklist channel get/set handling
		-Updated handling for Command 817/818
		-NOTE: Channel 16 is always blacklisted and cannot be removed from the blacklist
	HART IP TCP Disconnect
		-Fixed file descriptor leak occurring when new HART-IP TCP sessions are created
	Condensed Mapping Modbus ID
		-Gateway slave ID updated to 254
	Network Statistics
		-Network Stability and Latency fields added to Devices webpage
	DHCP settings display in web manager
		-Logic updated to pull DNS servers from resolv.conf file when DHCP address assignment is in use
	Additional Changes
		-Utilities webpage updated to handle error when ping IP is on unreachable network. After error is acknowledged the Utilities webpage is reloaded
		-Command 0 flags field updated to 0x08
		-Command 84 (index 0000) manufacturer ID updated to 0x00B0
































