node-opcua

Unlocking the Full Potential of OPC UA with Typescript and NodeJS - http://node-opcua.github.io/

MIT License

Downloads
6.7M
Stars
1.4K
Committers
79
node-opcua - v2.91.1

Published by erossignon over 1 year ago

πŸ› bug fix

#1239 526843c6a26b6e3d0036e53a0f227c128daa625b update invalid key

node-opcua - v2.91.0

Published by erossignon over 1 year ago

⛑️ maintenance

* deprecate misleading isSuperTypeOf method in favor of renamed isSubTypeOf method  on UAObjectType,UAVariableType, UAReference, UADataType.
node-opcua - v2.90.1

Published by erossignon over 1 year ago

πŸ› bug fixed:

  • mangled issue #1242

πŸ₯ Enhancements

server

  • coerce scalar ext to array when valueRank is 1 4e6e88886d948bfd16b0b1903de208424228e2fc
  • ensure valueRank compatibility when instantiating variable from VariableType ac6c1c75be947b263732a95b0f65169508fcd23d
  • automatically bind extension object when loading nodeset2.xml da6617088c34d898aea943e1eb9ec47871c8db19
  • enhance extension object binding on server side 435c0d4a61ad25f83006d219abe7505b5fcd0d4e

πŸ‘­ contributors

node-opcua - v2.90.0

Published by erossignon over 1 year ago

⛑️ enhancement

  • [d616e65ec938dd8a163d1bc246e4b13c0a9d99b8] [7b96809e5ac51c19eadfcd767040d31ce7bfd39c] Improve Array & Matrix Extension object and make sure consistent update and monitoring when a client modifies the ExtensionObject Array or Matrix from any location (at the top variable level, at the indexed element level, or at the field level ) .

πŸ› Bug fix

  • [1be94dc098d2972bbb3b301f5ba5a62b37d68c65] fix Symmetric attribute in NodeSet2 XML output.

🌸 professional support

