Maintenance Release fixing regressions introduced with 1.5.378
- Client Reconnect: Could not reconnect because transport channel is null for reverse connect
- [Server] TransportChannel Response BadServiceUnsupported is never sent due to unhandled Exception when constructing EndpointIncomingRequest
- OperationLimits remark does not match FetchOperationLimitsAsync functionality
- FormatException during ApplicationUri certificate validation prevents rejected-store entry (Session.OpenAsync, 1.5.378.65)
- [Client] PUBLISH x - Unhandled error 0x80850000 during Publish. --> Client should handle BadPublishTimeout code from the Server gracefully
- StatusCode cast from boxed value (object) does not work, but is expected to work in the encoders
- Fix SourceTimestamp for variables without explicit timestamps in BaseVariableState
- [Client] Fix two bugs in MonitoredItem by @tobiasfrick in #3447
- [Client] Fix format string in ValidateServerCertificateApplicationUri by @wxmayifei in #3441
- [Client] Fix Session.Save to only save specified subscriptions by @tobiasfrick in #3446
Also some smaller refactorings or features were done:
- [Server] Introduced new Interfaces for IConfigurationNodeManager, IDiagnosticsNodeManager & IMasterNodeManager, those will be used in the next release that 1.6 that also introduces SemanticVersioning
- [Server] TrustList now also uses async callbacks
- [Server] Refactor for full async subscription management
- [GDS] Add configurable validation limits for trust list file read/write operations
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
- Add long-running connection stability test with dynamic token renewal by @Copilot in #3424
- Bump Roslynator.Analyzers from 4.14.1 to 4.15.0 by @dependabot[bot] in #3433
- Bump NUnit3TestAdapter from 6.0.0 to 6.0.1 by @dependabot[bot] in #3432
- Bump NUnit.Console from 3.21.0 to 3.21.1 by @dependabot[bot] in #3431
- Bump System.Text.Json from 10.0.0 to 10.0.1 by @dependabot[bot] in #3438
- Bump System.Formats.Asn1 from 10.0.0 to 10.0.1 by @dependabot[bot] in #3437
- Bump System.Collections.Immutable from 10.0.0 to 10.0.1 by @dependabot[bot] in #3436
- Bump Roslynator.Formatting.Analyzers from 4.14.1 to 4.15.0 by @dependabot[bot] in #3435
- [CI] Stabilize Connection stability test: Only run test on net 10, only print per node status in debug runs by @romanett in #3439
- [GDS] Add configurable validation limits for trust list file read/write operations by @Copilot in #3411
- Bump NUnit.Console from 3.21.1 to 3.22.0 by @dependabot[bot] in #3440
- [Client & Server] Remove all usages of SoftwareCertificates by @romanett in #3443
- [Server] Refactor for full async subscription management by @romanett in #3442
- [Client] Fix format string in ValidateServerCertificateApplicationUri by @wxmayifei in #3441
- Fix Session.Save to only save specified subscriptions by @tobiasfrick in #3446
- [Client] Fix two bugs in MonitoredItem by @tobiasfrick in #3447
- [Server] Add several interfaces to improve testability & prepare for Dependency Injection by @romanett in #3448
- Fix ObjectDisposedException in SubscriptionManager background tasks on shutdown by @Copilot in #3456
- Fix Server/ServerStatus/State SourceTimestamp. Fix Reference Server config, not loading OperationLimits due to wrong order. by @romanett in #3454
- Handle BadRequestTimeout gracefully in Publish error handling by @Copilot in #3460
- Suppress expected keepalive errors during test shutdown by @Copilot in #3458
- Bump Microsoft.AspNetCore.Http from 2.3.0 to 2.3.9 by @dependabot[bot] in #3462
- Bump NUnit3TestAdapter from 6.0.1 to 6.1.0 by @dependabot[bot] in #3467
- Bump Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets from 2.3.0 to 2.3.9 by @dependabot[bot] in #3466
- Allow status code variant creation from uint by @marcschier in #3472
- Fix session reconnect handler by @marcschier in #3471
- Set correct target framework for long running test by @marcschier in #3474
- Change license reference in copilot agents file by @marcschier in #3479
- Fix SourceTimestamp for variables without explicit timestamps in BaseVariableState by @Copilot in #3451
- Document certificate validation workflow with chain building and configuration details by @Copilot in #3481
- Bump Microsoft.Extensions.Configuration and Microsoft.Extensions.Configuration.EnvironmentVariables by @dependabot[bot] in #3487
- Bump Microsoft.AspNetCore.Server.Kestrel and Microsoft.AspNetCore.Server.Kestrel.Core by @dependabot[bot] in #3485
- Bump System.Collections.Immutable from 10.0.1 to 10.0.2 by @dependabot[bot] in #3490
- Bump Microsoft.Extensions.Logging from 10.0.1 to 10.0.2 by @dependabot[bot] in #3488
- Add async callback support to TrustList implementation by @Copilot in #3483
- Extend NodeSet Export by @koepalex in #3491
- Change DebugCheck conditional compilation from DEBUG to CHECKED by @Copilot in #3496
- [Server] Use Classes instead of Interfaces for NodeManagers to ensure compatibility for 1.5.378 by @romanett in #3497
- [Server] Fix TransportChannel Response BadServiceUnsupported is never sent due to unhandled Exception when constructing EndpointIncomingRequest by @romanett in #3505
- [Client] Modified Publish error handling to raise publish error events for BadNoSubscription if there are active subscriptions by @romanett in #3502
- Fix OperationLimits to apply min(client, server) logic per documentation by @Copilot in #3503
- revert breaking changes for 1.5.378 by @romanett in #3508
- Merge master into 1.5.378 by @romanett in #3499
New Contributors
- @wxmayifei made their first contribution in #3441
- @tobiasfrick made their first contribution in #3446
Full Changelog: 1.5.378.65...1.5.378.106