(New Feature) Added GOESAntennaGain setting to allow the GOES antenna gain to be read and set when using a TX325/326.
(New Feature) ModbusMaster() has been renamed to ModbusClient(). Existing programs that use ModbusMaster() will continue to work. This change was made to support the Modbus Organization Board of Trustee’s efforts to remove inappropriate language from its query/response protocol paradigm. https://www.modbus.org/docs/Client-ServerPR-07-2020-final.docx.pdf
(New Feature) ModbusSlave() has been renamed to ModbusServer(). Existing programs that use ModbusSlave() will continue to work. This change was made to support the Modbus Organization Board of Trustee’s efforts to remove inappropriate language from its query/response protocol paradigm. https://www.modbus.org/docs/Client-ServerPR-07-2020-final.docx.pdf
(New Feature) Added MQTTState to settings. A Device Configuration Utility update is required to expose the new setting in the MQTT tab.
(New Feature) Added CSAT3B capability to make simultaneous CPI measurements with filters.
(New Feature) SplitStr() now supports a defined StuctureType as an output.
(Major) Fixed GetDataRecord() with other data logger types. This issue was introduced in OS version CR1000X.Std.05.00.
(Major) Fixed a memory leak for the web API data query.
(Minor) Removed Default DNS address.
(Minor) Removed the server line in the HTTP header.
(Minor) Fixed an error where the ModbusClient() instruction sent duplicate data when using Modbus function 6 (Write Single Register).
(Minor) Fixed a compile error for MoveBytes() that occurred when a space was used between the function name and the opening "(". This error only occurred if pointers were passed in the MoveBytes() parameters.
(Minor) Fixed the GOES header for pseudo-binary transmission to include the required tick character. This only affected the TX325/326.
(Minor) GOES self-timed transmissions can now be greater than 1 hour. This only affected the TX325/326.
(Minor) GOES self-timed transmissions now respect the data logger UTC offset setting. This only affected the TX325/326.
(Minor) Fixed SDI12SensorResponse() instruction’s response to the Identify commands to comply with the SDI-12 Version 1.4 specification.
(Minor) Added a compile error to catch lines in the program that contains several "------" or "++++++" without formatting them as a comment.
(Minor) Improved MQTT implementation.
(Minor) Improved HTTP data output to handle multiple connections and rapid queries.
(Minor) Improved TCP communications with heavy loads.
(Minor) Fixed more than two concurrent PakBus clients collecting tables with records larger than one PakBus packet.
(Minor) Improved handling of malformed communications packets between the data logger and the RV50. This was observed when using the LoggerLink app on an iOS device.
(Minor) Fixed the wait time for the HAYES modem protocol. The data logger now waits 1.2 seconds instead of 0.5 seconds after +++ is sent for the modem hang-up sequence.
(Minor) DNP3 now supports more than 250 analog input values.
(Minor) Fixed a compiler crash that occurred when calling a function without parameters.
(Minor) Fixed the condition where NANs were not excluded from the StdDevSpa() instruction result.
(Minor) Fixed a "Watchdog Timer Minion Signature Ux Triggered" caused by SerialOpen().
(Minor) Fixed CDM instructions failing to execute in nested subroutines.
(Minor) Fixed overwriting an existing file when the file is opened using FileOpen() and the mode parameter set to option "a".
(Minor) Added a compiler check to generate an error if a string is used for the "SplitOption" in SplitStr(). "SplitOption" is an integer value.
(Minor) Added a compiler check to generate an error if a function name is equal to a declared Public variable.
(Minor) Fixed FTPClient() to properly handle a 550 response from a server. Before this change, the data logger failed to create a file on some FTP servers if the file was not already present and the "PutGetOption" parameter was set to append with a negative FileOption parameter setting (example, -1008).
(Minor) Fixed the "DisableVar" parameter in DataTable() instructions to handle referencing a value from a table.
(Minor) Fixed an SDM addressing issue when an SDM-SIO1A is set to address 8 and an SDM-CD16AC is set to address 0 on the same bus.
(Minor) Improved FieldNames() to work with a variable as a defined StuctureType.
(Minor) Fixed an issue in the timeout parameter for TCP client instructions, such as HTTPGet(),HTTPOut(),HTTPPost(),HTTPPut(), FTPClient(), and EmailRelay(). In a rare case, the timeout parameter would not be applied when client instruction used a DNS address to the server and the server was offline.