What's changed:
Version 2.124.0 of our software introduces significant enhancements to the client automatic reconnection mechanism
- Client and Server Enhancements: Enhancements were made in reconnection logic and secure channel management, providing a more robust handling of network instabilities and secure communications.
- New Server Features: We introduced features like setNextSubscriptionId() to align with open62541 behavior (subcriptionId counting from 1)
- Maintenance and Debugging: We refined debugging outputs, adjusted test timings, and improved error handling across the system, enhancing both performance and developer experience.
- Bug Fixes: Notable bug fixes ensure correct behavior in data handling and client-server interactions, particularly in edge cases of network failures and reconnections.
🐛 Bug Fixes
- [0fb5fcf] Fixed an issue where getters with ExtensionObject were not exposing the correct dataValue statusCode, ensuring data integrity and accurate reporting.
- [e6b944d] Ensured
nodeVersion
operates properly when a node belongs to a custom namespace, maintaining namespace integrity. - [ac7fd1a] Corrected the
raiseEvent
method signature in TypeScript, aligning it with expected type definitions.
Security Updates
- [86d137b] Fixed vulnerabilities in
packages/node-opcua-local-discovery-server/Dockerfile
by upgrading dependencies to address security concerns highlighted by Snyk (Vulnerability 1, Vulnerability 2).
✨ Enhancements
- [5d34b30] Improved secure channel recreation, enhancing the stability and reliability of secure connections.
- [6fb0c97] Enhanced the reconnection workbench, optimizing the reconnection process under various network conditions.
- [2590d1a] Client: Refined handling of reconnection edge cases, including server disconnections and network failures during ongoing reconnection attempts.
- [7329295]
findEndpoint
now uses the same connection strategy as the parent OPCUAClient, harmonizing connection behaviors across the client. - [3e1e4a5] File-transfer: Exposed nodeId and async browseName, enhancing file handling capabilities in the client.
- [38caa35] Improved reconnection logic to provide smoother client-server interactions during network instability.
- [5ac2ae0] Updated
createMonitoredItemsLimit
to avoid usingmaxMonitoredItemsPerCall=0
, optimizing monitoring efficiency.
🛠 Maintenance and Refinements
- [a945169] Adjusted test timing to better reflect real-world operational conditions.
- [f0a57b2] Enhanced communication debug trace, offering more detailed diagnostic capabilities.
- [67ea74d] Traced connection closure events, improving monitoring and troubleshooting of disconnections.
- [ab393f2] Server: Added
setNextSubscriptionId()
to imitate open62541 behavior, enhancing subscription management capabilities.