Skip to content

fix(deps): update dependency node-opcua to v2.162.0#659

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/node-opcua-2.x
Open

fix(deps): update dependency node-opcua to v2.162.0#659
renovate[bot] wants to merge 1 commit intomainfrom
renovate/node-opcua-2.x

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 3, 2026

This PR contains the following updates:

Package Change Age Confidence
node-opcua (source) 2.161.02.162.0 age confidence

Release Notes

node-opcua/node-opcua (node-opcua)

v2.162.0

Compare Source

🚀 Release Notes — v2.162.0

This release focuses on performance improvements, memory optimizations, and protocol robustness, with additional updates to OPC UA 1.05 nodesets, better TypeScript generation, and fixes in client-side extension object handling. Several hot paths (transport, secure channel, chunk manager, variant encoding) have been optimized to reduce allocations and improve throughput under load.

✨ TL;DR

  • Significant performance & memory optimizations in transport, secure channel, chunk manager, and variant encoding
  • Updated OPC UA 1.05 nodesets with smarter fallback for ComplexDataType handling
  • Fixed client-side ExtensionObject creation with subtyped fields
  • Improved TypeScript generator correctness for inherited generic members
  • Added tests and documentation for packet assembly and reconnection scenarios

⚡ Performance Improvements

  • 3ff99c3 — Avoid unnecessary buffer copies in the transport layer (transport)
  • 6347ba6 — Faster buffer encoding/decoding for Variants (variant)
  • 6339b87 — Reduce memory retention by not keeping raw message chunks unless performance monitoring is enabled (transport)
  • e99143f — Zero-copy padding removal and length reduction using Buffer.subarray (secure-channel)
  • 30cf813 — Optimize padding byte writing using Buffer.fill() (~10% throughput gain) (chunk-manager)

🧠 Protocol & Feature Enhancements

  • d1697eb — Detect ComplexDataType2017 profile to automatically force OPC UA 1.04 extraction when required (client / datatype extraction)
  • e62d0e9 — Update nodeset XML files to the latest OPC UA 1.05 revisions (nodesets)
  • 8343203 — Add documentation and tests for packet assembler (packet-assembler)

🐛 Bug Fixes

  • 17ea9bb — Fix client-side creation of ExtensionObjects containing subtyped fields (client)
  • 332fbed — Fix typo in “already used nonce” error message (server)
  • 7149387 — Fix inherited member type compatibility in the TypeScript generator (generator) 👉 Fixes GitHub issue #​1472

🧪 Tests & Tooling

  • e230cef — Add end-to-end tests exploring reconnection behavior after keepalive failures (end2end-test)
  • 50c0cf9 — Minor adjustment to run_all_mocha_tests.js (tests)

🧹 Maintenance & Cleanup

  • 4e06dc1 — Dependency updates
  • da12830 — Additional package updates
  • 67da20e — Improved warning messages
  • 415b89e — Version bump to v2.162.0

📌 Note

This release brings measurable gains in performance and memory efficiency, especially for high-throughput clients and servers, while continuing the transition toward OPC UA 1.05 compliance with robust backward-compatibility handling.

New Contributors

Full Changelog: node-opcua/node-opcua@v2.161.0...v2.162.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants