OPC UA 1.04 Maintenance Update
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
andRepublishAsync
. - 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