Skip to content

Releases: OPCFoundation/UA-.NETStandard

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

OPC UA 1.05.03 final release preview

20 Dec 14:52
8c34076
Compare
Choose a tag to compare
Pre-release

Roll up until December 20th

This is a candidate based on the final 1.05.03 spec release and Nodeset and on the latest 1.4.372.106 release.

With a release that is based on the 1.05.03 Nodeset it is possible to certify a 1.04 client and server.
However, some of the mandatory features required to certify a 1.05 client and server may still be missing, e.g. ECC profile support.

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

Full Changelog: 1.4.372.106...1.5.372.110-rc2

OPC UA 1.04 Maintenance Update

19 Dec 15:09
e2b825a
Compare
Choose a tag to compare

Roll up until December 15th

Known Issues:

  • #2446 RemoveReferences may remove the wrong reference.

Bug Fixes / Improvements:

  • Nuget packages support .NET 8 libraries
  • Implement the CloseAsync codepath which also contributed to stalls during Session creation, when the discovery is used.
  • Implement async versions of client ReconnectAsync and RepublishAsync.
  • Various GDS improvements, e.g. a user database to avoid hardcoded credentials in the sample code and CA cert creation fixes. by @romanett.
  • Fix a Xml encoder namespace issue with arrays. by @MarkusHorstmann
  • Support for subclassing of client Session, Subscription and MonitoredItem which preserve state after reconnect.
  • Fix detection of the Pss security profile support on some Linux flavors which deprecate SHA-1 signatures.
  • Fix for node references in the server address space which may leak after a session disconnected.
  • Sample and test to propagate Otel activity trace information in the RequestHeader.
  • Add PubSub uadp discovery to library.
  • Fix for complex type which contains Decimal. by @JSGInray.

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

  • Fix codesmells. No functional changes and bug fixes. by @mregen in #2368
  • Bump BenchmarkDotNet from 0.13.9 to 0.13.10 by @dependabot in #2370
  • Bump NUnit from 3.13.3 to 3.14.0 by @dependabot in #2369
  • Bump Serilog from 3.0.1 to 3.1.1 by @dependabot in #2380
  • Bump Microsoft.NET.Test.Sdk from 17.7.2 to 17.8.0 by @dependabot in #2377
  • Bump Serilog.Sinks.Console from 4.1.0 to 5.0.0 by @dependabot in #2378
  • Bump Serilog.Expressions from 3.4.1 to 4.0.0 by @dependabot in #2379
  • Implement the close async codepath by @mregen in #2381
  • Array xmlns encoding/decoding by @MarkusHorstmann in #2309
  • GDS: add ArgumentException to Method CreateCACertificateAsync by @romanett in #2336
  • Fix for references that may cause a memory leak by @mregen in #2345
  • fix .NET 8 build and warnings by @mregen in #2395
  • Support for subclassing of client sessions, subscriptions and monitored items by @mregen in #2384
  • Bump System.Text.Encodings.Web from 6.0.0 to 8.0.0 by @dependabot in #2386
  • Implement async reconnect by @mregen in #2399
  • Bump Microsoft.SourceLink.GitHub from 1.1.1 to 8.0.0 by @dependabot in #2385
  • SHA-1 signatures will no longer be trusted by default by @mregen in #2406
  • Bump Moq from 4.20.69 to 4.20.70 by @dependabot in #2409
  • Add custom test targets to the build process, support for .NET 8. by @mregen in #2410
  • GDS: Trust own CA & add revoked Certificates to CRL by @romanett in #2333
  • GDS: manage GDS Server users in Database and make it possible to avoid hardcoded passwords by @romanett in #2402
  • Bump Microsoft.Extensions.Logging.Abstractions from 3.1.32 to 8.0.0 by @dependabot in #2388
  • Fix potential deadlocks with WaitAsync on a SemaphoreSlim by @mregen in #2415
  • Bump actions/setup-dotnet from 3 to 4 by @dependabot in #2418
  • Bump BenchmarkDotNet from 0.13.10 to 0.13.11 by @dependabot in #2420
  • Add missing DataTypes.Decimal to AttributeExtensions by @JSGInray in #2426
  • Propagate tracing data to RequestHeader(AdditionaHeader) by @bhnaphade in #2322
  • Make CertStoreIdentifier.GetCertificateStoreTypeByName and RegisteredStoreTypeNames by @mregen in #2429
  • Add Pubsub uadp discovery for Publisher Server Endpoints and DataSetWriter configuration by @mrsuciu in #2428
  • Bump MQTTnet from 4.3.1.873 to 4.3.3.952 by @dependabot in #2419
  • Merge monthly update into release branch by @mregen in #2430

New Contributors

Full Changelog: 1.4.372.76...1.4.372.106

OPC UA 1.04 Maintenance Update

01 Dec 10:29
724954f
Compare
Choose a tag to compare
Pre-release

Changes:

  • 724954f Bump Microsoft.SourceLink.GitHub from 1.1.1 to 8.0.0 (#2385)
  • 65803c4 Implement async reconnect (#2399)
  • 1437138 Bump System.Text.Encodings.Web from 6.0.0 to 8.0.0 (#2386)
  • 9138bb9 Support for subclassing of client sessions, subscriptions and monitored items (#2384) [ #2364 ]
  • a109c81 fix .NET 8 build and warning (#2395)
  • 8d1a366 Fix for references that may cause a memory leak (#2345)
  • adafd2c GDS: add ArgumentException to Method CreateCACertificateAsync (#2336)
  • eeea34f Array xmlns encoding/decoding always uses UA namespace(#2309)
  • 973d342 Implement the close async codepath (#2381)
  • f73fbef Bump Serilog.Expressions from 3.4.1 to 4.0.0 (#2379)
See More

This list of changes was auto generated.

What's Changed

New Contributors

Full Changelog: 1.4.372.76...1.4.372.91-preview