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 -

Published by erossignon over 4 years ago

πŸ› bug fixes

  • [c59d0a62f7501b2d464243deda48b7e3b9274a01] improve encoding of ExtensionObject containing only optional field when no fields
  • #772 bump to [email protected]
  • [97e0ab3d2583516be9e185250ad0a6c5597e040c] fix ArrayDimensions output in nodeset2.xml
  • [61168d0b1118a3943616ff453435bc01d46ff8f8] fix encoding/decoding of derived structureTypes containing Bitfields

🐴 enhancements

  • [1cbe5e75e9430aee317646c25604a734166377f8] dump LocalizedText and GUID in xml
  • [bea751c0f1ecef42933688621ddfe894316bee1e] crawler : now extract arrayDimensions and ValueRank

πŸ‘¬ contributors:

* @sanderd17
node-opcua -

Published by erossignon over 4 years ago

πŸ› Bug fixes
* [80cb733d697756ddd58274718e9e47e862475bf5] add missing SByte type in DataValue xml export
* [d2cb13f972f36de5c75ab6bf2db36087cd595317] fix overloaded variable bug
* [d48f4ed4c385a4aabcb03d1152db5f30629943cd] fix CLO message handling

🐴 enhancement
* [9c55001675aa39e82fe2e20ba70b300a2e0362c1] add VDMA Robotic and Vision nodeset in nodesets
* [a9de6fed715da5f48bb7c08bd4cca72cefd9d918] improve ExtensionObject VariableType generation
* [2760292b95d0ee60b539ae8d45f893cf368e6f09] refactor address space for conformance testing in typescript

node-opcua -

Published by erossignon over 4 years ago

🐴 enhancements

  • [b8376b708e39c829b6a94a9f886654e66e10cbf8] improve typescript definition of extension object Constructor

  • [4513b838c7731661512ac4d661b1836fe4ad711f] add optional displayName to ObjectType#instantiate options

  • [5ced9b9f827d1584f5d1b321af0fa9214c4fba10] improve namespace xml generation - phase 1

  • [f96a72386f2058b6623a66c486d8d9e70f7b1fb3] improve verifyArguments_ArgumentList and test

  • updated third-parties packages to latest version

node-opcua -

Published by erossignon over 4 years ago

🐴 enhancements

  • [da535ed22a206a038280923afba70239a7ae2ffd] simplify typescript declaration of parameter passing for class for a better coding experience
node-opcua -

Published by erossignon over 4 years ago

  • 🐴 enhancement:
    • [d41814cd60d58153462b2bb4865a5f85768966e6] [client] speed up creation of extension objects by using a cache to reduce round-trip to server to extract extension object definition.
    • [999fb294a10f8a8306bc4128aa9172100d6d7488] add async support to benchmark class
node-opcua -

Published by erossignon over 4 years ago

  • πŸ› bug fix

    • [55e46fe108c0def26c7a6c677c820b855e7aab06] fix certificate generation (remove forbidden localhost)
    • [3b5282d041bd8beb1f64568b796041dc96fbeece] fix access flag of node in address_space_for_conformance testing.
    • [b08ce2499bf221f0c642dea360e32c529655f3c1] fix crashes in node deletion (server side)
    • #753 [63eabd9367491ef32fe6302d0bcf0071c8b87f45] fix typescript error in demo simple_client
  • 🐴 enhancement

    • [f7095f52b6540c222db9559a05b295ab6bb55576]server read now support maxAge
    • [3792381895003b2d390552ef58168f25c53488b4] WriteMask : add new enum values introduced by 1.04
    • [73896a85102f63cdfa94e4a1ce01f81fb58ac630] add user certificate manager to demo server
node-opcua - v2.5.1

Published by erossignon over 4 years ago

🐴 Enhancement

  • [74e27baa246aafa30cb4fa262341c99451841409] dynamic extension object and matrix

  • [3d6e76c87aa2cbd2e850758fd912e3853c8675ee] add ability to expand a node when it's browsed for the first time

  • [ec9b6d6700ecc3044c637768863ab60c47d039b2] enhance automatic handling of ExtensionObject on client side

  • [75b46a5342b5d6b0b465c289e6bc2d14a877a870] [799079d16803d9be0f5036e0723ffcbbeccd382d] improve NodeId Generator and Modeller

  • [029d9b7b275f1e070c35cbffccb0414e9382321b] use typescript composite build

  • [867ec492b1f96dab0e267f926858d987c9242712] [80f692ed6932049e7fc438f8d0ca55d8d1dd9f6d] improve DataType handling

