- Add support for WDT to specify date/time which can be either UTC or local time depending on a connection parameter
- Call back readDoneCallback even when asked to read no valid tags
- Modify the globalTimeout variable when timeout is specified as a connection parameter
- Return error on timeout based on timer, similar to what is seen if there is a real TCP timeout
- Check for NaN byte length causing crash in processS7Packet (thanks to cstim)
- Allows DWT as well as DW for type specifier for compatibility with some OPC server tag file export format
- Allows doNotOptimize as a connection parameter (it defaults to false, should be set to true for G120 drives)
- Fix for error ECONNRESET (thanks to adopozo)
- Documentation improvements including G120 drive support documentation (thanks to aurelien49 for testing this)
- Fix for WORD datatype partially missing
- Addition of date and time datatypes (thanks to gfcittolin)
- Minor documentation improvements
- Fixes for sequence number collisions (thanks to gfcittolin)
- Fixes for connection reset in cases where enough data was being read that more polls were required than could run in parallel
- Further improvements on connection reset
- outputLog spelling correction and connection ID added to some outputLog instances where it was missing
- LREAL type mentioned in documentation
- LINT type added but BigInt64 requires Node 12 so hold for now
- Only reset on packet timeout when connected
- Reset on packet timeout
- LREAL type added
- Fixed behavior if a write is requested while an earlier-requested one is in progress.
- Other improvements to re-establishing connection
- Hotfix to prevent crash due to delayed packet (thanks to gfcittolin)
- Hotfix to prevent crash from LOGO PLC sending split packet (thanks to gfcittolin)
- Fix bug related to bit array length (thanks to luisbardalez)
- Better tracking of timers during dropConnection (thanks to gfcittolin)
- Fix bug related to variable timeout
- Add variable timeout (thanks to babinc)
- Add reference to MIT license to package.json
- Use of arrow functions requires dropping support for very old versions of node
- Fix request packet bigger than PDU size
- Fix logging when slicing response packet from PLC
- Fix support for string arrays
- Fix readDoneCallback typeof typo
- Change from
Buffer.from()
tobuffer.slice()
, so we keep compatible with versions of NodeJS older than 6.x
- Implement TSAP mode connection. Allows to directly specify local and remote TSAP values instead of only rack/slot. Useful for connecting with PLCs like Logo.
- Ensure the socket is destroyed on connection cleanup
- Fix bug to handle the case when more than one packet is waiting in the incoming buffer
- Fix bug when writing a single character
- Add more options for datatype syntax (thanks to sembaye)
- Add support for RFC1006 fast acknowledge for old PLCs and WinAC RTX (thanks to sembaye)
- Fix for onClientClose causing readAllItems to never return when connection closed by partner
- Fix error when reading across multiple DBs
- Fix errors writing single/multiple items of bit and byte length
- Fix errors writing arrays of boolean with length greater than 8 and at least one true value
- Fix missing self.globalWriteBlockList reinitialize
- remove dependencies
- Linting
- Fix missing self in dropConnection
- Add callback to dropConnection
- Add optional options to NodeS7 constructor
- Add silent/debug mode options
- Fixes #4: Error on writing more then 32 byte of data
- Fixes #5: Error on writing Array of Boolean
All other version are not recorded.