more info is available at (https://gitlab.sterfive.fr/). this site is accessible only for node-opcua Subscription Members.
apply online at https://support.sterfive.com/ to subscribe to the node-opcua membership & professional support program.

node-opcua - v2.89.0

Published by erossignon over 1 year ago

⛑️ enhancements:

  • ef4a9a442 increase BinaryStream.maxStringLength default from 16Kb to 16Mb

  • e8f72ac4c display warning message if ServerCapabilities.maxArrayLength or maxByteStringLength exceeds global limits

  • 6b50baca5 server: revisit Array & Matrix ExtensionObject variable binding by automatically creating indexed variables.

πŸ› bug fixes

  • abe6fd65d do not shutdown server on endpoint error

πŸ”— connection

  • bb6e0cfe8 67c16fcba reuse session name when rebuild on reconnection

πŸ“– documentation

  • 3b61c3da2 refactor example

🌸 professional support

node-opcua - v2.88.0

Published by erossignon almost 2 years ago

This release introduces a new module node-opcua-units that exposes the entire set of standard units.

import { allUnits } from "node-opcua-units"

image

or by category:

import { categorizedUnits} from  "node-opcua-units";

image

⛑️ enhancements

  • 614c315ce adjust sourceTimestamp handling
  • 63b95ffff update LICENSE copyright year
  • c0bd1675c update packages
  • 9a075eb2e add uncategorized units
  • fc4ce9478 add node-opcua-units module
  • 105dc855b improve installExtensionObjectVariables
  • 645774efe minor refactoring
node-opcua - v2.87.0

Published by erossignon almost 2 years ago

  • fix nodeset2.xml output
  • improve nodeid manager [ef426647ed06171b94450ad9168b38a837b17a16]
node-opcua - v2.86.0

Published by erossignon almost 2 years ago

πŸš€ enhancements

  • 8e46e0630f313abddcc11246ce505c4dd68b8389 now supports OpenSSL 3.0 when pre-installed on the os. ( for instance on newest 22.04 ubuntu images)
  • 078c5cdc6bd93968a7af57934679f5e801dcf1e2 improve warning message when ServerSecureChannel:MessageBuilder fails.
  • 6e73911089456d1e2e29b929b4341f5d89ab9eec activate warning log in [push_certificate_manager_server_impl]

♻️ refactoring

  • b827d4c389f6c98458b33decbc5cd69e6029b161 use Buffer.subarray instead of Buffer.slice
  • f5e2faf2b4b426c0c977e8892ec8ea054c9be816 improve StatusCode comparaison

πŸ› Bug fix

  • 1c755fed579a425c45bd15b403b5234ce70ccdd7 ensure monitoredItem.statusCode is not altered.
  • df4ecb5031302f2938c09a9b79c5ef6316db0b78 fix DeadBandFilter Percent when value falls outside variable range.
  • ab0ded39510969cd6eb510426d26eedb119b1ddb fix message error detection emited by nodejs 19 which is different from previous node versions.
node-opcua - v2.85.0

Published by erossignon almost 2 years ago

πŸ› bug fixes

  • c56fcffaf fix get_function_parameters_name
  • 8892fe43c fix examples
  • 3ac910f9f fix populateDataTypeManager
  • 97a91e302 chore: fix OPCUADiscoveryServerOptions typedef

πŸš€ enhancements

  • ec69faf49 improve browse/browseNext

⛑️refactor

  • 9b0489b97 chore: clone typedefinition only on valid types
node-opcua - v2.84.0

Published by erossignon almost 2 years ago

πŸ› bug fixes

  • 10badba9e chore: fix examples
  • 40eadc807 chore: fix version number

πŸš€ enhancements

  • 0e0ee64ce server: import endpointUrl filtering in GetEndpoints
  • 8597fb569 client/transport: significantly increase default maxMessageSize limit used by client when the connectect server specifies maxMessageSize = 0 (has no messageLimit)
  • 255bca427 handle missing extension object constructor in message decoding without throwing
  • b7b9e7553 improve handling matrix in nodeset2.xml export/import
node-opcua - v2.83.0

Published by erossignon almost 2 years ago

πŸ› bug fixes

  • [6eb8620890ab28e8da8fb31d840ab6e1f3a46000] [2e40804cc7f0c0b84b77e139d80bd24c8a9ad6e2] server, reject connection using serviceFault on error.

🏠 house keeping

  • [214d4724c0eb6b322b3f39de07985514ca5dccbe] move address-space-for-conformance-testing out of core node-opcua module

You now need to add the package explicitly

npm install node-opcua-address-space-for-conformance-testing

And import the symbol from the original package.

import { build_address_space_for_conformance_testing } from "node-opcua-address-space-for-conformance-testing"

πŸš€ enhancement

  • [060dd6b74eadaae894793ec90c36f059de4eae62] server: improve enpoints creation
  • [a58679ee3164d96b12e62984a4e3f7f0e5c85482] add getChildByBrowseName and IBasicSessionEx

🌸 professional support

more info is available at (https://gitlab.sterfive.fr/). this site is accessible only for node-opcua Subscription Members.
apply online at https://support.sterfive.com/ to subscribe to the node-opcua membership & professional support program.

node-opcua - v2.80.1

Published by erossignon almost 2 years ago

πŸš€ enhancement

  • 319c96d09 feat: add ability to refresh FileContent before a read operation
node-opcua - v2.81.0

Published by erossignon almost 2 years ago

πŸ› Bug fix

  • c93581a46 normalized GUID nodeId to uppercase
node-opcua - v2.82.0

Published by erossignon almost 2 years ago

In this version, we are starting to phase out the old crawler which has been entirely rewritten and revamped into a new implementation that fixes various performance limitation issues.

If your code depends on it, please consider using the @sterfive/crawler package which is available for NodeOPCUA subscription members (Enterprise Tier).

Also, this version contains a lot of small fixes and adjustments made to the code during the IoP ( Interoperability Workshop) hosted by the OPC Foundation in October.

πŸ› Bug fixes

  • cd1c400ab increase timeoutHint on PublishRequest to cope with slow server
  • 6a57e9ab5 fix Union handling in 1.04 context
  • b0b7c2369 fix namespace priority order in xml output
  • 3e33917d1 fix a few issues in crawler
  • b37a98fa6 allow client requestId to be zero on server
  • bb0e13464 server: fix read timestamp (when TimestampsToReturn.Both|Server)
  • 431046b99 TimestampsToReturn.Server fix timestamp
  • 8cc4dc716 choose last recorded value for initalValue when resending data
  • 0c463750f fix StatusCode on role permission
  • 20c28ad53 fix: lifetimeCount adjustment

πŸš€ Enhancements

  • cfd83ed29 extract crawler to separate module
  • bc3aceaac improve resolve dynamic object
  • d260ef74b favor DataTypeDefinition over old 1.03 scheme to extract extension object definition
  • d4678fbd0 chore: display available endpoints on console, when client cannot find a matching endpoint
  • 818c500b7 chore: improve error message for malformed GUID
  • 4c536420f more generic multistate Variables in conformance address space
  • 1e45ee5e4 update CTT script to latest 1.04 version
  • 11bca75ad improve promoteOpaqueStructure
  • d8a4f32c9 use hostname and fdqn for default certificate
  • 8b587a975 feat: Server#ResendData
  • 9b9e32131 improve test #1205
  • e2941ca43 Update tcp_transport.ts #1205

⛑️ maintenance

  • 2ac9f5a64 remove use of deprecated changeSessionIdentity

πŸ‘¬ contributors

🌸 professional support

node-opcua - v2.79.1

Published by erossignon about 2 years ago

πŸ› bug fix

  • 85baa097f2727c8704b73b39b2388dc2d78bf601 fix typescript signature of AddAnalogDataItemOptions
  • 85baa09 fix signature of VariableHistorian method push : async push(newDataValue: DataValue): Promise<void>
node-opcua - v2.79.0

Published by erossignon about 2 years ago

πŸ› bug fixes

  • 513867cbc improve role & permission with historizing variable
  • 34e4c4cc5 enforce permission checking on monitored items
  • b5735d82f UserExecutable flag should be false if user has no Call permission #1197
  • c7bd0a40 chore add missing @types/semver version in node-opcua-address/package.json
  • d5d35ea16 nodesetToXml: fix ext object xml encoding

πŸš€ enhancements

  • 108e3ae4e add ClientSession#changeUser and improve activateSession
  • e268ee740 user can see their UserRolePermissions attribute
  • e9cad2f64 display warning message if on('change') handler throws
  • 14a622a06 detect exception in external code
  • 5f6b9058c add test to verify behavior when user provided isValidUser method throws
  • f7ed87252 expose ClientMonitoredItemGroup.monitoredItems

πŸ‘¬ contributors

node-opcua - v2.78.0

Published by erossignon about 2 years ago

πŸš€ enhancement

  • 3cb323f38 add error message to better track ill-formed extension object in NodeSet2.xml file #1200
  • e36a2fdbe nodeset2.xml generation improvement
  • 714718ab7 fix loading of Noset2.xlml file without Aliases

fix loading of old 1.03 nodeset.xml files

  • 53c85a4b9 address space: emulate version103
  • 0b1d8e435 add try/catch block in exposeSubscriptionDiagnostic

improve aggregate functions support

  • 24e245dd2 aggregates: add AggregateFunctions in Variable HA Configuration
  • b671689d1 aggregates: add aggregate configuration parameter in readAggregateValue
  • 6e17b39fb aggregates: add duration/percent bad/good and count

πŸ‘­ contributors

🌸 professional support

node-opcua - v2.77.0

Published by erossignon about 2 years ago

πŸ› bug fixes

  • #1193 remove warning message when the server has no max message size limits
  • fix decoding of complex nested Extension objects [325f8302c135d683a6c18a8e6c52fa96550657d9] [babfd52418a9b71c8db6db5b1832f0a27c3aa2ef]

πŸš€ enhancement

  • nodeset now expose "Thightening" companion specification [27648caeb944cacce57b97a8f7c51b56129ab245] [cf4521924b18f565d6092b282d520b6d834b9791]

πŸ¦– Upgrade

  • remove support for node 12 (in build) , node12 is now end of life since April 2022 and will not be supported anymore .

🦸 contributors

  • @dani162
node-opcua - v2.76.2

Published by erossignon about 2 years ago

πŸ› bug fix

  • missing env-paths dependencies from a couple of packages. #1191

🧹 clean-up

  • [8a9c69bcc0852f2f164944986c69737daf9566a6] fix references in tsconfig.json files
  • minor packages update

πŸ‘­ contributors

  • @crispinboylan-int
node-opcua - v2.76.1

Published by erossignon about 2 years ago

πŸ‘Œ compliance

  • #1188 a09e4dc5e3b4f4797c519408eb5e02db5e5405e8 fix productUri version missing in session#getEndpoints

πŸš€ enhancement

  • [94e14fc83992fdf3c55fbb0da929cd9d4774bf50] refine CertificateExpiryAlarm implementation
  • [49b07950360be35ef0b88643ac40cba6bf744b70] add AuditCertificate raise Event
  • [37c4189e57d0bd0351b218bfa3df3891333ff020] improve condition messages
  • [6fed1d18801ae8ecec8e8d0c2ed7c7583a5cbeb3] improve typescript definition generator
  • [94750a5ce5eb92f095577c673298c88d1a1f2abc] regenerate typesrupt definition file for standard nodesets

🧹 cleanup

  • [3c7743b73ccb9e24f80638b08e304b6b46f74379] cleanup packages in package.json dependencies and devDependencies by removing unneeded references.

πŸ› bug fixes

  • [f2d8d3c3ed689fed23c6663f16eca18cc1eeb600] add missing chalk dependency

πŸ‘¬ contributors

  • @JeanArhancet , @wolasss