πŸ› bug fixes

  • #744 fix valueOf in ConstantStatusCode
  • #743 add StructureDefinition baseDataType ande defaultEncoding
  • #734 adding missing xml-writer package
  • [643d76c1264fbe64fa285a09d0cb70a6f913bc04] rename StatusCallBack
  • [38649fc7f10ed3049f7141693390f3f021fe4bc3] make watchdog unsensitive to clock drift - use process.hrtime instead of Date
  • [b622b32cb7badbfae603be457f2e72226eac370e] improve ExtensionObject toJSON method
  • #717 [c4a516bb650147d1bb498f7c8f58f1cf736cb435] add missing node class property in Crawler
  • [e835728ef5f9f011dbc38a9f405e8a5881f0bbb9] fix permission checking
  • #716 fix raspberry tutorial documentation

πŸ’” breaking change

  • [9427ce2e1ce27c59e4731046cb1edbd7190c9676] change lowerFirstLetter algorithm

πŸ‘¬ contributors

@bompi88 @eoursel @mibux @teropes

node-opcua - v2.4.4

Published by erossignon over 4 years ago

πŸ› bug fixes

node-opcua -

Published by erossignon almost 5 years ago

node-opcua -

Published by erossignon almost 5 years ago

node-opcua -

Published by erossignon about 5 years ago

🐴 Enhancements

  • add client alarm management tools
node-opcua -

Published by erossignon about 5 years ago

πŸ› bug fix

  • #678 fix client reconnection when server does not suppport TransferSubscription service
  • fix readme.md file

πŸ‘¬ contributors

  • @netbymatt @gabrielmbmb
node-opcua - v2.1.7

Published by erossignon about 5 years ago

πŸ‡ enhancements

  • #658 add ListOfString to the nodeset loader.
  • #667 Use ClientSession instead of ClientSessionImpl in node-opcue-client-proxy
  • 81f4eaf1583fbb73066dbbe8ca06ab5c3ceb0d76 export assert and utils methods in node-opcua
  • 26858d36f2e34a9c292112693cadabb02ab91575 e620b54150d8c7afa36330ca2c12b02e6be0b991 add SessionSecurityDiagnostics support
  • ef0756c9c549b7a8954a458c761cfa214ae19d39 improve StatusCodes in typescript
  • fae457c8cb9a794cbdc35bfba80aa1dab2ce1134 Discovery Server now automatically accept new server certificates

πŸ‘¬ contributors

  • @Magnulas , @eivindArundo
node-opcua -

Published by erossignon about 5 years ago

πŸ› bug fixing

  • fix browseNext support in NodeCrawler #655

πŸ‡ enhancement

  • add browseNext support in PseudoSession

πŸ‘¬ contributors

  • @Nandish-Reddy , @jagadishpb89
node-opcua -

Published by erossignon about 5 years ago

🐴 enhancements

  • 5611fa4005074196962fafc429bb4a07e46439ff sanitize argument_list.ts
  • 2c8d07ac1a3b6cae03884e7727ceaae98488b215 promisify server-discovery start shutdown
node-opcua - v2.1.3 (draft)

Published by erossignon about 5 years ago

🐴 enhancement

  • 1d84376ac342e7965cbd1ae1e00d1ae66c99f783 add AutoID nodeset
  • d3d60a5a2121a79f699570fe878706f538218750 make sure file size get updated when file size change after write

πŸ› bug fix

  • #655 39b6ff92b0fd6bfd0a9a9acdff00d9bdd30e27b0 improve maxNodesToRead/Browse minium setting
  • 2c8b9ca02f144ab8f2a3cf088e170d3fe9aac4b2 #651 ensure getCurrentClock get resync'ed on a regular basis so that system clock change can be taken into account (one resync every 30 seconds)

