
Improvement: JsonEncoder, encoding Enumeration(s) can now use "String-form" in non-reversible encoding, assuming the type is known via EncoderContext. the "command" is SDK-specific functionality and will not be transferred from the Subscriber side.Ĭhanged: Some WARN logs were moved to be PubSubFailureEvent implementations.Ĭhanged: DataSetMetaData is no longer stored in the Reader configuration, but instead it can be specified in the PubSubSystemConf level (if needed).Ĭhanged: Renamed PubSubDataSetMetaDataMessageReceivedEvent to PubSubUadpDataSetMetaDataMessageReceivedEvent and (re)created PubSubDataSetMetaDataMessageReceivedEvent as a common interface for metadata receiving event. These only work in the Publisher side i.e. New: mands(), allow forcing sending of a KeyFrame (or selected fields of the DataSet), even when it would not be needed (if the nodes in question didn’t have value changes). New: Support message level "MessageType" field in JSON messages (via JsonDataSetMessageContentMask.MessageType). New: Support JsonDataSetMessageContentMask.Status (though note that StatusCode is transferred only if it was different than StatusCode.GOOD). New: Created common interfaces for dataset events ( PubSubEvents.PUB_SUB_DATASET_MESSAGE_RECEIVED), thus only one PubSubSystem.addEventListener is needed (to be notified of UADP/JSON messages). This will listen to all PubSubSystem internal events. New: PubSubEvents.PUB_SUB_ALL marker to be used with PubSubSystem.addEventListener. New: Common PubSubFailureEvent interface and PubSubEvents.PUB_SUB_ALL_ERRORS marker to be used with PubSubSystem.addEventListener.

New: PubSubSystem.addEventListener overload taking in Executor (on which the event is notified). New: Enable decoding of UADP messages without metadata in some cases.

Security: By default remove stacktraces/AdditionalInfo of returned Diagnostics and UA TCP ErrorMessage.įixed: OpenSecureChannelResponse could get wrong SequenceNumber in a rare multithreading race condition.įixed: "Structure synchronization system" (that passes parts of Structures up/down the node-hierarchy) didn’t validate sub-component names when writing null.įixed: Load ArrayDimension info for Structure FieldSpecifications and properly return them for the DataTypeDefinition OPC UA 1.04 Attribute.įixed: When MonitoringMode for a MonitoredItem was changed from Sampling to Reporting, if the QueueSize was 1 there was no notification.Ĭhanged: By default allow 10% more connections than maximum number of configured Sessions.Ĭhanged: When at connection limit, allow opc.tcp connections that have had previously an activated Session, but no longer have one to be removed.Ĭhanged: Enforce 1 SecureChannel per opc.tcp connection and do not send CloseSecureChannelResponse for CloseSecureChannelRequest.Ĭhanged: NodeManagerRoot is no longer final.Ĭhanged: UaServer.NodeManagerUaServer is now static.Ĭhanged: UaServer added protected createNodeManagerRoot and createNodeManagerUaServer for overridding purposes. Security: SessionSecurityDiagnosticsArray was visible to all Sessions.
