Skip to content

Releases: OPCFoundation/UA-.NETStandard

OPC UA 1.05 March Update

06 Apr 05:59
6bdd741
Compare
Choose a tag to compare

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

Full Changelog: 1.5.374.27...1.5.374.36

OPC UA 1.05 March Update Preview

29 Mar 11:34
ebb55ad
Compare
Choose a tag to compare
Pre-release

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

New Contributors

Full Changelog: 1.5.374.27...1.5.374.33-preview

OPC UA 1.05.374 February Release

11 Mar 12:25
d74cb46
Compare
Choose a tag to compare

1.05.374 February Release

This is the official 1.05.03 release based on the generated files from ModelCompiler.
This release does not contain all required features to certify a 1.05 client or server (e.g. lack of ECC support).
However, it contains all the latest updates and generated classes from 1.05 and can also be used to certify a 1.04 client or server.
It is supposedly compatible to any existing 1.02..1.04 client and server.

Improvements

  • Bug Fixes
  • NodeState classes are thread safe (thanks @saurla)
  • Reduce locking in secure channel client send/receive codepath
  • Client Republish improvements
  • Various improvements to the GDS libraries (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

  • Update VerifySubscriptionState() by @RFBomb in #2494
  • Avoid overwrite of endpoint description with invalid endpoint description on client session. by @mrsuciu in #2506
  • Fixed a bug in the calculation of StandardDeviationSample and VariancePopulation by @ThomasNehring in #2505
  • Bump BouncyCastle.Cryptography from 2.2.1 to 2.3.0 by @dependabot in #2503
  • GDS: automatically add all created CAs to TrustedIssuerStore by @romanett in #2478
  • Typos by @mtx500 in #2507
  • Simplify BeginConnect by @mregen in #2512
  • Bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 by @dependabot in #2516
  • Improve JsonEncoder.WriteDateTime by @mregen in #2514
  • Fixed typos in file names. by @mtx500 in #2519
  • Bump NunitXml.TestLogger from 3.1.15 to 3.1.20 by @dependabot in #2515
  • Update code coverage action by @mregen in #2521
  • Improve handling of bad chunk headers, reduce log output by @mregen in #2510
  • Fix warnings, no functional changes. Improve globalization. by @mregen in #2445
  • Ensure endpoints are returned when alternate url port does not match by @mregen in #2511
  • Remove lock from IServiceMessageContext by @mregen in #2532
  • Typos in names of functions. by @mtx500 in #2523
  • Improve JsonEncoder.EscapeString and fix test warnings for ToString() by @bhnaphade in #2527
  • document role based user mangement by @romanett in #2528
  • reuse the identity policy in the reconnect that has been used in the connect by @KircMax in #2526
  • Bump BouncyCastle.Cryptography from 2.2.1 to 2.3.0 by @dependabot in #2534
  • Deprecate netstandard20 by @bhnaphade in #2533
  • Only call JsonEncoder.EscapeString from WriteSimpleField if necessary by @mregen in #2530
  • Bump coverlet.collector from 6.0.0 to 6.0.1 by @dependabot in #2537
  • Bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 by @dependabot in #2536
  • Client Republish improvements by @mregen in #2468
  • GDS: implement ApplicationSelfAdmin privilege in GlobalDiscoverySampleServer by @romanett in #2338
  • Reduce locking in secure channel client send/receive codepath by @mregen in #2531
  • GDS: add Method CheckRevocationStatus to Client & Server by @romanett in #2499
  • GDS: add Method RevokeCertificate to Client and Server by @romanett in #2497
  • Make NodeState classes thread safe by @saurla in #2372
  • Update version.json to 1.5.347 by @mrsuciu in #2549

New Contributors

Full Changelog: 1.5.373.121...1.5.374.27

OPC UA 1.05 Maintenance Update Preview

29 Feb 19:39
3f29a72
Compare
Choose a tag to compare
Pre-release

What's Changed

  • Update VerifySubscriptionState() by @RFBomb in #2494
  • Avoid overwrite of endpoint description with invalid endpoint description on client session. by @mrsuciu in #2506
  • Fixed a bug in the calculation of StandardDeviationSample and VariancePopulation by @ThomasNehring in #2505
  • Bump BouncyCastle.Cryptography from 2.2.1 to 2.3.0 by @dependabot in #2503
  • GDS: automatically add all created CAs to TrustedIssuerStore by @romanett in #2478
  • Typos by @mtx500 in #2507
  • Simplify BeginConnect by @mregen in #2512
  • Bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 by @dependabot in #2516
  • Improve JsonEncoder.WriteDateTime by @mregen in #2514
  • Fixed typos in file names. by @mtx500 in #2519
  • Bump NunitXml.TestLogger from 3.1.15 to 3.1.20 by @dependabot in #2515
  • Update code coverage action by @mregen in #2521
  • Improve handling of bad chunk headers, reduce log output by @mregen in #2510
  • Fix warnings, no functional changes. Improve globalization. by @mregen in #2445
  • Ensure endpoints are returned when alternate url port does not match by @mregen in #2511
  • Remove lock from IServiceMessageContext by @mregen in #2532
  • Typos in names of functions. by @mtx500 in #2523
  • Improve JsonEncoder.EscapeString and fix test warnings for ToString() by @bhnaphade in #2527
  • document role based user mangement by @romanett in #2528
  • reuse the identity policy in the reconnect that has been used in the connect by @KircMax in #2526
  • Bump BouncyCastle.Cryptography from 2.2.1 to 2.3.0 by @dependabot in #2534
  • Deprecate netstandard20 by @bhnaphade in #2533
  • Only call JsonEncoder.EscapeString from WriteSimpleField if necessary by @mregen in #2530
  • Bump coverlet.collector from 6.0.0 to 6.0.1 by @dependabot in #2537
  • Bump Microsoft.NET.Test.Sdk from 17.8.0 to 17.9.0 by @dependabot in #2536
  • Client Republish improvements by @mregen in #2468
  • GDS: implement ApplicationSelfAdmin privilege in GlobalDiscoverySampleServer by @romanett in #2338
  • Reduce locking in secure channel client send/receive codepath by @mregen in #2531
  • GDS: add Method CheckRevocationStatus to Client & Server by @romanett in #2499
  • GDS: add Method RevokeCertificate to Client and Server by @romanett in #2497
  • Make NodeState classes thread safe by @saurla in #2372

New Contributors

Full Changelog: 1.5.373.121...1.5.374.26-preview

OPC UA 1.05.373 Release

06 Feb 14:09
4fc7562
Compare
Choose a tag to compare

1.05.373 January Release

This is the official 1.05.03 release based on the generated files from ModelCompiler.
This release does not contain all required features to certify a 1.05 client or server (e.g. lack of ECC support).
However, it contains all the latest updates and generated classes from 1.05 and can also be used to certify a 1.04 client or server.
It is supposedly compatible to any existing 1.02..1.04 client and server.

Improvements

  • Generated files from latest 1.05.03 release final. by @opcfoundation-org.
  • Using the Ephemeral Key Set for private keys on Windows stops possibly leaking private key artifacts.
  • Comparing byte arrays (e.g. certs) with Utils.IsEqual is now using the inline SequenceEqual.
  • Client session and subscription keep alive timers are now non blocking and use PeriodicTimer if supported.
  • Fix client reconnect if session keep alive returns BadSessionIdInvalid.
  • Support for well known roles and user database in Standard server (thanks @romanett).
  • Various improvements to the GDS libraries (thanks @romanett).
  • Support to propagate OpenTelemetry trace parent information in RequestHeader/AdditionalHeader for client and server. by @bhnaphade.
  • Improvements to support custom client ISession implementations (thanks @KircMax).
  • Overridden SessionCreated is now also called when the session is created and ready to use. by @marcschier.

Known Issues / breaking changes:

  • AlternateBaseAddress which have different ports always return no matching endpoints, therefore such configurations should not be used.

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 actions/upload-artifact from 3 to 4 by @dependabot in #2435
  • Bump github/codeql-action from 2 to 3 by @dependabot in #2434
  • Bump Microsoft.IO.RecyclableMemoryStream from 2.3.2 to 3.0.0 by @dependabot in #2433
  • Use EphemeralKeySet for certificates with private key on supporting platforms by @mregen in #2421
  • Fix exception when AvailableSequenceNumbers is empty by @mregen in #2441
  • Improve Utils.IsEqual for byte compare by @mregen in #2440
  • Improvements for client keep alive timers and locks in subscriptions and sessions by @mregen in #2427
  • Call virtual SessionCreated by @marcschier in #2447
  • Fix nodestate remove for diagnostic infos by @mregen in #2450
  • Fix the client subscription preview no ack issue, ack forgotten publish responses by @mregen in #2449
  • GDS: add Tests to prove Method CreateCACertificateAsync is working correctly by @romanett in #2404
  • Bump BenchmarkDotNet from 0.13.11 to 0.13.12 by @dependabot in #2451
  • Bump Microsoft.Extensions.Configuration.EnvironmentVariables and Microsoft.Extensions.Configuration by @dependabot in #2461
  • Expose hiresclock ticks and benchmark by @mregen in #2460
  • Trace information propagation Client to Server side by @bhnaphade in #2442
  • User Management Improvements for Standard Server (Support Well Known Roles) by @romanett in #2444
  • 1.05.03 release final by @opcfoundation-org in #2423
  • Fix GetEndpoints when https-uabinary is behind reverse proxy with different port by @BoBiene in #2362
  • Add small breaking API changes to .373 release / revert or improve a few changes from 116-preview by @mregen in #2474
  • Fix parentcontext setting for server activity creation by @bhnaphade in #2491
  • make the operationlimits setter only protected not internal by @KircMax in #2490
  • make internal ctor of sessionconfiguration public by @KircMax in #2488
  • make the ctors of the eventargs in session public by @KircMax in #2483
  • add setter for session in the subscription class by @KircMax in #2485
  • Bump microsoft/setup-msbuild from 1.3.1 to 1.3.2 by @dependabot in #2480
  • Bump microsoft/setup-msbuild from 1.3.2 to 2.0.0 by @dependabot in #2502
  • Bump codecov/codecov-action from 3 to 4 by @dependabot in #2501
  • Bump NUnit.Console from 3.16.3 to 3.17.0 by @dependabot in #2479
  • Fix TranslateEndpointDescriptions functionality by @mrsuciu in #2495
  • Fix UWP sample build, bump default build number by @mregen in #2496
  • Update version.json by @mrsuciu in #2504

New Contributors

Full Changelog: 1.4.372.107...1.5.373.121

OPC UA 1.05.373 Preview 3

26 Jan 06:40
f46b055
Compare
Choose a tag to compare
Pre-release
  • Final preview for january release

What's Changed

  • Bump BenchmarkDotNet from 0.13.11 to 0.13.12 by @dependabot in #2451
  • Bump Microsoft.Extensions.Configuration.EnvironmentVariables and Microsoft.Extensions.Configuration by @dependabot in #2461
  • Expose hiresclock ticks and benchmark by @mregen in #2460
  • Trace information propagation Client to Server side by @bhnaphade in #2442
  • User Management Improvements for Standard Server (Support Well Known Roles) by @romanett in #2444
  • 1.05.03 release final by @opcfoundation-org in #2423
  • Fix GetEndpoints when https-uabinary is behind reverse proxy with different port by @BoBiene in #2362
  • Add small breaking API changes to .373 release / revert or improve a few changes from 116-preview by @mregen in #2474

New Contributors

Full Changelog: 1.4.372.116-preview...1.5.373.3-preview

OPC UA 1.05.03 Nodeset Update based on 1.4.372.107

23 Jan 09:07
11244de
Compare
Choose a tag to compare

1.05.03 Nodeset update

This is the first official 1.05.03 release based on the generated files from ModelCompiler.
The functionality is on parity with the latest 1.4.372.107 release which is using the 1.04.11 Nodeset.
This release does not contain all required features to certify a 1.05 client or server (e.g. lack of ECC support).
However, it contains all the latest updates and generated classes from 1.05 and can also be used to certify a 1.04 client or server.
It is supposedly compatible to any existing 1.02..1.04 client and server.

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

Full Changelog: 1.4.372.107...1.5.372.113

OPC UA 1.04 Maintenance Update

15 Jan 04:43
613e1d2
Compare
Choose a tag to compare

OPC UA 1.04 Maintenance Update - January Preview 2

08 Jan 06:05
735cd86
Compare
Choose a tag to compare

Preview2 for January update

Changes:

  • 735cd86 GDS: add Tests to prove Method CreateCACertificateAsync is working correctly (#2404)
  • abc0bde Fix the client subscription preview no ack issue, ack forgotten publish responses (#2449) [ #2427 ]
  • 96233dc Fix nodestate remove for diagnostic infos (#2450) [ #2343 ]
  • e49ae09 Call virtual SessionCreated (#2447)
  • a1c2216 Improvements for client keep alive timers and locks in subscriptions and sessions (#2427)
  • af7bb8c Improve Utils.IsEqual for byte compare (#2440)
  • cd893a6 Fix: accessing Opc.Ua.Client.Subscription.AvailableSequenceNumbers throws ArgumentNullException (#2441)
  • 0b24d62 Use EphemeralKeySet for certificates with private key on supporting platforms (#2421)
  • 3398fe6 Bump Microsoft.IO.RecyclableMemoryStream from 2.3.2 to 3.0.0 (#2433)
  • 9c52193 Bump github/codeql-action from 2 to 3 (#2434)
See More

This list of changes was auto generated.

Full Changelog: 1.4.372.107...1.4.372.116-preview

OPC UA 1.04 Maintenance Update - January Preview

29 Dec 11:45
a1c2216
Compare
Choose a tag to compare

Preview for January update

Known Issue: client subscriptions do not ackowledge publish responses

What's Changed

  • Bump actions/upload-artifact from 3 to 4 by @dependabot in #2435
  • Bump github/codeql-action from 2 to 3 by @dependabot in #2434
  • Bump Microsoft.IO.RecyclableMemoryStream from 2.3.2 to 3.0.0 by @dependabot in #2433
  • Use EphemeralKeySet for certificates with private key on supporting platforms by @mregen in #2421
  • Fix exception when AvailableSequenceNumbers is empty by @mregen in #2441
  • Improve Utils.IsEqual for byte compare by @mregen in #2440
  • Improvements for client keep alive timers and locks in subscriptions and sessions by @mregen in #2427

Full Changelog: 1.4.372.106...1.4.372.112-preview