OPC UA 1.05 Maintenance Update
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
- @RicoSuter made their first contribution in #3387
- @mohdfareed made their first contribution in #3389
- @Lessi30 made their first contribution in #3407
Full Changelog: 1.5.378.10-preview...1.5.378.65