Features

Home

The following table shows the supported features of OPC Publisher and planned feature additions. Preview features are supported through GitHub issues only, experimental features will become preview or fully supported features if you request so through GitHub issues or by contacting us. If you would like to see additional features added, please open a feature request.

Feature Sub Feature 2.8 2.9 Feature state
Uses latest .net reference stack   X X  
.net Version   .net 6 .net 8  
Secure channel transport and configuration   X X  
OPC UA HTTP transport and configuration   - - #1997
Secure channel over web socket transport and configuration   - - #1997
Secure channel certificate management API        
  Client Cert - X  
  Using EST - -  
  GDS Pull from GDS server - - #2081
  GDS Server Push to OPC Publisher - -  
Session-reconnect handling across connection loss   X X  
  Using official .net stack implementation - X  
Reverse Connect   - X Preview
User authentication        
  Username / Password authentication X X  
  X509 based user authentication   X  
  Token based user authentication - -  
Get Endpoint and Server information API   - X Preview
Connect and Disconnect API   - X Preview
Test connection API   - X Preview
Browse API   - X  
  Browse first/next - X  
  RegEx Browse filter - -  
  Streaming browse “Fast browsing” / Partial node set export - X Preview
  Publish model change feed change events - X Experimental
Translate browse path API   - X  
Read API        
  Read Value - X  
  Read other attributes of nodes - X  
  Get instance metadata - X  
Write API        
  Write Value - X  
  Write other attributes of nodes - X  
Method Call API   - X  
HDA API for processed, modified, at-times, events time series data        
  Read - X Preview
  Streaming read - X Experimental
  Update - X Preview
  Upsert - X Preview
  Delete - X Preview
File Transfer API (Part 20)        
  List file systems - X Experimental
  Browse file systems on server - X Experimental
  Create files and directories - X Experimental
  Download files - X Experimental
  Upload files to directory - X Experimental
  Delete files and directories - X Experimental
  Substitutable Close method - X Experimental
  Temporary file transfer - -  
Subscribe to value changes        
  Value change subscriptions X X  
  Data change filter support - X  
  Using browse path to node - X  
  Deadband - X  
  Status trigger - X  
  Set server queue size per value - X  
  Set server queue LIFO/FIFO behavior per value - X  
  Set queue size using publishing interval and sampling interval - X Preview
  Periodic read (cyclic read) - X Preview
  Heartbeat (Periodic resending of last known value) X X  
  Configurable heartbeat behavior (LKG, LKV)   X  
  Heartbeat message timestamp source configuration   X  
Subscribe to events        
  Using browse path to event notifier - X  
  Simple (get all events of a type from event notifier) - X  
  Event filter (filter events on server before sending) - X  
  Condition handling / Condition snapshots - X Preview
Subscribe to nodes that are not variables or event notifiers        
  All variables under and object - X Preview
  All Objects and variables of an object type - X Preview
  All Variables of a variable type - X Preview
Triggering        
  Using Server side triggering service (SetTriggering) - -  
  Client side sampling of values on event - -  
Re-evaluate subscriptions        
  Periodically - X  
  While monitored items failed to be applied - X  
  On data model change events - - #1209
Subscription watchdog        
  When all monitored items are not reporting within an interval - X  
  When a monitored item is not reporting within an interval - X  
  When subscription is deleted on server - X  
  Configure whether to reset or terminate - X  
Registered Nodes        
  For periodic reads (registered read) - X Preview
  For monitored items - X Preview
  Register API call - -  
  Unregister API call - -  
Client-side transport queue configuration        
  Batch size and publishing interval publisher wide X X  
  Batch size and publishing interval per group - X  
  Load shedding X X  
  Queue jumping / Priority messages - -  
  Advanced overflow handling strategies - -  
IIoT Platform 2.8 Orchestrated mode support   X -  
0 message loss   - -  
Transfer subscription        
  On reconnect - X  
  On startup - -  
Re-activate session on startup (Transfer session)        
Deferred Notification Acknowledgement   - X Experimental
Back pressure to server   - -  
Published nodes JSON schema support        
  v2.5 X X  
  v2.8 X X  
  v2.9 - X  
  JSON schema validation X -  
  Bootstrapped from Azure Storage blob - - #2284
API to configure and subscribe to Objects, Types and Assets        
  All variables under an object as writers - X Experimental
  All variables of objects of a certain object type or subtype - X Experimental
  All variables of a variable type or subtype - X Experimental
  Asset configuration using Web of Things Description per Part 10100-1 - X Experimental
  Asset admin shell support per Part 30270 - -  
OPC UA Pub/Sub configuration API (Part 14)   - -  
Data contextualization        
  Add Endpoint/Dataset name to message header (Routing) X X  
  Enrichment - X  
  Transformation - -  
  Normalization - -  
Running as docker outside IoT Edge or K8s   - X Experimental
IoT Edge deployment support   X X  
  Fully functional in nested (ISA95) setup - X  
  IoT Hub direct method-based configuration X X  
  IoT Hub direct method-based API calls - X  
  DTDL interface for API - -  
MQTT request response-based API and configuration        
  v5 request response - X Preview
  v3.11 using IoT Hub like &rid= correlation - X Experimental
HTTP REST command/control and configuration API   - X Preview
Kafka request response-based API and configuration   - -  
Configuration via OPC UA endpoint   - -  
Prometheus Metrics        
  For module metrics X X  
  Endpoint metrics X X  
  Process data - - Backlog
Periodic diagnostic output        
  To Console X X  
  To Diagnostics Topic/Output - X  
  As OPC UA PubSub Message - - Backlog
Health and liveness probe / watchdog   - - Backlog
Message and event publishing transports        
  IoT Hub X X  
  MQTT topics - X Preview
  Publishing to Azure EventHub - X Preview
  Dapr Pub/Sub (Kafka, Redis, etc.) - X Experimental
  Publishing to a Web hook - X Experimental
  Dump messages and schemas to zip files in file system - X Experimental
  Null sink - X Experimental
Multiple cloud transports enabled in parallel   - X Preview
Select desired transport per writer group   - X Preview
Cloud Events support   - - via Dapr
OPC UA Pub Sub message content profiles        
  (Full and simple) data set messages X X  
  (Full and simple) Network messages X X  
  Raw message format - X  
  Single data set format - X  
  Custom configuration using content flags - -  
  Configurable per writer group - X  
OPC UA Pub Sub message encoding        
  JSON Encoding X X  
  JSON Encoding per Part 6 - X  
  GZIP JSON Encoding - X  
  JSON Schema publishing for JSON encoding - X Experimental
  UADP Binary encoding per Part 14 - X Preview
  Avro and Avro+Gzip encoding with Schema publishing - X Experimental
  Reversible Encoding - X Preview
  Samples JSON encoding – Legacy X X Deprecated
  Samples Binary encoding – Legacy X -  
  Configurable per writer group - X  
OPC UA Part 14 Pub Sub Message types        
  Delta frame messages - X  
  Key frame messages / Key frame count - X  
  Event messages - X  
  Keep alive messages - X  
  Data Set Metadata messages (on change and periodic) - X  
  Discovery messages - -  
  Publisher status messages - -  
Unified Namespace        
  Topic templates at writer group and dataset writer level - X Preview
  Automatic topic routing using OPC UA browse paths - X Experimental