v2.1.8
Features
Note: Maintenance releases typically avoid new features, but this release includes small, low-risk enhancements.
- MQTT Mirror: TLS can now be disabled in custom mirror settings with
{"DisableTls": true}
. - OPC UA: Added support for
ApplicationCertificate
. Set this in the custom configuration to the certificate file path (unencrypted PEM files only). This is distinct from the authentication certificate. - ADS:
- The CycleTime of ADS subscriptions can now be overridden using the
CycleTime
property in the connection/variable's custom options. - ADS client timeout is configurable via the custom
Timeout
setting in the connection configuration. Default: 5 seconds. - New options for limiting ADS variable exploration:
MaxDepth
: Maximum exploration depth (member/indexer count).StopExploringAtPaths
: Array of full paths/regex patterns to halt exploration.
{"MaxDepth": 5, "StopExploringAtPaths": ["Logging.ParentObject.ChildObject", "^.*\\.ChildObject"]}
- New type
NestedObject
introduced for efficient handling of large ADS arrays. - Options for
NestedObject
customization:- FieldName: Sets a consistent database field name.
- FieldNamePrefix: Prepends a prefix to database field names.
- AddVariableSourceTag/Field: Includes source variable details as tags or fields.
- AddMappingSourceTag/Field: Adds the full mapping's details as tags or fields.
- A
BrowserVersion
custom option allows deeper exploration of ADS structs (default:2
forNestedObject
,1
for others). - Custom option
VirtualTags
(string array) simplifies defining virtual tags, replacing the#xyz
variable naming convention.
- The CycleTime of ADS subscriptions can now be overridden using the
Improvements
- General: Improved logging, performance, and automated test coverage.
- CAN: Mapping properties (e.g., "type", "startbyte", "dword") are now case-insensitive. Enhanced error handling for invalid mappings.
- ADS: Optimized variable initialization for better performance. If only one array element’s
sKey
changes, only that element is collected. - Licensing: Service logs invalid license issues and pauses data collection, allowing recovery without shutting down.
- Provisioning: CloudManager uptime information is now included in
ProvisioningMessage
. - Influx:
- Intelligent restart algorithm added for scenarios where Influx is temporarily unreachable.
- Large column count issues are flagged for user awareness.
Fixes
- Redis KeyValue: Fixed JSON path mappings (
key|$jsonpath
) with square brackets being misinterpreted as wildcards. - Influx Local DB: Resolved field/tag mismatch issues when tag keys were unavailable.
- CloudManager UI: Prevented incorrect automatic
loggerActivationUid
andloggerIdentifier
tag additions. - Vision pipeline: Fixed file deletion issue with "Delete local files after syncing" enabled.
- Collector: Resolved service restart issue after configuration updates in Docker environments.
- Syncer:
- Synced points are now skipped correctly if they meet the
MinPointsToCollect
threshold. - Fixed duplicate syncing of points with current timestamps when
EnhanceWithSyncTime
was enabled. - Addressed incorrect
SyncStart
timestamp adjustments during insufficient sync-point scenarios.
- Synced points are now skipped correctly if they meet the
- ADS: Corrected
Custom
property inheritance for variables generated by array mappings usingnonFlattedStructArray
. - CloudManager UI: Resolved empty
identity.guid
file issue on Windows.