Skip to main content

What's new?

This article documents the ongoing releases of the OPC UA extractor.

2.7.0 2022-05-12

  • Update docker image to correctly use .NET 6
  • Improve configuration tool logging.
  • Add support for cron expressions for certain configuration options.
  • Add option to run the extractor entirely without an OPC UA server.

2.6.2 2022-02-23

  • Fix issue causing history to not be read when using CDF as source.

2.6.1 2022-02-01

  • Do not set history read end to zero if historyEndTime is set.
  • Add option to log extra tracing from OPC UA.

2.6.0 2022-01-27

  • Further improvements to logging.
  • Transformation to let timeseries create events instead of datapoints.
  • Option to cap size of failure buffer.
  • Option to call a CDF function after finished browse.
  • Fix issue where history would not be restarted after a normal reconnect.

2.5.3 2021-12-09

  • Catch errors on JSON serialization.
  • Allow certificate expiry to be configured.
  • Update OPC UA SDK to give better performance for PubSub.
  • Automatically recreate dead subscriptions.

2.5.2 2021-11-19

  • Improvements to logging.
  • Update extractor to .NET 6.
  • Add Historizing filter to transformations.
  • Add new option to require Historizing when reading history.
  • Several minor fixes and performance improvements.

2.5.0 2021-10-29

  • Wait for config file to exist when starting extractor.
  • Use NodeSet2 files as source for nodes instead of the server.
  • Throttle browse operations.
  • Add name of event type to CDF event metadata.
  • Correctly handle nodes that are discovered during browse but do not actually exist.
  • Limit config values based on server capabilities, if reported.
  • Improve logging of exceptions.
  • Add support for extraction pipelines.
  • History node parallelism is now properly shared, so that the configuration option can reflect available continuation points directly.
  • Add PoC for OPC UA PubSub using exposed server configuration.
  • Log modified config on startup.
  • Specify timestamps using relative syntax like 2d-ago, and timespans like 2m.
  • Optionally map nested variables to CDF, instead of treating them as metadata.
  • Optionally estimate size of OPC UA arrays based on value on startup.
  • Optionally log OPC UA SDK trace.
  • Optionally browse in background when reading from CDF.
  • Fix issues with the service manager.
  • Fix logging of transformations.
  • Considerable internal changes, using new ExtractorUtils infrastructure.

2.4.0 2021-08-26

  • Option to store additional metadata in RAW.
  • Service version and installers for Linux.
  • New command-line interface.
  • Service version and standalone now use the same executable.
  • Option to suppress certificate errors.
  • Option to start extractor using nodes in CDF RAW.
  • Fix issues when serializing certain built in OPC UA types.

2.3.0 2021-08-10

  • System to obtain server diagnostic metrics.
  • Authenticate using x509 certificates
  • Throttle history reads.
  • Configure the OPC UA data change filter.
  • Write asset and timeseries metadata as JSON when pushing to RAW.
  • Disable history or subscriptions on all or specific nodes.
  • Automatically restart history without restarting the extractor.
  • Use AccessLevel to determine which nodes to read from.
  • Fix issue in standalone version of extractor.

2.2.0 2021-04-06

  • Reduce memory usage.
  • Support pushing OPC UA references as CDF relationships.
  • Add option to get metadata for OPC UA type definition.
  • Better support for complex OPC-UA structures, built in types should now be written in a readable format even if the extractor lacks explicit support.
  • Improve performance of configuration tool.
  • Add support for dataset external id.
  • Add new system for specifying flexible transformations to the server hierarchy, to ignore or treat nodes as properties.
  • Add support for arbitrarily nested properties.
  • Add support for nested event properties.
  • Include SourceName when pushing events.
  • The extractor now allows reading object- and variable types as assets.
  • Allow specifying multiple source nodes.
  • Fix issue with the extractor generating multiple log files.
  • Fix issue caused by the server returning null from history read.
  • Fix empty values on non-base inherited event properties.
  • Numerous small fixes and improvements.

2.1.0 2020-09-11

  • Performance improvements
  • Automatic configuration of events, it is no longer necessary to manually configure each event type.
  • Automatic detection of event emitters, using the EventNotifier attribute.
  • Fix crash on rebrowse if there are properties with null value in the server.
  • Add support for token-based authentication to CDF.
  • Add option to skip pushing asset and timeseries data entirely, only creating basic timeseries.
  • Update to .NET 5.0.

2.0.0 2020-07-17

  • New config schema
  • Use common libraries with other .NET extractors.
  • Option to push asset hierarchy and timeseries data to CDF RAW.
  • Update metadata in both RAW and Clean.
  • Dynamic handling of data types.
  • Improvements for very large servers.

1.2.0 2020-06-08

  • Add new MQTT Pusher
  • Add MQTT Bridge application
  • Add Windows service with MSI installer
  • Add support for late initialization if a destination is unavailable on restart
  • Add state-storage to persist state between restarts
  • Add LiteQueue as alternative to buffering to binary files
  • Add buffering on failure for events
  • Add persisting of influx-buffer state
  • Improvements to reliability and stability

1.1.0 2020-02-18

  • Add support for events to influxdb pusher
  • Improve buffering on failure, add support for buffering to influxdb
  • Add support for Backfill/Frontfill logic.
  • Add new configuration tool to analyze server structure and generate a suggested config file.
  • Add support for simple command-line arguments.
  • Numerous fixes. Notably, custom datatypes were broken, as was the ForceRestart option.

1.0.0 2019-11-07

  • Moved responsibility for handling non-finite datapoints to the pushers, resulting in a small change to the config scheme.
  • Improved user feedback on common OPC UA errors
  • Add support for integer/bool/string datatypes to influx pusher
  • Some added metrics
  • Updated dependencies
  • Numerous bugfixes

0.10.0 2019-10-21

  • Node discovery using either periodic restarts or audit events
  • Improved performance on fetching latest timestamp from CDF

0.9.0 2019-10-21

  • Update CogniteSdk to public version
  • Improvements to restarting and re-browsing
  • Fix limit of pushes to CDF, and make larger data batches work

0.8.1 2019-10-07

  • Config option for earliest history-read timestamp

0.8.0 2019-10-07

  • Add support for reading events from OPC UA and pushing to events in CDF.
  • Update to .NET Core 3.0, trim and optimize binaries, and deploy as a single platform specific executable

0.7.0 2019-10-03

  • Configurable chunk sizes to CDF and OPC UA server.
  • Disable history synchronization with Source.History = false.