Skip to content

Releases: node-opcua/node-i3x

v0.10.0

Choose a tag to compare

@erossignon erossignon released this 09 Aug 19:58

node-i3x v0.10.0 — The Instance Terminology and Smart Suppression Release

This release introduces major semantic alignments with the i3X specification and working group directions. We have transitioned from the legacy Asset terminology to the standard Instance terminology, introduced Smart Folder Suppression to reduce structural noise, and automated Composition vs. Hierarchy detection based on reference types.

Key Enhancements

🚀 Renaming Asset to Instance

  • Vocabulary Transition: Changed all instances of 'asset' kind to 'instance' across the core domain, mapping logic, routing tables, and API responses.
  • Deterministic ID Generation: Mapped Element IDs are now deterministically prefixed with instance- instead of asset-.
  • API Adjustments: API queries, root node filters, and REST payloads now leverage the updated terminology for consistency.

📁 Smart Folder Suppression & Hierarchy Flattening

  • Structure Suppression: Pure organizational folder types (e.g., FolderType, DeviceSet, Objects, and ObjectsFolder) are suppressed at the bridge level.
  • Flat UNS Representation: Child nodes nested inside suppressed structural folders are promoted recursively up the parent chain, producing a cleaner, flatter UNS representation.
  • Selective Retention: Active operational object instances (like the OPC UA Server node status) remain fully functional as standalone Instances.

🔌 Automatic Composition and Graph Detection

  • Refined Heuristics: Automatically detects whether nested nodes represent encapsulated Compositions (isComposition: true via standard references like HasComponent) or independent Hierarchies (isComposition: false via references like Organizes).

Internal & Tooling Updates

  • Fully updated and verified unit and integration test coverage (446 tests passing).
  • Added comprehensive conceptual guide for working group discussion: doc/understanding_assets_vs_instances.md.

v0.9.11

Choose a tag to compare

@github-actions github-actions released this 24 Jul 16:45

Full Changelog: v0.9.10...v0.9.11

v0.9.10

Choose a tag to compare

@github-actions github-actions released this 14 Jul 07:52

Full Changelog: v0.9.9...v0.9.10

v0.9.9

Choose a tag to compare

@github-actions github-actions released this 13 Jul 15:59

Full Changelog: v0.9.8...v0.9.9

v0.9.7

Choose a tag to compare

@github-actions github-actions released this 13 Jul 14:56

Full Changelog: v0.9.6...v0.9.7

v0.9.6

Choose a tag to compare

@github-actions github-actions released this 30 Jun 14:36

Full Changelog: v0.9.5...v0.9.6

v0.9.5

Choose a tag to compare

@github-actions github-actions released this 21 Jun 16:06

Full Changelog: v0.9.4...v0.9.5

v0.9.4

Choose a tag to compare

@github-actions github-actions released this 19 Jun 21:01

Full Changelog: v0.9.3...v0.9.4

v0.9.3

Choose a tag to compare

@github-actions github-actions released this 19 Jun 20:36

Full Changelog: v0.9.2...v0.9.3

v0.9.2

Choose a tag to compare

@github-actions github-actions released this 19 Jun 20:09

Full Changelog: v0.9.1...v0.9.2