Features
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 Push | - | - | ||
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 | |
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 | ||
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 all nodes under an Object node | - | - | #1320 | |
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 | |
Triggering | ||||
Using Server side triggering service (SetTriggering) | - | - | ||
Client side sampling of values on event | - | - | ||
Re-evaluate subscriptions periodically | ||||
Periodically | - | X | ||
On data model change events | - | - | #1209 | |
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) | Backlog | |||
Deferred Notification Acknowledgement | - | X | Experimental | |
Back pressure to server | - | - | Backlog | |
Published nodes JSON schema support | ||||
v2.5 | X | X | ||
v2.8 | X | X | ||
v2.9 | - | X | ||
JSON schema validation | X | - | ||
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 | |
Kafka request response-based API and configuration | - | - | ||
HTTP REST command/control and configuration API | - | X | Preview | |
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 | |
Dapr Pub/Sub (Kafka, Redis, etc.) | - | X | Experimental | |
Publishing to a Web hook | - | X | Experimental | |
File system dump | - | 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 | ||
Custom configuration using content flags | - | - | ||
Configurable per writer group | - | X | ||
OPC UA Pub Sub message encoding | ||||
JSON Encoding | X | X | ||
JSON Encoding per standard | - | X | ||
GZIP JSON Encoding | - | X | ||
UADP Binary encoding | - | X | Preview | |
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, writer, and node level | - | X | Preview | |
Automatic topic routing using OPC UA browse paths | - | X | Preview |