Collector: API endpoint to get current value of any variable: localhost:5002/api/data/currentvalue/ConnectionName/Measurement/Variable
Collector: Support any collect type for OnFollow parents
Collector: Custom static tags can be added to any variable. Click the three dots next to the variable in the CloudManager UI.
CloudManager: EdgeBusSettings can be changed at runtime.
Collector: New connection type: GRPC
OpcUa: Added support for complex extension objects and arrays.
Logging: When file logging is enabled, application startups are now logged in a dedicated startups.log file.
OpcUa: Custom option DisableServerCertificateCheck added to the OpcUa connection to disable server certificate checks. By default this is off (certificates are checked).
Syncer: Switch to a different measurement if the same measurement has been syncing for longer than 15 minutes. This behavior can be overridden with the sync destination custom property MaximumTimeOnOneMeasurement.
Collector: A default SystemMetrics connection is added to gather system metrics. This will replace the "Sync monitoring" option in the future.
ADS: Using 1 ADS client per connection instead of two.
ADS: Automatically reconnect if no heartbeat subscription can be made. Can be disabled with connection custom property AllowConnectionWithoutHeartbeat.
Collector: Fixed incompatible ErrorBasedDataConversion deserialisation for TryToConvertDataInCaseOfTypeMismatch
Syncer: Sync job failsafe detects stuck measurement and restarts the sync job
OpcUa: Extension objects with primitive arrays are not correctly mapped
CloudManager: Fix Bson compatibility issue when loading config from different version
ADS: When data type NestedObject was used in ADS, an extra _virtTag column was generated for each virtual tag. This is unnecessary.
CloudManager:
Changed minimum logging level from Error to Information when debug logging is disabled.
Automatically use port 8883 for MQTT connections to capture-vintecc.com.
Modbus:
Fixed an issue where data could be inserted into the wrong table if registers from different measurements were read in a single group.
Added support for Factor in Modbus configuration within the CloudManager UI.
Resolved an issue where the initial value of unchanging data was not collected when CollectType was set to OnChange and another measurement in the same connection shared the same variable name.
ADS: Corrected column naming when a variable points to a single value but is configured with the data type NestedObject.
CAN: Fixed a multithreading issue that could result in incorrect data being received.
OpcUa: OnChange collection behaved as AnyValue for OpcUa connections.
OpcUa Mirror from Mqtt connection: Fixed incorrect mirror behavior for data coming from an mqtt topic with slashes and underscores
Syncer: Don't move SyncStart of measurement when the sync endpoint is unreachable.
CloudManager: Correctly handle Capture Cloud MQTT endpoints starting with ws:// or wss://
When using NestedObject data type (until now only possible with ADS), the extra _virtTag columns will not be filled in anymore. Use the column without _virtTag, which contains the same data.