Skip to main content

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.
      Example:
      {"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 for NestedObject, 1 for others).
    • Custom option VirtualTags (string array) simplifies defining virtual tags, replacing the #xyz variable naming convention.

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 and loggerIdentifier 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.
  • ADS: Corrected Custom property inheritance for variables generated by array mappings using nonFlattedStructArray.
  • CloudManager UI: Resolved empty identity.guid file issue on Windows.