OPC UA 1.05 March Update
1.05.374 March Release
This release is based on the 1.05.03 Nodeset with generated files from the ModelCompiler.
However this release does not contain all required features to certify a 1.05 client or server (e.g. lack of ECC support).
Due to the backward compatibility of OPC UA the release can still be used to certify a 1.04 client or server.
Improvements
We are excited to announce a significant enhancement to our binary encoding and decoding functionality in this release. With this update, we have effectively doubled the speed of binary encoding operations within our system on .NET platforms which support ReadOnlySpan and Span MemoryStream signatures, resulting in faster data processing, reduced memory allocations and reduced latency. (see #2556)
- Bug Fixes for the GDS support and issues found on the IOP
- Fixed a regression where Abort messages caused a disconnect
- Fixed a deadlock in the cert validator when some properties are set
- Add support to redact log messages where private information (e.g. certificate Subject) is written to a log file with a new interface to add a custom radaction strategy (thanks @tamaskleizer)
- Add a .NET Standard 2.0 build for the core library to support use in .NET analyzers. Intentionally, there is no support for .NET Standard 2.0 client/server builds.
- Various improvements to the GDS libraries, prominently addtional Audit events (thanks @romanett).
Released packages
OPCFoundation.NetStandard.Opc.Ua
OPCFoundation.NetStandard.Opc.Ua.Core
OPCFoundation.NetStandard.Opc.Ua.Security.Certificates
OPCFoundation.NetStandard.Opc.Ua.Configuration
OPCFoundation.NetStandard.Opc.Ua.Server
OPCFoundation.NetStandard.Opc.Ua.Client
OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes
OPCFoundation.NetStandard.Opc.Ua.Bindings.Https
OPCFoundation.NetStandard.Opc.Ua.PubSub
What's Changed
- Bump coverlet.collector from 6.0.1 to 6.0.2 by @dependabot in #2560
- fix Role Permissions of Method UnregisterApplication & Add Parameter to CertificateStoreIdentifier OpenStore Method by @romanett in #2558
- IOP: Accept abort message in message type check by @mregen in #2557
- IOP: Set cert validator property may deadlock with semaphore by @mregen in #2555
- Sensitive information redaction by @tamaskleizer in #2545
- GDS: Add Audit Events to GDS and missing Events to ServerConfigurationNode by @romanett in #2554
- Improve ArraySegmentStream with ReadOnlyMemory/Span signatures, avoid extra alloc/copy by @mregen in #2556
- Reenable .NET Standard 2.0 builds for core library by @mregen in #2570
- add Nuget Package Readme and file by @romanett in #2575
- Merge main in release build by @mregen in #2574
New Contributors
- @tamaskleizer made their first contribution in #2545
Full Changelog: 1.5.374.27...1.5.374.36