Releases: jmmoser/node-drivers
Releases · jmmoser/node-drivers
v2.0.2
v2.0.1
v2.0.0-beta.9
- CIP datatypes encoding import DataTypeNames 24ecee5
- Removed deferred 95cc5a0
- Simplified defragger, removed a task 1336c13
- Merge branch 'master' of https://github.com/jmmoser/node-drivers 3bc2d32
- Added unit tests for decoding CIPMultiRequest response 2ed23fc
- Changed Symbol to SymbolObject 4093288
- Removed getBit, removed oldtests, upgraded jest dev dependency 66a1231
- Added CIPAttribute.Get method, added encoding support for internal CIP data type TRANSFORM 83d82d0
- Fixed require path in changelog c7f8439
v2.0.0-beta.8
- Added CIPAttribute.Get(), fixed CIPMultiServiceRequest, CIPRequest data handler can be another CIPRequest, updated Changelog d6e6d39
v2.0.0-beta.7
- Restructured layer modules aefe85d
- CIP layer now handles PCCC packets directly ec9ddb0
- Added more modbus function codes for serial line, removed old commented code 93d1113
- Removed old Layer.contextCallback code b1c25fb
- Condensed EIP section of README 8de4dfb
- Moved EIP under CIP, made EIP optional when using TCP layer, simplified and condensed README 2543f54
- Finished moving all non-layer related items unde cip/core 7d7f7fc
- Changed EPath to epath 3b77fbd
- Added tasks dd3a97f
- Removed log 62199b8
- CIP route is now specified as array of segments, starting to add CommonServices to CIPObject 4293beb
- Removed logs 56e0bc9
- CIP Port class attribute InstanceInfo use name Unknown if unknown 7ea54ce
- Fixed CIP Port Number attribute code, fixed CIP request description handling 0a19361
- Fixed CIP Error description 15b31a2
- Added more Modbus function codes d6821d3
- Moved CIPLayer out of objects e7bec38
- Updated CIP PCCC Layer vendor ID and serial number b73a223
- Removed CIP old_request 6cfbced
- Removed old CIPAttribute code 8ffb051
- Removed old CIPRequest code edd7d2a
- Removed old code 62908c5
- Removed layerContext and layerForContext from Layer bc6e2af
- Simplified PCCCLayer - removed dependency on layerContext 10d2598
- Updated CIP PCCC and Modbus layer to use CIPRequest, allow ABBREV_ARRAY to specify length = true to consume rest of buffer 88012bf
- Cleaned up old CIP request handling 20a460a
- CIP all objects use CIPObject GetInstanceAttributesAll bae44db
- CIP request added errorDataHandler, ConnectionManager uses errorDataHandler to read remaining path size for routing type errors f323887
- Just pass request.handler bf29f0d
- CIP ConnectionManager now uses embedded CIPRequest 4d9ff67
- Added CIP vendor names, updated MessageRouter and Identity objects to use new CIPObject and CIPAttribute 52763a9
- Added CIPObject CommonClassAttribute 232c50d
- Updated CIP Ethernet Link object 42bfe8e
- Updated CIP objects a7c62e1
- Added minimum node version to package.json f16c790
- Updated CIP Connection binding list instance attribute data type 28a0ed4
- Removed old code bae7556
- Upgraded dev dependency @types/jest a28e644
v2.0.0-beta.6
- See changelog 2.0.0-beta.6 for changes 853e1cf
- Updated changelog 2346877
- Only handle CIP response data if length is greater than 0 99e840b
- Moved Connection.connect to a private function 168dfdd
- Added unit test for Network Segment Production Inhibit Time 264572d
- Cleaned up tasks 36ff570
- Formatting f695625
v2.0.0-beta.5
- Updated changelog for 2.0.0-beta.5 eeb9e05
- Added more EPath Symbol segment unit tests f81b44d
- Added Logix5000.listTags update 5f8e937
- Updated changelog 564a773
- Logix5000 fixed Logix5000 boolean decoding e78c84b
- Added MessageRouter instance attributes 06c6b4f
- Fixed Logix5000 DecodeDataType, fixed EIP layer listIdentity timing when hosts is not specified 47731ad
- Added CIPRequest d8b6a7b
- Added CIP Port class attributes 49391f6
- Improved CIP Connection connected/unconnected/internal/external context and callback handling 29b9f30
- Improved EIP listIdentities timeout handling, Connection object contextIDs with callbacks are called during destroy 17b685f
- Moved CIP datatypes to separate folder, dont decode EPath DataType segments and just use datatypes/decoding 897d3d7
- Initial commit 7fd636e
v2.0.0-beta.4
- Updated changelog bcf71d3
- Updated EPath class method names 8849b19
- Removed unused CIP EPath code, removed log in PCCCLayer 5725f94
- Fixed EIP CPFItemTypeIDs.ListServices name length determination bug e63fbe4
- Simplified EIP packet handling, fixed EIP and CIP Connection interaction, improved CIP Connection connected and unconnected message handling, improved CIP ConnectionManager connection timing encoding 676d62f
- Deleted old code 9d56afd
- Improving EIP+CIP connected message handling 06ab14b
- Added encoding for CIP struct b776ab3
- Removed EPath.Encode(), fixed EPath ANSI Extended Symbol Data Segment to include pad byte if symbol length is odd, added more unit tests 06f1d9a
- Fixed EPath Logical Segment validation 3f83ed2
- Added decoding for STRINGI, added data and data type logical segments, almost finished utilizing epath segments for tag name encoding 954c2d5
- Adding unit tests for CIP DataType encoding and decode, fixed a couple bugs found from unit tests, incorporating CIP ConnectionManager LargeForwardOpen 2c43266
- Adding unit tests a1df11d
- Updated with todos 3da6f33
- Added task 66c1526
- Updated README with more examples e26b9a6
- CIP Logical and Port EPath segments almost finished, CIP object EthernetLink added, improving ConnectionManager route encoding 7a1cedb
- Removed AF_INET6 code because Im not sure if that code is supported or established 2802ffa
- CIP Identity added Device Type codes and names 9f3589d
- Logix5000 added readTemplateClassAttributes d923910
- Improving CIP Port Segment, use port segment for ConnectionManager ForwardOpen and ForwardClose 3d5ccd4
- Updated EPath.Decode to use segments Decode, fixed Port segment offset update from link address size 4c20ba9
- Removed some old code 747d5bd
- Rough draft finished for port, logical, and symbolic segments 52888a1
- Cleaned ca045bb
- Created scopeGenerator 348b6ae
- Cleaned up getSymbolInstanceID 32baaa0
- Fixed caching highest scoped symbol instance id improving performance and efficiency 53cba5e
- Updated CIP Identity class method name 1d42b32
- Logix5000 fixed directly reading symbol structure type members, updating CIP Port and Identity objects to use new DataType decoding b5c84a6
- Cleaning up old CIP Epath code 34df99a
- PCCCLayer.wordRangeRead fixed variable name ffdbbf6
- Created EPath folder e3d0892
- Working on CIP Port object e3a3aa6
- Pass parseTypeCode directly 1cfb51b
- Updated Logix5000.readSymbolAttributesAll to use DataType functions 7eb1ca9
- Updated Logix5000.readSymbolAttributeList to use DataType functions aa8f6e3
- Cleaned up __DecodeDataType c437cdb
- Updated DecodeDataType to use new DataType functions 0e37eb6
- CallbackPromise now automatically calls reject if needed, improved listTag retry handling d754b97
- Finished merge c579c61
- Merged 4af79d3
- Cleanup fa0c909
- Simplified parseListTagsResponse 484ebfa
- Updated changelog 567ebb2
- Finished, just update Logix5000.listTags() to convert attributes to regular property names 2cc02d5
- Almost finished f6357fe
- InvertKeyValues use switch 53b1b51
- Almost finished 1b7d348
- CIP added DataType and changed DataTypes to DataTypeCodes 722c866
- Updated all Layer.CallbackPromise to CallbackPromise b5f144e
- Simplified README examples utilizing default options, PCCC moved value is array check to layer method c8a8be9
- Added task 4b6a895
- Finished CIP DecodeDataType, now need to hook up into Decode 7f56d24
- CIP added LTIME data type decoding d001c44
- CIP added decoding for LWORD and LREAL 59214a8
- Working on CIP data type decoding 20ac900
- UDP layer allows passing just host string for options, UDP layer receives default port from EIP layer if not previously set, UDP layer binds if not bound 0a07062
- Removed old code ca3da28
v2.0.0-beta.3
- Finished df6765f
- Finished Logix5000 reading entire array, Working on PCCC layer typed read total transaction field 3be27da
- Removed Logix5000_backup 945b996
- Added default options, TCP layer allows passing just host string, CIP added encoding and decoding for 8 byte LINT and ULINT data types, cleaned up Logix5000 and removed listTagIDs a48e6ba
v2.0.0-beta.2
- Finished for now 4e6acbe
- Almost finished with Logix5000 reading structure tags c4d7941
- More work on Logix5000 structure read 1fcc29e
- Improved Logix5000 reply status description handling 937c695
- Logix5000 attribute 8 is array dimensions dbd039b
- Added Queue.iterate, EIPLayer buffers use allocUnsafe ff7d289
- Layer.close and Layer.destroy play nicely now d35913d
- Improved tcp layer disconnect and destroy handling, added Layer.clearMessageQueue, added Queue.clear 5965547
- Still working on TCP layer connection handling b64f91d
- TCP layer added reconnect functionality 4882c71
- PCCCPacket.TypedWriteRequest finished encoding data type e70750f
- Added TODO comments de5e90c
- Alloc only the amount of space needed, removed unnecessary function 74c6cf0
- Massively simplified PCCCPacket TypedReadReplyParser, added PCCCLayer.echo d350195
- Added reference abcb359
- Revamped ANSIExtPathSymbol encoding and moved to EPath, working on CIP.Logix5000 baab72b
- Simplified Logix5000 classes-codes-attributes-datatypes, still need to keep working on updating readTag to allow reading structure tags e24399f
- Added InfoError, improved Logix5000 and CIP error handling 1020aa7
- Removed CIPLayer.supportedObjects and replaced with CIPLayer.messageRouterInstanceAttributes fd2ab99