Releases: OPCFoundation/UA-.NETStandard
OPC UA 1.05.374 June Maintenance Update
1.05.374 June Release
This release is based on the 1.05.03 Nodeset with generated files from the ModelCompiler.
The focus in this release was on security improvements and bug fixes.
Improvements and bug fixes
- Moved
opc.https
client support back to the core library, to avoid the client dependency on a kestrel server package. Now the opc.https package is only needed to enable server https profile support. - Add back support for netstandard2.0 (excl. complex types) to support some legacy applications.
Please note the following restrictions:
-- no support for the client complex types library due to the lack of support forSystem.Emit
.
-- ECC profiles will not be supported. - Support .NET Framework 4.7.2. as base version for .NET Framework. (previously 4.8)
- Fixes a null reference in the XmlDecoder by @JSGInray
- The client time calculations for keep alive and subscriptions are now based on a contiguous clock counter, so changing the system time should not disconnect or time out sessions and subscriptions. By @mrsuciu.
- Fix issues found by fuzzing the UA Binary and UA Json encoders.
- Fix a regression in the connect function which prevented RegisterServer calls to connect to a LDS. by @MD-V.
- Bump CVE flagged
System.Formats.Asn1
to 8.0.1.
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 macOS build, move https client transport back to core and other maintenance, by @mregen in #2659
- Fix NullReference in XmlDecoder.ReadExpandedNodeId by @JSGInray in #2636
- Bump Serilog.Sinks.File and System.Diagnostics.DiagnosticSource by @dependabot in #2654
- [Client] Compute time intervals independent of System Time changes by @mrsuciu in #2639
- Fix exception in TcpTransportlistener OnAccept call by @mregen in #2661
- Fuzzing issues found in June by @mregen in #2663
- Fix: RegisterServer and RegisterServer2 do not initiate connection by @MD-V in #2664
- Fix NodeId compare found by fuzzer, Bump Asn1 Nuget due to security update by @mregen in #2669
- Merge main for June release by @mregen in #2670
Full Changelog: 1.5.374.70...1.5.374.78
OPC UA 1.05 ECC-preview
1.05.375 ECC-preview Release
This release is based on the 1.05.03 Nodeset with generated files from the ModelCompiler.
The focus in this release was on Elliptic Curve Cryptography (ECC) support.
ECC support
- Changes to applications configuration
- Configuration permits specifying multiple application certificate types details
- Bacword compatibility with existing configurations - meaning no ECC just RSA encryption support
- Further details can be found here
Known Limitations
Not all curves are supported by all OS platforms and not all .NET implementations offer cryptographic API support for all curve types.
Due to these limitations, the support for ECC profiles is available starting with the following target platforms: .NET 4.8, .NET standard 2.1 and .NET 5 and above.
The supported ECC curve types are the following:
NistP256
for ECC certificates with NIST P256 curveNistP384
for ECC certificates with NIST P384 curveBrainpoolP256r1
for ECC certificates with Brainpool P256r1 curveBrainpoolP384r1
for ECC certificates with Brainpool P384r1 curve
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 special case for reconnect without activate by @mregen in #2643
- Bump Serilog.Sinks.Console and System.Diagnostics.DiagnosticSource by @dependabot in #2642
- Make X509CertificateStore support CRLs on Windows by @romanett in #2571
- [Client] add null check to avoid warning message when checking Security Level for anonymous user token by @romanett in #2646
- Bump Microsoft.IO.RecyclableMemoryStream from 3.0.0 to 3.0.1 by @dependabot in #2649
- Bump Serilog.Sinks.Debug and System.Diagnostics.DiagnosticSource by @dependabot in #2650
- Bump docker/build-push-action from 5 to 6 by @dependabot in #2647
- Bump Serilog.Expressions and System.Diagnostics.DiagnosticSource by @dependabot in #2648
- Fix macOS build, move https client transport back to core and other maintenance, by @mregen in #2659
- Fix NullReference in XmlDecoder.ReadExpandedNodeId by @JSGInray in #2636
- Bump Serilog.Sinks.File and System.Diagnostics.DiagnosticSource by @dependabot in #2654
- [Client] Compute time intervals independent of System Time changes by @mrsuciu in #2639
- Fix exception in TcpTransportlistener OnAccept call by @mregen in #2661
- Fuzzing issues found in June by @mregen in #2663
- Fix: RegisterServer and RegisterServer2 do not initiate connection by @MD-V in #2664
- Create 1.5.375-ECC-preview by @mrsuciu in #2667
Full Changelog: 1.5.374.61-preview...1.5.375.71-ECC-preview
OPC UA 1.05 May Maintenance Update
1.05.374 May Release
This release is based on the 1.05.03 Nodeset with generated files from the ModelCompiler.
The focus in this release was on new features, security improvements and bug fixes.
Improvements and bug fixes
- Client: Fix for a case when the client reconnects automatically but is not sending an
ActivateSession
, so a lotBadSessionInvalid
were logged before theSessionReconnectHandler
was able to recover. These service calls are now immediately returning aBadNotConnected
error, allowing theSessionReconnectHandler
to issue anActivateSession
immediately. - Client: A client sample and bug fix how to use a user certificate for authentication. (thanks @romanett)
- Client: Choose the most secure security profile based on internal rating and not by rating returned by the server endpoint, to avoid accidently selecting a less secure profile if the server doesn't return the proper rating. (thanks @romanett)
- Add CRL support for the
X509CertificateStore
on Windows. Added test cases and validated with CTT cert tests. (thanks @romanett) - GDS: Add method for
GetCertificates
support and fixCheckRevocationStatus
. (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 MQTTnet from 4.3.3.952 to 4.3.6.1152 by @dependabot in #2629
- Bump BouncyCastle.Cryptography from 2.3.1 to 2.4.0 by @dependabot in #2630
- Bump Microsoft.NET.Test.Sdk from 17.9.0 to 17.10.0 by @dependabot in #2631
- Fix reopen secure channel without activate by @mregen in #2577
- [Client] Fix UserIdentity for CertificateIdentifer & add parameter for console reference client to specify UserCertificate by @romanett in #2624
- [Client] select the most secure User Identity Token if a server offers multiple ones by @romanett in #2611
- [GDS] Add Method GetCertificates to GDS for Pull Support and ServerConfiguration for Push Support / Fix CheckRevocationStatus by @romanett in #2553
- Bump Serilog and System.Diagnostics.DiagnosticSource by @dependabot in #2633
- Fix special case for reconnect without activate by @mregen in #2643
- Bump Serilog.Sinks.Console and System.Diagnostics.DiagnosticSource by @dependabot in #2642
- Make X509CertificateStore support CRLs on Windows by @romanett in #2571
- [Client] add null check to avoid warning message when checking Security Level for anonymous user token by @romanett in #2646
- Bump Microsoft.IO.RecyclableMemoryStream from 3.0.0 to 3.0.1 by @dependabot in #2649
- Bump Serilog.Sinks.Debug and System.Diagnostics.DiagnosticSource by @dependabot in #2650
- Bump docker/build-push-action from 5 to 6 by @dependabot in #2647
- Bump Serilog.Expressions and System.Diagnostics.DiagnosticSource by @dependabot in #2648
- Prep 1.5.374 May release merge by @mregen in #2652
Full Changelog: 1.5.374.54...1.5.374.70
OPC UA 1.05 Maintenance Update
Changes:
- 33319d2 Bump Serilog and System.Diagnostics.DiagnosticSource (#2633)
- 6ad2873 [GDS] Add Method GetCertificates to GDS for Pull Support and ServerConfiguration for Push Support / Fix CheckRevocationStatus (#2553)
- 8a0349e [Client] select the most secure User Identity Token if a server offers multiple ones (#2611)
- 8a1df6d [Client] Fix UserIdentity for CertificateIdentifer & add parameter for console reference client to specify UserCertificate (#2624)
- ebf8f62 Fix reopen secure channel without activate (#2577)
- 3ba3b17 Bump Microsoft.NET.Test.Sdk from 17.9.0 to 17.10.0 (#2631)
- 1e1de48 Bump BouncyCastle.Cryptography from 2.3.1 to 2.4.0 (#2630)
- e4b880d Bump MQTTnet from 4.3.3.952 to 4.3.6.1152 (#2629)
This list of changes was auto generated.
OPC UA 1.05 April Update
1.05.374 April Release
This release is based on the 1.05.03 Nodeset with generated files from the ModelCompiler.
The focus in this release was on security improvements and bug fixes.
Improvements
- Bug Fixes for the GDS support (@romanett).
- Fix many typos and simplify Xml floating point encoder/decoder (@mtx500).
- More tests for PubSub (@mrsuciu).
- Add timer in the server to clean up stale channels, limit the total number of active channels (@mrsuciu).
- UA Fuzzer framework for afl-fuzz and libfuzzer, fuzz targets for Binary and Json (@mregen).
- Fixes in Encoder/Decoder found by fuzzing (@mregen).
- Fix unnecessary server Shutdown delay when no LDS is present to unregister (@romanett).
New Configuration settings:
- ChannelLifeTime is used by the server channel clean up timer.
- MaxChannelCount can be specified in the configuration to limit number of channel per server (see...)
<MaxChannelCount>1000</MaxChannelCount>
<ChannelLifetime>30000</ChannelLifetime>
- Configurable encoding limits
<MaxEncodingNestingLevels>200</MaxEncodingNestingLevels>
<MaxDecoderRecoveries>0</MaxDecoderRecoveries>
Breaking change:
- Encoders and Decoders should follow the Dispose pattern (so far Close was sufficient to dispose the stream)
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
- Nuget README: add Readme to NuSpec to include in Pipeline builds by @romanett in #2580
- Typos by @mtx500 in #2581
- Added PubSub KeyFrameCount and DeltaFrame tests by @mrsuciu in #2579
- Remove unnecessary casts to RoleBasedIdentity when checking for WellKnownRoles by @romanett in #2578
- Added a limit to the Channels on the server side and removed "stale" channels by @mrsuciu in #2540
- Bump NUnit from 3.14.0 to 4.1.0 by @dependabot in #2535
- make tests put out readable StatusCodes by @romanett in #2593
- Serialization of floating point values to XML: Remove superfluous handling of special values by @mtx500 in #2588
- fix disposal of ConsoleReferenceClient by @romanett in #2601
- Make NodeStateCollectionConcurrencyTests more robust by @saurla in #2594
- check Application URI of the server Certificate on OpenSecureChannel by @romanett in #2583
- Add UA Fuzzer solution for afl-fuzz and libfuzzer by @mregen in #2603
- [Server] Fix Shutdown Delay when registration is enabled no LDS is present. by @romanett in #2589
- Fix decode of empty CRLs by @mregen in #2609
- Remove unnecessary dependency on System.Net.Http by @mregen in #2610
- Set TCP defaults for max message size to align with min buffer size by @mregen in #2616
- Bump BouncyCastle.Cryptography from 2.3.0 to 2.3.1 by @dependabot in #2617
- Update Bouncy Castle to 2.3.1 by @mregen in #2620
- Merge for April release by @mregen in #2619
Full Changelog: 1.5.374.36...1.5.374.54
OPC UA 1.05 April Update Preview
Changes:
- 663ed10 Remove unnecessary dependency on System.Net.Http (#2610)
- f82fcc9 Fix decode of empty CRLs (#2609)
- 33df292 [Server] Fix Shutdown Delay when registration is enabled no LDS is present. (#2589)
- 7a04a4b Add UA Fuzzer solution for afl-fuzz and libfuzzer (#2603)
- f081d51 check Application URI of the server Certificate on OpenSecureChannel (#2583)
- 9cd4536 Make NodeStateCollectionConcurrencyTests more robust (#2594)
- a6f44c7 Fix disposal of console client sample(#2601)
- 8143767 Serialization of floating point values to XML: Remove superfluous handling of special values (#2588)
- 414a0d5 Let tests print out readable StatusCodes on error (#2593)
- 60689c9 Bump NUnit from 3.14.0 to 4.1.0 (#2535)
See More
- d1a9baa Added a limit to the Channels on the server side and removed "stale" channels (#2540)
- 884ddf3 Remove unnecessary casts to RoleBasedIdentity when checking for WellKnownRoles (#2578)
- 553a869 Added KeyFrameCount and DeltaFrame tests (#2579)
- cf7f221 Fixed Typos. No functional changes. (#2581)
- fb0fc44 Add Readme to NuSpec (#2580)
This list of changes was auto generated.
What's Changed
- Nuget README: add Readme to NuSpec to include in Pipeline builds by @romanett in #2580
- Typos by @mtx500 in #2581
- Added PubSub KeyFrameCount and DeltaFrame tests by @mrsuciu in #2579
- Remove unnecessary casts to RoleBasedIdentity when checking for WellKnownRoles by @romanett in #2578
- Added a limit to the Channels on the server side and removed "stale" channels by @mrsuciu in #2540
- Bump NUnit from 3.14.0 to 4.1.0 by @dependabot in #2535
- make tests put out readable StatusCodes by @romanett in #2593
- Serialization of floating point values to XML: Remove superfluous handling of special values by @mtx500 in #2588
- fix disposal of ConsoleReferenceClient by @romanett in #2601
- Make NodeStateCollectionConcurrencyTests more robust by @saurla in #2594
- check Application URI of the server Certificate on OpenSecureChannel by @romanett in #2583
- Add UA Fuzzer solution for afl-fuzz and libfuzzer by @mregen in #2603
- [Server] Fix Shutdown Delay when registration is enabled no LDS is present. by @romanett in #2589
- Fix decode of empty CRLs by @mregen in #2609
- Remove unnecessary dependency on System.Net.Http by @mregen in #2610
Full Changelog: 1.5.374.36...1.5.374.50-preview
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
OPC UA 1.05 March Update Preview
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
- @tamaskleizer made their first contribution in #2545
Full Changelog: 1.5.374.27...1.5.374.33-preview
OPC UA 1.05.374 February Release
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
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