πŸ‘¬ contributors

  • @Nandish-Reddy
node-opcua - v2.1.1

Published by erossignon about 5 years ago

🐴 Enhancement

  • f004969339282e29a73a8abc36a74b8a4f690fd9 improve MutliStateDiscrete Variable support
  • 5dba34391dc03379077e72d75af34e2b9652b2bd improve toString on UAVariable/UAObject/UAVariableType/UAObjectType
  • eb66cdfd14e715b73d3e34dcfd0891d5b5aa4f74 fix monitored item group in typescript and provide example
  • f415ff9c08c19acbbce58001a43e5232f74bff6e improve opaque object resolution in call request/response
  • cc152a70259442ce8bd6431ee3e94f4c73ce747a improve dynamic extension object derivation

πŸ› bug fixes:

  • ee47a8d931b9ec0b110cb85f28f67bb1c89ffb22 resourcePath should start with / if defined
  • 3a3078198db28dc359e9753b54b567db1edb3e6a fix #643 : getBuiltInDataType async version

πŸ‘¬ contributors

  • @aguegu
node-opcua - v2.1.0

Published by erossignon about 5 years ago

πŸ› bug fixing

  • f76578b0f1abcb920578a74716ddcaf5720fb57f fix enumeration parsng in xsd
  • 78603e737ac6b888d85460eb329b2a10732ce8fb fix MultiStateValueDiscreate Variable support
  • b1e51ca9dc992be58f6e8cc9f163e4ac84cac4b4 fix LocalizedText Variant xml loading in UVVariable
  • 69f4ab1e36523fa66e340db4fbfeadf0d62a31e1 fix dynamic structure encoding/decoding with optional fields
  • f960758ed30fa58ee74c2fb40f656166cdf96389 Namespace#dumpXML only export nodes that belongs to the namespace
  • 8036b8303ca0701a766d5cd2ddf1638c0363e83f #635 fix statusCode in monitored item on array-like variable
  • a886a876725b3802fdaadaee639ad3e2992722b3 62d6e05ae4ffd3797b642d6deddbc4327df67ce2 #625 fix nodeid parsing in AddressSpace#resolveNodeId
  • 0da9d0742b9707202cdfa7d76e07f20e00a216ce fix radix in parseInt usage

🐴 enhancement

  • eaec713313ed2b834e884172a53e199c116def6e expose reactivateSession
node-opcua - v0.7.3

Published by erossignon over 5 years ago

πŸ› bug fixes

  • #625 fix issue with nodeid passed as a string containing semi-columns
  • fix radius in parseInt usage 09c1452591daa9659fe972bb66b5f4679315c847
  • #425 fix connection issue with Basic256 ( with UAServerCPP )

πŸ‡ enhancements

  • use 2048 bits certificate by default f1a9f8f581d8c597790b990fe9adf7f09019abc6

πŸ‘¬ contributors

  • @zombinary @samminen @rukechen
node-opcua - v2.0.0 - typescript edition

Published by erossignon over 5 years ago

The new version of node-opcua is out. This version offers a extended Typescript support.

  • Typescript
import { OPCUAServer } from "node-opcua";

(async function main() {
    try {
       const server = new OPCUAServer({
        });
        await server.start();
    }  catch (err) {
       console.log("Error : ", err);
    }
})();
  • Async/await

All asynchronous api methods can now be used either as await/async method or as callback method.

import { OPCUAClient } from "node-opcua";
import * as async from "async";

(async function main() {
    const client = OCPUAClient.create();

    await client.connect();
    // ...
    await client.disconnect();
    ``` 
})();

or old callback style

import { OPCUAClient } from "node-opcua";
const client = OCPUAClient.create();

async.series([
   function (callback) {
        client.connect(callback);
   },
   function (callback) {
        client.disconnect(callback);
   }
], (err) { 
});
  • Improvements:

    • better automatic client reconnection with subscription reconstruction
    • better support for continuous points in browse and read in crawler #563
  • breaking changes

This version introduces a small number of breaking changes that will require adjustment in your code.
There are documented here : https://github.com/node-opcua/node-opcua/wiki/2.0.0-breaking-changes