Skip to main content

release-notes

This relesase note is a summary of the changes in the OPC UA Modeler and the OPC UA Modeler Extension in its core module @sterfive/opcua-modeler-ex. See below to find the version of the OPC UA Modeler Extension and the node-opcua library that is compatible with the version of the OPC UA Modeler.

Release 1.38.0

  • add addIns properties for add in composition inside an Object or ObjectType

  • add defaultInstanceBrowseName properties to an ObjectType declaration

  • add promoteToMandatory to specify which properties or componenent of the ObjectType or Variable Type subsub that should be promoted from "Optional" to "Mandatory".

  • fix description generation in FiniteStateMachine state

  • automatically populate availableTransitions and availableStates variables when overloaded in the derived FiniteStateMachine defined in the yaml file.

  • add description in FSM state and tested initial state.

  • add promoteToMandatory and implementInterfaces.

Release 3.23.0

  • Replaced @hcc-js/wasm for graphviz.
  • Updated husky config.
  • Updated package and fixed structure XML output.

Release 3.22.0

  • Added test: overriding default UA namespace.
  • Used 2020 instead of 1900 for default date year.
  • Added the ability to inject a different version of the UA namespace.

Release 3.20.0

  • better handle accessLevel.

Release 3.19.0

  • Improved handling of components of an object that are also organized in a folder.

Release 3.18.0

  • Fixed symbolFilename variable assignment to include correct file extension.
  • Added logging for symbolFilename existence and preset symbols length to provide more information during execution.
  • Added extra check to detect badly overwritten components and properties.
  • Displayed missing err.message.
  • Added consistency check for overridden variable or object from base type.
  • Added support for inite state machine with spare state and transition values.

Release 3.16.0

  • Fixed a few markdown generation issues with StateMachine.
  • Checked import namespace URI consistency.

Release 3.15.0

  • Improved resolveNodeSetFilename to locate nodesetfolder when opcua modeler is installed globally as an npm package.

Release 3.14.0

  • Updated packages.

Release 3.13.0

  • Improved resolveNodeSetFilename to follow links.
  • Fixed unbalanced dot graph issue.

Release 3.12.0

  • chore and reactoring

Release 3.11.0

  • updated graphviz (bug with arrow teetee still present).
  • Improved graphviz generation.

Release 3.10.1

  • Fixed type in markdownImage doc.

Release 3.10.0

  • Added --markdownImage options and improved logging.
  • Added ability to provide an empty -g prefix in y2m.
  • Added missing tbody in tables.
  • Fixed a few markdown formatting issues.

Release 3.9.0

  • Updated package.json.
  • Handled version and publication date.
  • Chased invalid dataType and fixed diagram of abstract state machine.

Release 3.8.0

  • Improved Variable support.
  • Added support for recursive ObjectType at a deeper level.

Release 3.7.1

  • Fixed markdown generation.

Release 3.7.0

  • Minor adjustments.
  • Updated packages.

Release 3.6.0

  • Improved error checking and modellingRule validation.
  • Updated schemas.
  • Used instead of definition.
  • Added organized elements to topology sort.
  • Fixed issues with incorrect modellingRule.
  • Fixed kitchen in schema.
  • Handled OptionalPlaceholder and MandatoryPlaceholder with abstract types.
  • Added YAML AST.
  • Displayed errors & warnings.
  • Used withYamlPath instead of push/pop.
  • Added warning message when types are not defined by logical order.
  • Handled organizes in ObjectType and Object.
  • Added schema validation.

Release 3.5.1

  • Fixed text eol.
  • Updated packages.

Release 3.5.0

  • Updated packages.
  • Improved state machine generation.
  • Added tool to link node-opcua modules.
  • Fixed dataType order processing.
  • Ensured reference type starting with HasXXX have inferred inversedName.

Release 3.4.1

  • toMarkdownTable.

Release 3.4.0

  • Used HTML tables instead of markdown.
  • Fixed SVG view port.
  • Improved engineering unit inference.

Release 3.3.4

  • Fixed optional type (should have one n).

Release 3.3.3

  • Fixed state machine header level.

Release 3.3.2

  • Fixed XML comparison in tests (Windows).
  • Checked correct use of typeDefinition and subtypeOf.
  • Reverse: fixed description in method argument.

Release 3.3.1

  • Improved import_esm management.

Release 3.3.0

  • Fixed SVG generation.

Release 3.2.0

  • Updated packages.

Release 3.1.0

  • Added use case for derived StructureType.
  • Updated packages.
  • Added finite state machine support.
  • Improved valueRank management.
  • Fixed valueRank.
  • Improved hasVariableType use case.

Versions table

dateopcua-modeler@sterfive/opcua-modeler-exnode-opcua
22-11-20241.38.03.24.02.138.1
11-11-20241.37.03.23.02.136.0
15-09-20241.36.03.22.02.132.0
13-09-20241.35.03.22.02.132.0
x1.34.03.20.02.122.0
x1.33.03.20.02.122.0
08-09-20241.32.03.20.02.122.0
14-12-20231.31.03.19.02.118.0
02-11-20231.30.03.18.02.118.0
02-11-20231.29.03.16.02.115.0
02-11-20231.28.03.16.02.115.0
31-10-20231.27.03.16.02.115.0
29-09-20231.26.13.15.02.113.0
28-09-20231.26.03.14.02.113.0
09-08-20231.25.03.12.02.108.0
09-08-20231.24.03.11.02.108.0
09-08-20231.24.03.10.12.108.0
19-07-20231.22.03.9.02.108.0
08-09-20231.21.03.8.02.104.0
30-09-20231.20.03.7.12.103.0
15-03-20231.10.03.5.12.94.0
08-03-20231.9.23.4.12.91.1
07-03-20231.9.03.4.02.91.1
07-03-20231.8.03.3.42.91.1
07-03-20231.7.03.3.42.91.1
05-03-20231.6.43.3.42.91.1
05-03-20231.6.03.3.32.91.1
26-03-20231.5.03.2.02.91.1
25-03-20241.4.03.1.02.91.0