Skip to content

OPC UA 1.04 Maintenance Update

Compare
Choose a tag to compare
@opcfoundation-org opcfoundation-org released this 27 Oct 14:00
0015d11

Roll up until October 27th

Bug Fixes / Improvements:

  • The session open codepath is now fully async, including the complex type loader, NodeCache and cert validator. Many sessions can now be opened concurrently without running into thread starvation or blocking issues.
  • bug fix: auto generated async service calls did not await the answer and consumed threads by waiting for a ManualResetEvent. ChannelAsyncOperation received an awaitable EndAsync method to allow async service calls to await the response.
  • Switch to BouncyCastle.Cryptography library which is used for platforms which do not support native cert creation and for the CSR decoder.
  • Bug fixes and new complex datatypes in the reference server created with ModelCompiler for Unions and StructuresWithOptionalFields.
  • Cert creation can be disabled if required with a new property in ApplicationInstance
  • Bug fix for decoding of complex types which contain derived type from an abstract type like a Opc.Ua.Union.
  • Various fixes found while attending the IOP workshop in Nürnberg in October.

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

  • Subscribe to SimulationActive corrupts the variable by @mregen in #2290
  • some TraceableSession functions do not await the activity by @bhnaphade in #2294
  • Bump Microsoft.NET.Test.Sdk from 17.7.1 to 17.7.2 by @dependabot in #2295
  • Bump BenchmarkDotNet from 0.13.7 to 0.13.8 by @dependabot in #2304
  • Bump actions/checkout from 3 to 4 by @dependabot in #2305
  • Bump docker/login-action from 2 to 3 by @dependabot in #2312
  • Bump docker/setup-qemu-action from 2 to 3 by @dependabot in #2314
  • Bump to MQTTnet v4.3.0.858 and replace deprecated call. by @mrsuciu in #2298
  • Bump MQTTnet from 4.2.1.781 to 4.3.1.873 by @dependabot in #2303
  • Make async service call use awaitable, session open improvements by @mregen in #2318
  • Bump docker/build-push-action from 4 to 5 by @dependabot in #2311
  • Fix degradation to sync calls in the SDK on main paths used. by @marcschier in #2316
  • Port to bouncycastle cryptography by @Stoffelche in #2315
  • Make CertificateValidationEventArgs and CertificateUpdateEventArgs constructors public by @tomaszras-intive in #2329
  • .NET target 5.0 and 6.0 use 6.0 version of Microsoft.Extensions.Loggi… by @mcyborg in #2335
  • Bump BenchmarkDotNet from 0.13.8 to 0.13.9 by @dependabot in #2334
  • Added new DataTypes to Reference Server by @NoahHoelterhoff in #2340
  • Add property to disable auto certificate creation on app startup by @mregen in #2348
  • Various async improvements and minor issues found in IOP testing by @mregen in #2346
  • Nested complex types which contain structure derived from an abstract type are not correctly encoded by @mregen in #2349
  • Merge main branch for monthly release/1.4.372 by @mregen in #2352

New Contributors

Full Changelog: 1.4.372.56...1.4.372.76