Releases: OPCFoundation/UA-.NETStandard
OPC UA 1.05 Maintenance Update Preview
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
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 inlineSequenceEqual
. - 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
- 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
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
- 11244de Merge pull request #2466 from OPCFoundation/releasetag
- 4ca0cd2 tag as release
- 48e06d0 Fix nodestate remove for diagnostic infos (#2450) [ #2343 ]
- 8c34076 Merge 1.05.03 release final (#2439)
- 0f7be8b Merge pull request #2437 from OPCFoundation/master1.5.372
- ba2899e Merge branch 'release/1.5.372' into master1.5.372
- 5f9b7fe Merge 1.05.03 release candidate updates (#2286)
Full Changelog: 1.4.372.107...1.5.372.113
OPC UA 1.04 Maintenance Update
Changes:
- Hotfix for server regression 1.4.372.106
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.4.372.107
OPC UA 1.04 Maintenance Update - January Preview 2
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
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
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
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
OPC UA 1.04 Maintenance Update
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
- 37252f3 Bump Serilog.Sinks.Console from 4.1.0 to 5.0.0 (#2378)
- 446bbd8 Bump Microsoft.NET.Test.Sdk from 17.7.2 to 17.8.0 (#2377)
- 59d724e Bump Serilog from 3.0.1 to 3.1.1 (#2380)
- 764a57d Bump NUnit from 3.13.3 to 3.14.0 (#2369)
- 3e6df20 Bump BenchmarkDotNet from 0.13.9 to 0.13.10 (#2370)
- 4c0880c Fix codesmells. No functional changes and bug fixes. (#2368)
This list of changes was auto generated.
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
New Contributors
Full Changelog: 1.4.372.76...1.4.372.91-preview