github node-opcua/node-opcua v2.124.0

20 days ago

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 using maxMonitoredItemsPerCall=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.

Don't miss a new node-opcua release

NewReleases is sending notifications on new releases.