2.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
CycleTimeproperty in the connection/variable's custom options. - ADS client timeout is configurable via the custom
Timeoutsetting 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
NestedObjectintroduced for efficient handling of large ADS arrays. - Options for
NestedObjectcustomization:- 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
BrowserVersioncustom option allows deeper exploration of ADS structs (default:2forNestedObject,1for others). - Custom option
VirtualTags(string array) simplifies defining virtual tags, replacing the#xyzvariable 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
sKeychanges, 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
loggerActivationUidandloggerIdentifiertag 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
MinPointsToCollectthreshold. - Fixed duplicate syncing of points with current timestamps when
EnhanceWithSyncTimewas enabled. - Addressed incorrect
SyncStarttimestamp adjustments during insufficient sync-point scenarios.
- Synced points are now skipped correctly if they meet the
- ADS: Corrected
Customproperty inheritance for variables generated by array mappings usingnonFlattedStructArray. - CloudManager UI: Resolved empty
identity.guidfile issue on Windows.