Skip to content

OPC UA 1.05 Maintenance Update

Choose a tag to compare

@opcfoundation-org opcfoundation-org released this 18 Dec 11:59
8a06ef9
This release is based on the 1.05.06 Nodeset #3299.
It contains important bug fixes which were found after the last 1.05.378-preview release.
    Please consider all changes from the [1.5.378.10-preview](https://github.com/OPCFoundation/UA-.NETStandard/releases/tag/1.5.378.10-preview) release notes.
   This release changes the Lincensing of the Project to MIT
  
  ### Features:
  • Add Event to Update Session (Server) when diagnostics counters changes by @Lessi30

  • Add optional Parent Child linking when importing NodeSet2.xml

  • Add Client Based NodeSet2 Export

  • Add Support for restoring triggered Monitored Items on Subscription recreation

  • Make Network Socket in UdpPubSubConnection reachable

    Fixes:

    • Fix ApplicationConfiguration serialization/deserialization for deprecated/modern settings.
    • Fix Add OPCUA_EXCLUDE_AccessLevelExType to Opc.Ua.Core.csproj
    • Restore clean console output in ConsoleReferenceServer and ConsoleReferenceClient.
    • Fix client returning BadUserAccessDenied when SecurityPolicy or SecurityMode not matching
    • Fix MinNonceLength for SecurityPolicies.Basic128Rsa15
    • Fix race condition causing duplicate MonitoredItems in concurrent CreateItemsAsync
    • Fix SourceTimestamp and ServerTimestamp mismatch in ServerStatus children
    • Reduce Allocations by @RicoSuter
    • Fix KeyFrame not sent if no changed values
    • Fix: Allow calling methods with only output parameters
    • Remove localhost restriction from LDS registration certificate validation
    • Normalize distinguished name field abbreviations for platform compatibility of attribute State/ProvinceName

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 CI for Netstandard 2.0 & net 9 Tests by @romanett in #3347
  • Bump Microsoft.Extensions.Configuration from 9.0.10 to 10.0.0 by @dependabot[bot] in #3345
  • [Server] Make SubscriptionManagement Methods Async & Fix Publishing of GoodSubscriptionTransferred Message by @romanett in #3350
  • Bump actions/checkout from 5 to 6 by @dependabot[bot] in #3355
  • Bump Microsoft.Extensions.Configuration.EnvironmentVariables from 9.0.10 to 10.0.0 by @dependabot[bot] in #3356
  • Normalize distinguished name field abbreviations for platform compatibility of attribute State/ProvinceName by @mrsuciu in #3358
  • Remove localhost restriction from LDS registration certificate validation by @Copilot in #3352
  • Fix GetDataTypeId to return specific DataTypeId for IEncodeable types by @Copilot in #3353
  • Fix: Allow calling methods with only output parameters by @Copilot in #3354
  • Added security policy benchmarks by @mrsuciu in #3357
  • Bump BenchmarkDotNet from 0.15.6 to 0.15.8 by @dependabot[bot] in #3364
  • [Server] Make EndpointIncomingRequest a ReadonlyStruct & pool ValueTaks by @romanett in #3363
  • Downgrade PublishNetworkMessage log level from Information to Debug by @Copilot in #3365
  • Use temp folder for GDS test certificate storage by @Copilot in #3368
  • Fix KeyFrame not sent if no changed values by @Copilot in #3367
  • Add provisioning mode support for certificate provisioning and initial server configuration by @Copilot in #3375
  • Remove hardcoded Retain=true in ConditionState.UpdateStateAfterEnable by @Copilot in #3370
  • Add comprehensive documentation for ComplexTypes library by @Copilot in #3373
  • performance: Reduce allocations (logger factory reuse, check enabled) by @RicoSuter in #3387
  • Add reverse connect command line support to ConsoleReferenceServer by @Copilot in #3376
  • Include failed value in XmlDecoder error messages by @Copilot in #3374
  • Fix BaseEventState.MemberwiseClone() to pass Parent to Activator.CreateInstance by @Copilot in #3361
  • Fix console reference client cli args conflict by @mohdfareed in #3389
  • Update headers and license files by @marcschier in #3388
  • Make Network Socket in UdpPubSubConnection reachable by @Copilot in #3385
  • Fix BaseVariableState to return correct BuiltInType for Byte arrays vs ByteString by @Copilot in #3384
  • Fix: State helper methods now update timestamps and clear change masks by @Copilot in #3371
  • Fix: Enable historical data access for historizing nodes in Reference Server by @Copilot in #3383
  • Fix ExtractValueFromVariant method call condition by @Copilot in #3382
  • Add support for restoring triggered monitored items on session reconnect by @Copilot in #3377
  • Add support for private encodeable factory in server initialization by @Copilot in #3366
  • Fix SourceTimestamp and ServerTimestamp mismatch in ServerStatus children by @Copilot in #3386
  • Bump NUnit.Console from 3.20.2 to 3.21.0 by @dependabot[bot] in #3390
  • Add client-based NodeSet2 export functionality by @Copilot in #3400
  • Add comprehensive OPC UA Profiles and Facets documentation by @Copilot in #3397
  • Fix race condition causing duplicate MonitoredItems in concurrent CreateItemsAsync calls by @Copilot in #3399
  • Fix CallMethodResult.InputArgumentResults to comply with OPC UA Part 4 Section 5.12 by @Copilot in #3398
  • Add optional parent-child linking when importing NodeSet2.xml by @Copilot in #3396
  • Disable mac os github actions runs by @marcschier in #3404
  • Bump NUnit3TestAdapter from 5.2.0 to 6.0.0 by @dependabot[bot] in #3391
  • Only treat an actual StatusCode value equal to Good as null to avoid mis-encoding by @mrsuciu in #3403
  • Fix thread pool exhaustion with many MQTT writer groups by @Copilot in #3395
  • Remove BouncyCastle dependency from GDS Server by @Copilot in #3393
  • Fix MinNonceLength for SecurityPolicies.Basic128Rsa15 by @romanett in #3410
  • Fix client returning BadUserAccessDenied when SecurityPolicy or SecurityMode not matching by @Copilot in #3270
  • Restore clean console output in ConsoleReferenceServer and ConsoleReferenceClient by @Copilot in #3409
  • Bump Microsoft.Extensions.Configuration and Microsoft.Extensions.Configuration.EnvironmentVariables by @dependabot[bot] in #3418
  • Add event to update session when diagnostic counters changes by @Lessi30 in #3407
  • Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #3416
  • Add OPCUA_EXCLUDE_AccessLevelExType to Opc.Ua.Core.csproj by @opcfoundation-org in #3421
  • Refactor ApplicationConfiguration serialization for deprecated/modern settings and add tests for configuration behavior by @mrsuciu in #3415
  • Bump Microsoft.Extensions.Logging from 10.0.0 to 10.0.1 by @dependabot[bot] in #3419
  • Bump Microsoft.Extensions.Logging.Abstractions from 10.0.0 to 10.0.1 by @dependabot[bot] in #3420
  • Update version from 1.5.378-preview to 1.5.378 by @mrsuciu in #3422

New Contributors

Full Changelog: 1.5.378.10-preview...1.5.378.65