Releases: OPCFoundation/UA-.NETStandard
OPC UA 1.04.372 Maintenance Update
Version bump to .372 due to breaking changes and roll up until August 25th
Bug Fixes / Improvements:
- The spec compliant
opc.httpsendpoint is now supported for client and server. For non compliant clients and servershttpsis still supported as a prefix. - The reference server TestData complex data structure sample is now compliant.
- The returned string tables for diagnostic infos were incorrect when a service call had to be batched into multiple calls due to operation limits.
- Use of
ArrayPool.Sharedin theBufferManagertakes advantage of uninitialized buffer memory (.NET6) and improved buffer sharing. - Fix a few special cases and bugs in the subscription transfer on the client and server. Fixed sequential publishing support when subscription is transferred.
- A hot path for
Byteprocessing was added in theArraySegmentStream. - Refuse nested inner diagnostics levels > 5 to prevent potential stack overflows.
- Support reconnect to servers from distributed clients, e.g. as failover when subscription transfer is not supported by a server.
- Update of MQTT PubSub sample library to latest MQTT.NET library by @KneShell.
- Fix use cases in client and server when
GoodSubscriptionTransferredwas not sent by the server or acted on in the client after session transfer.
Changes that may break existing code/projects:
- .NET Framework 4.6.2 support is deprecated. Only .NET Framework 4.8 is supported to reduce the usage of the Bouncy Castle crypto library.
ICloneableis back in the generated code!IEncodeableneeds the implementation of theClonemethods.- Refactored
IEncoder/IDecoderinterfaces to be derived fromIDisposable. IJsonEncoder/IJsonDecoderwere added to support coding against JSON encoding interfaces. A new method
void UsingReversibleEncoding<T>(Action<string, T> action, string fieldName, T value, bool useReversibleEncoding)allows to switch between reversible and non-reversible encoding.Opc.Ua.NodeSet2.xmlis still available as embedded resource but as a zipped resource with the extension.zip- Invalid or unambigious use of
ExpandedNodeIdandNodeIdare now throwing exceptions to hint on coding errors!. e.g.ExpandedNodeId nodeId = "Test"orNodeId nodeId = "nsu=http://mynamespace;s=Test"throw anArgumentException. ISession.PublishStateChangednow returnsPublishStateChangedEventArgsinstead ofEventArgs, including information when publish stopped, recovered or a subscription was transferred.
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 version to .372 by @mregen in #2139
- Use ICloneable in generated code by @mregen in #2044
- Json Encoder: namespace URI handling by @MarkusHorstmann in #2119
- Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.0 by @dependabot in #2159
- Merge release 1.4.371.91 in master by @mregen in #2163
- Bump coverlet.collector from 3.2.0 to 6.0.0 by @dependabot in #2158
- Deprecate .NET framework 4.6.2 support, sync with samples repo by @mregen in #2165
See More
- Fixes an issue in Session.LoadDataTypeSystem. by @AndreasHeisel in #2166
- Bump Nerdbank.GitVersioning from 3.5.119 to 3.6.133 by @dependabot in #2164
- Bump NUnit3TestAdapter from 4.4.2 to 4.5.0 by @dependabot in #2174
- Bump Microsoft.NET.Test.Sdk from 17.6.0 to 17.6.1 by @dependabot in #2172
- Support use of opc.https endpoint url for client and server. by @mregen in #2140
- Bump Microsoft.NET.Test.Sdk from 17.6.1 to 17.6.2 by @dependabot in #2179
- TestData sample structure compliance by @mregen in #2175
- Bump Serilog from 2.12.0 to 3.0.1 by @dependabot in #2205
- Merge release updates to main by @mregen in #2206
- Bump Microsoft.NET.Test.Sdk from 17.6.2 to 17.6.3 by @dependabot in #2213
- Various bugfixes for CTT and others by @mregen in #2212
- Bump NunitXml.TestLogger from 3.0.131 to 3.1.15 by @dependabot in #2220
- Fix stringtables for diagnostic results when service calls are batched by @mregen in #2222
- Add Filter Result property to monitored item status by @marcschier in #2219
- Support Dynamic Complex Types by @MarkusHorstmann in #2146
- Bump Microsoft.Extensions.Logging.Abstractions from 3.1.32 to 7.0.1 by @dependabot in #2194
- Bump BenchmarkDotNet from 0.13.5 to 0.13.6 by @dependabot in #2226
- Revert Microsoft.Extensions.Logging.Abstractions to V3.1.32 by @mrsuciu in #2229
- Add IJsonEncoder/IJsonDecoder interfaces by @mregen in #2042
- Fix corner cases of subscription transfer by @mregen in #2227
- Always use ArrayPool.Shared for optimized use of buffers in buffer manager by @marcschier in #2224
- Fix codecoverage pipeline by @mregen in #2236
- Improve stream processing hotpath by @mregen in #2241
- Zip embedded Opc.Ua.NodeSet2.xml to reduce assembly size by @mregen in #2232
- Better NodeId/ExpandedNodeId built in types handling by @mregen in #2230
- Truncate inner diagnostics if nested depth too high by @mregen in #2247
- Support for session reconnect from distributed clients by @mregen in #2244
- Improve client subscription implementation by @mregen in #2245
- Support ActivitySource in OPC UA client to enable tracing (.NET6) by @bhnaphade in #2251
- Bump BenchmarkDotNet from 0.13.6 to 0.13.7 by @dependabot in #2258
- Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 by @dependabot in #2257
- Support client activities on all target platforms by @mregen in #2256
- Complete ISessionFactory interface by @mregen in #2255
- Refactor IEncoder/IDecoder to derive from IDisposable by @mregen in #2254
- Fixed NodeId.CompareTo() null reference exception by @mrsuciu in #2263
- '#' is not treated as a reserved character in RelativePath's text format by @bhnaphade in #2264
- Bump Microsoft.Extensions.Logging.Abstractions from 3.1.32 to 7.0.1 by @dependabot in #2233
- Bump Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets from 2.1.3 to 2.1.40 in /Stack/Opc.Ua.Bindings.Https by @dependabot in #2271
- Update MQTTnet nuget package version 3.1.1 to 4.2.1.781 (#2272) by @KneShell in #2273
- Bump Moq from 4.18.4 to 4.20.69 by @dependabot in #2268
- Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.1 by @dependabot in #2275
- Fix for 'BadTooManyOpe...
OPC UA 1.04 Maintenance Update
Changes:
- 5f82d1b Bump Microsoft.Extensions.Logging.Abstractions from 3.1.32 to 7.0.1 (#2233)
- c7381cf '#' is not treated as a reserved character in RelativePath's text format (#2264)
- cb99f46 Fixed NodeId.CompareTo() null reference exception (#2263)
- 82ed6c8 Refactor IEncoder/IDecoder to derive from IDisposable (#2254)
- 0a51dd3 Complete ISessionFactory interface (#2255)
- 1e535dd Support client activities on all target platforms (#2256)
- 3e174fd Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 (#2257)
- 6d9679f Bump BenchmarkDotNet from 0.13.6 to 0.13.7 (#2258)
- cfb3ac4 Support ActivitySource in OPC UA client to enable tracing (.NET6) (#2251)
- e6f3004 Improve client subscription implementation (#2245)
See More
- 81340c3 Support for session reconnect from distributed clients (#2244)
- e61664f Truncate inner diagnostics if nested depth too high (#2247)
- 1f17aad Better NodeId/ExpandedNodeId built in types handling (#2230)
- 04cd9bc Zip embedded Opc.Ua.NodeSet2.xml to reduce assembly size (#2232)
- 9256c2e Improve ArraySegmentStream hotpath (#2241)
- 8c2bf35 fix cc pipeline (#2236)
- 7f85159 Always use ArrayPool.Shared for optimized use of buffers in buffer manager (#2224)
- c64eb53 Fix corner cases of subscription transfer (#2227)
- 0bf2e93 Add IJsonEncoder/IJsonDecoder interfaces (#2042)
- eaa3cb0 Bring back Microsoft.Extensions.Logging.Abstractions to V3.1.32 for older target frameworks (#2229)
- 635ebbb Bump BenchmarkDotNet from 0.13.5 to 0.13.6 (#2226)
- 5a08618 Bump Microsoft.Extensions.Logging.Abstractions from 3.1.32 to 7.0.1 (#2194)
- 2738a29 Support Dynamic Complex Types (#2146)
- d99c4bc Add Filter Result property to monitored item status (#2219)
- 17d4f04 Fix stringtables for diagnostic results when service calls are batched (#2222)
- 6fc58eb Bump NunitXml.TestLogger from 3.0.131 to 3.1.15 (#2220)
- cd38eca Various bugfixes for CTT and others (#2212)
- 04f51c2 Bump Microsoft.NET.Test.Sdk from 17.6.2 to 17.6.3 (#2213)
- f25cc4d Merge pull request #2206 from OPCFoundation/master371_temp
- 49c8532 Fix build on merged commits
- ae00175 Merge branch 'master' into master371_temp
- 280db53 Bump Serilog from 2.12.0 to 3.0.1 (#2205)
- fe12552 TestData sample structure compliance (#2175)
- 750e9d3 Bump Microsoft.NET.Test.Sdk from 17.6.1 to 17.6.2 (#2179)
- c7bd19d Support use of opc.https endpoint url for client and server. (#2140)
- e792e43 Bump Microsoft.NET.Test.Sdk from 17.6.0 to 17.6.1 (#2172)
- 0382cfe Bump NUnit3TestAdapter from 4.4.2 to 4.5.0 (#2174)
- 9329803 Bump Nerdbank.GitVersioning from 3.5.119 to 3.6.133 (#2164)
- 266e29b Fixes an issue in Session.LoadDataTypeSystem. (#2166)
- 043a56c Deprecate .NET framework 4.6.2 support, sync with samples repo (#2165)
- 5f54e08 Bump coverlet.collector from 3.2.0 to 6.0.0 (#2158)
- d8f8a4e Merge pull request #2163 from OPCFoundation/master371
- cea95d2 Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.0 (#2159)
- 29a3be5 Json Encoder: namespace URI handling (#2119) [ #2117, #2118 ]
- 24845eb Use ICloneable in generated code (#2044)
- 828cc20 Update version.json to 372 (#2139)
This list of changes was auto generated.
OPC UA 1.04 Maintenance Update
Changes:
- cfb3ac4 Support ActivitySource in OPC UA client to enable tracing (.NET6) (#2251)
- e6f3004 Improve client subscription implementation (#2245)
- 81340c3 Support for session reconnect from distributed clients (#2244)
- e61664f Truncate inner diagnostics if nested depth too high (#2247)
- 1f17aad Better NodeId/ExpandedNodeId built in types handling (#2230)
- 04cd9bc Zip embedded Opc.Ua.NodeSet2.xml to reduce assembly size (#2232)
- 9256c2e Improve ArraySegmentStream hotpath (#2241)
- 8c2bf35 fix cc pipeline (#2236)
- 7f85159 Always use ArrayPool.Shared for optimized use of buffers in buffer manager (#2224)
- c64eb53 Fix corner cases of subscription transfer (#2227)
See More
- 0bf2e93 Add IJsonEncoder/IJsonDecoder interfaces (#2042)
- eaa3cb0 Bring back Microsoft.Extensions.Logging.Abstractions to V3.1.32 for older target frameworks (#2229)
- 635ebbb Bump BenchmarkDotNet from 0.13.5 to 0.13.6 (#2226)
- 5a08618 Bump Microsoft.Extensions.Logging.Abstractions from 3.1.32 to 7.0.1 (#2194)
- 2738a29 Support Dynamic Complex Types (#2146)
- d99c4bc Add Filter Result property to monitored item status (#2219)
- 17d4f04 Fix stringtables for diagnostic results when service calls are batched (#2222)
- 6fc58eb Bump NunitXml.TestLogger from 3.0.131 to 3.1.15 (#2220)
- cd38eca Various bugfixes for CTT and others (#2212)
- 04f51c2 Bump Microsoft.NET.Test.Sdk from 17.6.2 to 17.6.3 (#2213)
- f25cc4d Merge pull request #2206 from OPCFoundation/master371_temp
- 49c8532 Fix build on merged commits
- ae00175 Merge branch 'master' into master371_temp
- 280db53 Bump Serilog from 2.12.0 to 3.0.1 (#2205)
- fe12552 TestData sample structure compliance (#2175)
- 750e9d3 Bump Microsoft.NET.Test.Sdk from 17.6.1 to 17.6.2 (#2179)
- c7bd19d Support use of opc.https endpoint url for client and server. (#2140)
- e792e43 Bump Microsoft.NET.Test.Sdk from 17.6.0 to 17.6.1 (#2172)
- 0382cfe Bump NUnit3TestAdapter from 4.4.2 to 4.5.0 (#2174)
- 9329803 Bump Nerdbank.GitVersioning from 3.5.119 to 3.6.133 (#2164)
- 266e29b Fixes an issue in Session.LoadDataTypeSystem. (#2166)
- 043a56c Deprecate .NET framework 4.6.2 support, sync with samples repo (#2165)
- 5f54e08 Bump coverlet.collector from 3.2.0 to 6.0.0 (#2158)
- d8f8a4e Merge pull request #2163 from OPCFoundation/master371
- cea95d2 Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.0 (#2159)
- 29a3be5 Json Encoder: namespace URI handling (#2119) [ #2117, #2118 ]
- 24845eb Use ICloneable in generated code (#2044)
- 828cc20 Update version.json to 372 (#2139)
This list of changes was auto generated.
OPC UA 1.04 Maintenance Update
Roll up of the master371 branch until June 26th
- Bug fixes as below
- Make the
ISession.NodeCachethread safe, it could have caused exceptions managing the dictionaries when used with multi threading. - Support Kubernetes secrets as certificate stores with a flat folder structure in
DirectoryCertificateStore. - Fix the session reconnect exponential back off issue.
- Updates for the generated code fixing code initializers.
- Add
SequenceNumberandPublishTimeto theNotificationDatastructure to allow to disable the monitored item cache. - Add a
FastKeepAliveCallbackfor subscriptions.
Changes:
- db5152b Merge pull request #2199 from OPCFoundation/master371
- 1dfda2b Make client NodeCache thread safe (#2201)
- 010a839 Support custom cert store with flat directory structure (#2198)
- 85c0321 Fix session reconnect exponential backoff (#2185)
- c81b6b0 Added newly modified model compiler generated code for v1.04 (#2195)
- e89b06e Add metadata to fast data and event callbacks notification. (#2176)
This list of changes was auto generated.
What's Changed
- Add metadata to fast data and event callbacks notification. by @mregen in #2176
- Update the model compiler generated files with corrected embedded initializers. by @mrsuciu in #2195
- Fix session reconnect exponential backoff by @mregen in #2185
- Support custom cert store with flat directory structure by @mregen in #2198
- Make client NodeCache thread safe by @mregen in #2201
- Merge updates in release branch by @mregen in #2199
Full Changelog: 1.4.371.91...1.4.371.96
OPC UA 1.04 Preview Release
Changes:
This list of changes was auto generated.
OPC UA 1.04 Maintenance Update
Roll up of the master371 branch until May 25th
- Bug fixes as below
- Non breaking refactoring of the
SessionReconnectHandler:- add support for jitter and exponential backoff.
- allow implementations to use a single instance of the class, but still compatible with old implementation.
- fixed console reconnect sample (using dispose for session if updated).
- Known Issues: exponential backoff #2169
- improvements of client subscription service:
- Added
ISession.MinPublishRequestCountproperty to allow queueing of PublishRequest even if there is only a single subscription active. - Added callback event
PublishSequenceNumbersToAcknowledgeto defer ack of publish response sequence numbers.
- Added
What's Changed
- Allow initiation of reverse connections from all server endpoints by @mrsuciu in #2152
- Fix possible memory leak of CancellationTokenSource by @mregen in #2156
- JsonDecoder: ReadExtensionObject returns partial JSON for some types by @MarkusHorstmann in #2155
- Refactor Sessionreconnecthandler by @mregen in #2143
- Merge .371 fixes in release branch by @mregen in #2154
- Fix for sending PublishRequest after reconnect and explain session dispose in sample by @mregen in #2160
- Merge updated master371 branch in release/1.4.371 by @mregen in #2161
Full Changelog: 1.4.371.86...1.4.371.91
OPC UA 1.04 Maintenance Update
Roll up until April 21st
- Improvements for docker hosting of the reference server. Fixed issue with manifest for ghcr.
- Improvements on handling service calls during high server load and in discovery channels.
- Fix a buffer memory leak in the secure channel.
- Use a dedicated serializing worker thread to implement ConditionRefresh service calls.
- Fixed hashcode calculation for some built in types.
- Prevent a recursion in
DoScanof diagnostics nodes on a server. - Complex types client fixes to support structures with allowsubtypes flag.
- Added complex type structure to Reference server sample.
- Improve GetEndpoints service call. If the discoveryUrl used by the client matches an alternateName, return the alternatename instead of the hostname.
Changes that may break existing code:
- The
ApplicationConfigurationnow defaults toSendCertificateChain=true - The
Session.Loadfunction requires opt-in to load a saved subscriptions which is transferred to a new session. GetEndpointsservice may return a different hostname in the endpointUrl and discoveryUrl than before.
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
Changes:
- 36dd565 Merge pull request #2130 from OPCFoundation/master [ #2128 ]
- ae7f8e5 OnServerStarting - Add null check on validationErrors (#2128)
- c226199 Merge pull request #2126 from OPCFoundation/master
- 04721cb Return AdditionalInfo only to users with permission. (#2124)
- abfbde3 Improvements for docker hosting and fix for GetEndpoints (#2123)
- 8da702d DiagnosticsNodeManager: prevent recursion of DoScan (#2060)
- 620e7c4 Session.Load doesn't create the monitored items. Opt-in to support load for subscription transfer. (#2113)
- b5d4dd7 Check DiscoveryOnly before the message is parsed. (#2112)
- 8851b04 fix docker manifest issue with ghcr (#2116)
- 67fd91c Close socket if a client stops processing responses. (#2110)
See More
- d65e1cf Fixes to support structures with allowsubtypes (#2104)
- 1da07f9 Implement a worker thread for condition refresh (#2105)
- bd0f02a Bump Newtonsoft.Json from 13.0.2 to 13.0.3 (#2100)
- 4325cd7 Bump microsoft/setup-msbuild from 1.1.3 to 1.3.1 (#2101)
- 241583d Add structure to Quickstart server TestData (#2008)
- 3e6166a Bump NUnit3TestAdapter from 4.4.0 to 4.4.2 (#2091)
- 23cd8f1 Fix CodeQL build (#2093)
- dd8196a Fix Nuget build (#2094)
- 04b94fe Bump Microsoft.IO.RecyclableMemoryStream from 2.3.1 to 2.3.2 (#2092)
- 095f6fd Bump NUnit3TestAdapter from 4.3.1 to 4.4.0 (#2083)
- 475897a Bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 (#2084)
- 44aaa7b Bump NUnit.Console from 3.16.2 to 3.16.3 (#2085)
- b35d9c1 Improve hashcode calculation for some built in types (#2082)
- 7e46de2 Bump BenchmarkDotNet from 0.13.4 to 0.13.5 (#2080)
- 8d18e33 Default SendCertficateChain=true and temp fix for BuildInfo (#2064)
- de8dcea Bump Microsoft.IO.RecyclableMemoryStream from 2.2.1 to 2.3.1 (#2075)
- cc7fe47 Bump NunitXml.TestLogger from 3.0.127 to 3.0.131 (#2070)
- 361e1d2 Bump docker/build-push-action from 3 to 4 (#2071)
This list of changes was auto generated.
What's Changed
- Bump docker/build-push-action from 3 to 4 by @dependabot in #2071
- Bump NunitXml.TestLogger from 3.0.127 to 3.0.131 by @dependabot in #2070
- Bump Microsoft.IO.RecyclableMemoryStream from 2.2.1 to 2.3.1 by @dependabot in #2075
- Default SendCertficateChain=true and temp fix for BuildInfo by @mregen in #2064
- Bump BenchmarkDotNet from 0.13.4 to 0.13.5 by @dependabot in #2080
- Improve hashcode calculation for some built in types by @mregen in #2082
- Bump NUnit.Console from 3.16.2 to 3.16.3 by @dependabot in #2085
- Bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 by @dependabot in #2084
- Bump NUnit3TestAdapter from 4.3.1 to 4.4.0 by @dependabot in #2083
- Bump Microsoft.IO.RecyclableMemoryStream from 2.3.1 to 2.3.2 by @dependabot in #2092
- Fix Nuget build by @mregen in #2094
- Fix CodeQL build by @mregen in #2093
- Bump NUnit3TestAdapter from 4.4.0 to 4.4.2 by @dependabot in #2091
- Add structure to Quickstart server TestData by @mregen in #2008
- Bump microsoft/setup-msbuild from 1.1.3 to 1.3.1 by @dependabot in #2101
- Bump Newtonsoft.Json from 13.0.2 to 13.0.3 by @dependabot in #2100
- Implement a worker thread for condition refresh by @mregen in #2105
- Fixes to support structures with allowsubtypes by @mregen in #2104
- Close socket if a client stops processing responses. by @mregen in #2110
- fix docker manifest issue with ghcr by @mregen in #2116
- Check DiscoveryOnly before the message is parsed. by @mregen in #2112
- Session.Load doesn't create the monitored items by @mregen in #2113
- DiagnosticsNodeManager: prevent recursion of DoScan by @jnsjll in #2060
- Improvements for docker hosting and fix for GetEndpoints by @mregen in #2123
- Return AdditionalInfo only to users with permission. by @mregen in #2124
- Merge roll up of main branch in release branch by @mregen in #2126
- Add missing null check while iterating through validation errors by @mrsuciu in #2128
- Add missing null check on validationErrors (#2128) by @mrsuciu in #2130
New Contributors
Full Changelog: 1.4.371.60...1.4.371.86
OPC UA 1.04 Maintenance Update
Roll up until January 27th
- Fix an exception in Alarm handling.
- Improve the ref server docker build, now supports also arm64.
- Fix BinaryEncoder to not dispose the stream if leaveopen is true + tests.
- Fix CRL encode/decode with revocation dates > 2050.
- Fix console client browse samples to rebrowse nodes after BadNoContinuationPoints.
- Add an API to ComplexTypeSystem to retrieve data type definitions.
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
Changes:
- 39078d6 Merge pull request #2065 from OPCFoundation/master
- 3004ced Eliminate duplicate event monitored items. (#2063)
- 53fa0bd Do not dispose BinaryEncoder stream if leaveOpen is set (#2053)
- 0162072 Bump BenchmarkDotNet from 0.13.3 to 0.13.4 (#2052)
- 8af907a Fix CRL Revocation Dates > 2050 (#2054)
- 388c54b Bump NUnit.Console from 3.16.1 to 3.16.2 (#2051)
- 1b58ca7 Update docs, test and dependabot/codecoverage scripts (#2041)
- 7a06c9b Fix browse samples (#2040) [ #1989 ]
- 65f9757 Add an API to ComplexTypeSystem to retrieve data type definitions used during loading (#2039)
- 7c0ba94 Bump Moq, Nunit.Console and BenchmarkDotNet (#2034)
What's Changed
- Improve ref server docker build by @mregen in #2035
- Bump Moq, Nunit.Console and BenchmarkDotNet by @dependabot in #2034
- Add an API to ComplexTypeSystem to retrieve data type definitions used during loading by @marcschier in #2039
- Fix browse samples by @mregen in #2040
- Update docs, test and dependabot/codecoverage scripts by @mregen in #2041
- Bump NUnit.Console from 3.16.1 to 3.16.2 by @dependabot in #2051
- CRL revocation dates > 2050 use generalizedtime by @mregen in #2054
- Bump BenchmarkDotNet from 0.13.3 to 0.13.4 by @dependabot in #2052
- Do not dispose BinaryEncoder stream if leaveOpen is set by @mregen in #2053
- Eliminate duplicate event monitored items. by @mrsuciu in #2063
- Merge master in release branch by @mregen in #2065
Full Changelog: 1.4.371.50...1.4.371.60
OPC UA 1.04 Maintenance Update
Roll up until December 20th
- Bug fixes for complex types, Discovery of invalid Urls, GDS Push and CSR cert signing and client
NodeCache. - More Certificate Validator tests.
- Bump NewtonSoft Nuget dependency and others.
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 NUnit.Console from 3.15.2 to 3.16.0 by @dependabot in #1995
- Bump NUnit3TestAdapter from 4.3.0 to 4.3.1 by @dependabot in #2001
- Fix for handling complex type client special cases by @mregen in #2009
- Bump Moq from 4.18.2 to 4.18.3 by @dependabot in #2011
- Improve INodeCache API, error handling by @mregen in #2016
- Add Discovery Url null check in PatchEndpointUrl by @mregen in #2019
- CSR doesn't preserve ASN.1 encoding of the Subject for GDS push by @mregen in #2018
- Certificate Validator Tests for Authority Key Identifier and chain loops by @mregen in #2022
- Merge master in release/1.4.371 by @mregen in #2025
- Bump Microsoft.NET.Test.Sdk from 17.4.0 to 17.4.1 by @dependabot in #2024
- Merge master in release to fix Nuget build by @mregen in #2026
Full Changelog: 1.4.371.41...1.4.371.50
OPC UA 1.04 Maintenance Update
Roll up until November 16th
- Updated code to support latest ModelCompiler 1.05.02.
- Refactor handling of Matrix dimensions.
- ComplexTypes improvements: Decode structures with multidimensional arrays, perf improvements using cached Types folder, interface to custom build complex types.
- Perf improvents: New Read/Browse API signature to read multiple nodes, also with Nodecache. Only read required attributes per NodeClass definition.
- Automatically split service calls if operation limits are exceeded based on client and/or server configuration. (New client OperationLimits configuration)
- client
ISessionabstraction for Mock testing. - Bug fixes
Breaking changes:
IDecoder.ReadArraynow always returns typeArrayinstead ofobject.- Use of the cert validation cache requires opt-in. Certificates are validated every time unless the
CertificateValidator.UseValidatedCertificates - Client SessionKeepAlive events parameter changed from
SessiontoISession
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
Changes:
- 4d30ccb mark as 371 release
- e9cedca On discovery preserve IPv6 scopeid for local link addresses (#1976)
- f962e3e Fix cloning of NodeState derived classes, add latest Modelcompiler support (#1990)
- e22bd86 async calls are not awaited, simplify the write to rejected store (#1992)
- 8c0291b Bump Microsoft.NET.Test.Sdk from 17.3.2 to 17.4.0 and github actions (#1985)
- e100554 Ua 1.04.11 updates for ua 1.05.02 final (#1984)
- 7cc8479 Recover binary decoder from decoding error of custom complex type (#1974) [ #1705 ]
- 0cb51ea GDS Server fixes for 1.05.02 and .NET 4.8 (#1973)
- 7884644 Bump NUnit3TestAdapter from 4.2.1 to 4.3.0 and coverlet.collector from 3.1.2 to 3.2.0 (#1966) [ #1968 ]
- 20514d9 Support .NET 4.8 assemblies and enable package validation (#1964)
See More
- ea8ceb6 Only load optional bindings assemblies if needed (#1963)
- 430d7c6 Bump Nerdbank.GitVersioning from 3.2.31 to 3.5.119 (#1961)
- 3e273fa Encode and decode CRL time values as UTC or GeneralizedTime depending on the value of the year. (#1959)
- 8c7da18 Refactor the handling of matrix dimensions. (#1927)
- c070f0b Ua 1.04.11 update for 1.05.02 (#1955)
- a3408e7 Fix .NET7 build (#1952)
- 226b0ce Update 1.04.11 generated files with 1.05.02 Modelcompiler update. (#1954)
- 66436a9 Bump Serilog.Expressions from 3.4.0 to 3.4.1 (#1947)
- da1b1a7 Add Session.CloseAsync, fix UANodesetHelper.Save (#1944)
- 1f2a30d Add abstraction 'ISession' for Session object in the Client library (#1702)
- 72842f1 New self signed certificates set CA flag to false (#1941)
- 77b8950 Use of validated certificates needs opt-in. (#1925)
- 1fec89b Complex types improvements (#1915)
- 677edb9 Bump Microsoft.NET.Test.Sdk from 17.3.1 to 17.3.2 (#1937)
- 95c384f Bump Microsoft.Extensions.Logging.Abstractions from 6.0.1 to 6.0.2 (#1932)
- b42d377 Bump Serilog from 2.11.0 to 2.12.0 (#1931)
- 441fbae Bump NunitXml.TestLogger from 3.0.107 to 3.0.127 (#1929)
- 0e4f8f3 Merge pull request #1926 from OPCFoundation/dependabot/nuget/Serilog.Sinks.Console-4.1.0
- 35adf40 Bump Serilog.Sinks.Console from 4.0.1 to 4.1.0
- 29b1bbe Rethrow exception on MasterNodeManager StartUp (#1906)
- 885c7b2 Fix server url mismatch handling (#1914)
- 0f5ad5e Bump BenchmarkDotNet and CI VM versions (#1922)
- d0fb11d Set higher default client chunk count limit (#1916)
- f273634 Improve https transport and other bug fixes (#1908) [ #1550 ]
- 346e7a6 JSON objects cannot have the DataTypeEncodingId (#1911) [ #5 ]
- 0a9a3f3 Fix a few audit events for CTT pass (#1910)
- 885a61b Use HashSet for validation cache in MasterNodeManager (#1907)
- 0ad5c4c Refactor audit events (#1895)
- c492950 Bump Microsoft.NET.Test.Sdk from 17.2.0 to 17.3.0 (#1902)
- 8147552 - Refactor the ReceiveEvents permission type validation to be taken into account also when ConditionRefresh method is called. (#1899)
- dd78c0b Client perf updates for NodeCache and service call layer to batch Operation Limits. (#1876)
This list of changes was auto generated.
What's Changed
- Client perf updates for NodeCache and service call layer to batch Operation Limits. by @mregen in #1876
-
- Refactor the ReceiveEvents permission type validation by @OctaviaStan in #1899
- Bump Microsoft.NET.Test.Sdk from 17.2.0 to 17.3.0 by @dependabot in #1902
- Refactor audit events by @mregen in #1895
- Improve MasterNodeManager Read for thousands of items by @cristiankohlmann in #1907
- Fixed ReportAuditCreateSessionEvent, removed unnecessary calls and added ReportAuditUpdateMethodEvent by @mrsuciu in #1910
- JSON objects cannot have the DataTypeEncodingId by @opcfoundation-org in #1911
- Improve https async handler by @mregen in #1908
- Set higher default client chunk count limit by @mregen in #1916
- Bump BenchmarkDotNet and CI VM versions by @dependabot in #1922
- Fix server url mismatch handling by @mregen in #1914
- Rethrow exception to retrieve it outside the NuGet package by @TeaTime762 in #1906
- Bump Serilog.Sinks.Console from 4.0.1 to 4.1.0 by @dependabot in #1926
- Bump NunitXml.TestLogger from 3.0.107 to 3.0.127 by @dependabot in #1929
- Bump Serilog from 2.11.0 to 2.12.0 by @dependabot in #1931
- Bump Microsoft.Extensions.Logging.Abstractions from 6.0.1 to 6.0.2 by @dependabot in #1932
- Bump Microsoft.NET.Test.Sdk from 17.3.1 to 17.3.2 by @dependabot in #1937
- Complex types improvements by @mregen in #1915
- Make the use of validated certificates opt-in. by @mregen in #1925
- Default self signed certificates to set CA flag to false by @mregen in #1941
- Add abstraction 'ISession' for Session object in the Client library by @KitsKlip in #1702
- Add Session.CloseAsync, fix UANodesetHelper.Save by @mregen in #1944
- Bump Serilog.Expressions from 3.4.0 to 3.4.1 by @dependabot in #1947
- Update 1.04.11 generated files with 1.05.02 Modelcompiler update. by @opcfoundation-org in #1954
- Fix .NET7 build by @mregen in https://githu...