NEWS 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517
  1. libmodbus 3.1.4 (2016-05-28)
  2. ============================
  3. - C_PROG_RANLIB is rendered obsolete by LT_INIT
  4. - Improve ifdef around bswap_16 for __CYGWIN__
  5. - Improve Cygwin support. Thanks to StalderT.
  6. - Another round of DRY in modbus_reply()
  7. - Rename raw_rep to raw_rsp in unit-test-client
  8. - Fix wrong function name in debug message
  9. - Fix handling of invalid function code (closes #315)
  10. - Add debug message on unknown function and new unit test
  11. - DRY in modbus_reply by improving response_exception()
  12. - Fix typo in 3053bd0adb
  13. - CID 69145 - Argument cannot be negative in unit-test-server
  14. - CID 69142 - Unchecked return value in unit-test-server
  15. - Fix CID 69140 - Bad bit shift operation (coverity) in tests
  16. - Rewrite and rename README as README.md in tests/
  17. - Github's contributing and issue template files
  18. - Fix small leak (64 bytes in TCP) in unit-test-client
  19. - Add unit-tests.sh to tarball
  20. - Add ./configure.scan to .gitignore
  21. - Move setting of option inside the relevant conditional group
  22. - Add links to new modbus_*_float_* functions in index
  23. - Slight change to modbus_report_slave_id doc.
  24. libmodbus 3.1.3 (2016-05-11)
  25. ============================
  26. - New bswap macros for Max OSX by Jakob Bysewski.
  27. - Fix "wildcard address" in TCP IPv6 by Shoichi Sakane.
  28. - Introduce offsets in modbus mappings with modbus_mapping_new_start_address.
  29. Thanks to Michael Heimpold and Stéphane Raimbault.
  30. - Fix address range in random-test-client.
  31. Thanks to Martin Galvan.
  32. - Add an option to disable tests compilation by Yegor Yefremov.
  33. - Define MSG_DONTWAIT to MSG_NONBLOCK on AIX (#294).
  34. Thanks to Fabrice Cantos.
  35. - Fix building when byteswap.h is not defined by Tomasz Mon.
  36. - Add some more macros for data manipulation and documentation.
  37. - Remove duplicate install of modbus.h (closes #290).
  38. Thanks to Daniel Sutcliffe.
  39. - Move MIGRATION and README.md to dist_doc_DATA target.
  40. - Change order of few functions in modbus RTU code.
  41. - Add entries for modbus_rtu_[get|set]_delay in documentation index.
  42. - Implemented runtime configurable RTS delay by Jimmy Bergström.
  43. - Add an entry in libmodbus index page for modbus_rtu_set_custom_rts.
  44. - Add support for user defined RTS toggle function by Jimmy
  45. Bergström.
  46. - Added ILLEGAL_DATA_ADDRESS tests for modbus_write_register[|s].
  47. Thanks to Andrey Skvortsov.
  48. - Update documentation of modbus_rtu_set_rts
  49. - Fix rts signal switch time by Hiromasa Ihara.
  50. - Improve new_rtu and set_slave documentation (related to #276).
  51. - Fix late check of ctx in modbus_reply[|_exception] (closes #269).
  52. - Wait the server for 1 second before running tests (help Travis).
  53. - A libmodbus context isn't thread safe and won't be (closes #246).
  54. - Fix buffer overflow in modbus_mask_write_register (#265).
  55. - Minor adjustments to README about AsciiDoc.
  56. - Export MODBUS_MAX_ADU_LENGTH and documentation (ref #241).
  57. - Explicit check against Modbus broadcast address.
  58. - Do not reply on broadcast requests (fixes #153). Thanks to Michael.
  59. - Add Travis support.
  60. - Run unit tests with standard: make check (closes #205, closes #238).
  61. This patch has been developed by Andrey Skvortsov, Michael Heimpold
  62. and Stéphane Raimbault.
  63. - modbus_send_raw_request: limit request length (fixes #207).
  64. Thanks to Hanno Neuer for spotting this security flaw.
  65. - Add new contributors to AUTHORS
  66. - Introduce SPDX license identifiers. Thanks to Michael Heimpold.
  67. libmodbus 3.1.2 (2015-02-13)
  68. ============================
  69. If you still want to listen any addresses in your TCP IPv4 server, you must now
  70. set the IP address to NULL in modbus_new_tcp before listening. Now,
  71. modbus_tcp_listen only listen the IP address set in the Modbus context (see
  72. documentation).
  73. This release introduces API changes on modbus_get_byte_timeout,
  74. modbus_get_response_timeout, modbus_set_byte_timeout,
  75. modbus_set_response_timeout to ease writing of language bindings.
  76. - Rewrite documentation building system
  77. - Fix timeouts in unit tests
  78. - Don't flush on illegal address errors in single write functions
  79. - Fix compilation on compilers not supporting c99 mode.
  80. Thanks to Michael Heimpold.
  81. - Update license for the tests in Debian packaging (#221)
  82. - Move check of device earlier to avoid a free call
  83. - Unit test for baud rate check and error message.
  84. - Fix crash modbus_new_rtu when baud is 0.
  85. Thank you to Daniel Schürmann.
  86. - Removed function prototype without implementation
  87. Thank you Andrej Skvortzov.
  88. - Switch test programs to a BSD license
  89. - Fix remote buffer overflow vulnerability on write requests
  90. - Avoid twice connect() in source code (closes #194)
  91. - Fix compilation with MinGW (GCC 4.8.1) under Win7 (closes #163)
  92. Thank you MarjanTomas and SwissKnife.
  93. - Fix TCP IPv4 modbus_connect() on win32 (closes #100 and #165)
  94. Thank you Petr Gladkiy and Marjan Tomas.
  95. - Fix 24a05ebd3c0 - win32: init of modbus_tcp_pi_listen (#187)
  96. - INADDR_* macros are defined in host byte order
  97. - Filter of IP addresses in IPv4 server (closes #190)
  98. - Allow to listen any hosts in IPv6 (closes #32)
  99. - Define and public export of MODBUS_MAX_PDU_LENGTH (closes #167)
  100. - Truncate data from response in report_slave_id to new max arg (closes #167)
  101. - Fix response timeout modification on connect (closes #80)
  102. - New API to set/get response and byte timeouts.
  103. New unit tests and updated documentation.
  104. - Export Modbus function codes supported by libmodbus
  105. - Fix bandwidth-server-one (closes #152)
  106. - Check debug flag in RTU code
  107. - Remove warnings caused by shadowed 'index' variable.
  108. Thanks to Åke Forslund.
  109. - Use accept4 in TCP PI if available
  110. - Add documentation for tcp[_pi]_accept (closes #31)
  111. - Fix mistake in modbus_tcp_listen documentation
  112. - Add documentation for modbus_tcp_pi_listen
  113. - Fix for MinGW and Windows (#144, #169, #175, #180, #181, #187)
  114. Thanks to Marjan Tomas.
  115. - Many other fixes (#134, #157, #158, #183, #184) and improvements.
  116. libmodbus 3.1.1 (2013-10-06)
  117. ============================
  118. More robust to exploits, more compliant and better handling of connect/close
  119. sequences. Windows support still broken.
  120. - New unit tests
  121. - Fix remote buffer overflow vulnerability (closes #25, #105)
  122. - Explain how to define response timeouts when many RTU slaves
  123. - Fix receiving of incorrect queries in write_single and mask_write_register
  124. Thanks to James Nutaro.
  125. - Check return value of autoreconf.
  126. Thanks to Lauri Nurmi
  127. - Constant for broacast and test ordering
  128. - Fix the fix of device string check
  129. - Various changes to try to improve *broken* Windows support
  130. - Try to fix MinGW compilation
  131. - Portable use of bswap_32
  132. - Improve support of MacOS X
  133. - Fix socket value on init/close
  134. - Returns -1 on invalid mode in modbus_rtu_set_rts
  135. - Protect all public functions against invalid context
  136. - Sleep for delay of response timeout before reconnect (closes #77).
  137. Thanks to Karl Palsson.
  138. - Baud rate until 4,000,000 (POSIX), 1,000,000 (Windows) (closes #93)
  139. - New modbus_get|set_float_dcba to get|set float in inversed byte order
  140. - Remove unsupported -Wtype-limits for GCC < 4.3.5 (closes #109)
  141. - Enable out-of-source build. Thanks to Yegor Yefremov.
  142. - Fix alignment problem on ARMv5 platform
  143. - Improvement to Debian package. Thanks to Alexander Klauer.
  144. - Improve support of VS 2005. Thanks to Petr Gladkiy.
  145. - Add documentation for modbus_mask_write_register (closes #91).
  146. Thanks to Martijn de Gouw.
  147. - Avoid C99 declaration in win32 section code (closes #92).
  148. Thanks to oldfaber and endrelovas.
  149. - Add a windows scripting host configure file.
  150. Thanks to oldfaber and Stéphane Raimbault.
  151. - Fix typo in modbus_strerror documentation. Thanks to Mirko Rajkovaca.
  152. - Rename reserved C++ keywords of modbus_mask_write_register.
  153. Thanks Tobias Doerffel.
  154. - Another quick workaround for deficient OS (closes #63)
  155. - Add support for Mask Write Register
  156. - Fix missing close on socket in random-test-server.
  157. Thanks to Damian Zieliński.
  158. - Use nonblocking sockets on Win32 and OS X/iOS too.
  159. Thanks to Julian Raschke.
  160. - Fix all compilations warnings spotted by new compilation flags
  161. - Major update of build system
  162. - Calculate RTS activation time by send length
  163. - Dynamic memory allocation of device name (closes #11)
  164. - Add unit tests for modbus_mapping_new
  165. - Add Visual Studio 2008 project files by oldfaber
  166. - Fix missing argument in synopsis section of modbus_rtu_set_serial_mode
  167. - Fix wrong constant names to create version number
  168. - More compilation fixes for Windows by oldfaber.
  169. - Fix wrong constant names to create version number.
  170. Thanks to Denis Davydov.
  171. libmodbus 3.1.0 (2012-06-22)
  172. ============================
  173. Major changes to handle many slaves in RTU mode, non blocking connections and
  174. RTS flow control.
  175. - Fixes for Microsoft Visual C++ compiler
  176. - Fixes for Windows. Thanks to oldfaber
  177. - Return value of _modbus_tcp_pi_connect() on failure (closes #61)
  178. - Avoid ioctl call on non-RS485 ports. Thanks to Michael Haberler
  179. - Display node and service in PI and port in IPv4 at connection
  180. - Return -1 on getaddrinfo error and print error in debug mode
  181. - More robust way to establish the connection in non blocking mode
  182. - TCP - Socket in non blocking mode by default. Thanks to Thomas Stalder
  183. - Apply CLOEXEC flag for TCP protocol independent too (IPv6)
  184. - New RTU receive() to ignore confirmation from other slaves (closes #18)
  185. - Move RTU filtering in CRC check to avoid useless call to modbus_reply
  186. - Unique transaction identifier by TCP connection
  187. - Use accept4 with SOCK_CLOEXEC when available (Linux)
  188. - Open fd and socket with the CLOEXEC flag when available
  189. - Exception response on report slave ID wasn't detected (closes #27)
  190. - Provides a way to disable the byte timeout (Alex Stapleton)
  191. - Added slave ID check for response messages (Alex Stapleton)
  192. - RTS flow control with modbus_rtu_set_rts and modbus_rtu_get_rts
  193. functions by Torello Querci <tquerci@gmail.com> and Stéphane Raimbault.
  194. libmodbus 3.0.4 (2012-05-08)
  195. ============================
  196. - autogen.sh creates symlinks instead of copies
  197. - Add missing m4 directory (closes #103)
  198. - Fix alignment problem on ARMv5 platform
  199. Thanks to Alexander Dahl
  200. - Remove useless test on error_recovery argument
  201. Thanks to Carlos Tangerino
  202. libmodbus 3.0.3 (2012-05-25)
  203. ============================
  204. - Fix another Visual C++ 2008/2010 deficiency (closes #53)
  205. - Add -lsocket to compile on QNX
  206. - Fix TCP PI init under Windows.
  207. Thanks to oldfaber.
  208. - Fix a missing free in random-test-client
  209. Thanks again to Stefan Finzel.
  210. - Fix OMG bug in modbus_mapping_free not freeing memory.
  211. Thanks to Stefan Finzel for the bug report.
  212. - Fix semicolon typo and unistd.h include under Windows.
  213. Thanks to Andrew Kravchuk.
  214. libmodbus 3.0.2 (2012-01-16)
  215. ============================
  216. - Update Debian package
  217. - Documentation fixes and additions
  218. - Add missing C++ macros in public headers.
  219. Thanks to Bernhard Agthe.
  220. - Protects modbus_mapping_free against NULL argument.
  221. Thanks to Andrea Mattia
  222. - Fix check on file doc/libmodbus.7 in acinclude.m4 (closes #28)
  223. - Close file descriptor when the settings don't apply in RTU.
  224. Original patch provided by Thomas Stalder.
  225. - unit-test.h is now generated to avoid config.h dependency.
  226. - Request for Windows Sockets specification version 2.2 instead of 2.0
  227. Thanks to Pavel Mazniker for the report.
  228. libmodbus 3.0.1 (2011-07-18)
  229. ============================
  230. - Avoid useless serial_mode integer when TIOCSRS485 isn't supported
  231. - Fix compilation failure on Windows (RS485 support) by Tobias Doerffel
  232. <tobias.doerffel@gmail.com>
  233. - Properly check TIOCSRS485 define by Matthijs Kool
  234. - Rename package to libmodbus5 to fix lintian warning
  235. libmodbus 3.0.0 (2011-07-11)
  236. ============================
  237. - Revert libmodbus licence from LGPLv3 to LGPLv2.1 to avoid
  238. incompatibility with GPLv2 program. This change has been approved
  239. by Tobias Doerffel, Florian octo Forster and Hannu Vuolasaho.
  240. - Enable RS485 support only when available
  241. - Export modbus_set/get_serial_mode functions on all platforms
  242. - API change for read/write multiple registers function:
  243. * modbus_read_and_write_registers -> modbus_write_and_read_registers
  244. The function name was confusing because the write operation is performed
  245. before the read. Take care to swap the arguments in the migration process.
  246. - Documentation of modbus_write_and_read_registers, modbus_mapping_new/free,
  247. report_slave_id. modbus_get_byte_from_bits, modbus_set_bits_from_byte(s),
  248. modbus_[gs]et_float, modbus_reply and modbus_reply_exception.
  249. - Enhanced report slave ID
  250. - New RPM spec file to package documentation and development files
  251. libmodbus 2.9.4 (2011-06-05)
  252. ============================
  253. - IPv6 support
  254. Make the TCP implementation "protocol independent" by Florian Forster
  255. and Stéphane Raimbault.
  256. - Fix compilation on Windows 7 (x64) with MinGW/MSYS and GCC 4.5
  257. Reported by Patsy Kaye.
  258. - Documentation of libmodbus functions with AsciiDoc (man and HTML) by Stéphane
  259. Raimbault
  260. - Avoid an iteration in flush function
  261. - New functions to send and receive raw requests (modbus_send_raw_request,
  262. modbus_receive_confirmation)
  263. - Fix flush function of TCP backend on Windows
  264. - API changes for server/slave:
  265. * modbus_receive doesn't take socket/fd argument anymore
  266. * new function modbus_set_socket to set socket/fd
  267. - API changes for timeout functions:
  268. * modbus_get_timeout_begin -> modbus_get_response_timeout
  269. * modbus_set_timeout_begin -> modbus_set_response_timeout
  270. * modbus_get_timeout_end -> modbus_get_byte_timeout
  271. * modbus_set_timeout_end -> modbus_set_byte_timeout
  272. - Fix longstanding limitation of server to wait forever
  273. - New functions modbus_set/get_serial_mode by Manfred Gruber and Stéphane
  274. Raimbault for RS485 communications
  275. - Improved recovery mode (see modbus_set_error_recovery documentation) for
  276. data link and protocol errors.
  277. - Fix compilation issue with Microsoft Visual Studio 2008.
  278. Reported by Allan Cornet.
  279. libmodbus 2.9.3 (2011-01-14)
  280. ============================
  281. - Major rewriting of the message reading (no more timeouts on exception)
  282. by Stéphane Raimbault
  283. - New function to reply to an indication with an exception message
  284. modbus_reply_exception()
  285. - New function modbus_get_header_length(modbus_t *ctx)
  286. - New functions to manipulate data:
  287. * MODBUS_GET_INT32_FROM_INT16
  288. * MODBUS_GET_INT16_FROM_INT8
  289. * MODBUS_SET_INT16_TO_INT8
  290. - Fix GH-2. Read/write were swapped in _FC_READ_AND_WRITE_REGISTERS
  291. - Install an ignore handler for SIGPIPE on *BSD
  292. Original patch by Jason Oster.
  293. - Fix closing of Win32 socket.
  294. Reported by Petr Parýzek.
  295. - Fix unit identifier not copied by the TCP server.
  296. Reported by Antti Manninen.
  297. - Fix missing modbus_flush() in unit tests
  298. - Fixes for OpenBSD by Barry Grumbine and Jason Oster
  299. libmodbus 2.9.2 (2010-12-05)
  300. ============================
  301. - Win32 support by Tobias Doerffel
  302. - Split source code around RTU and TCP (backends)
  303. - Rename modbus_[listen|accept] to modbus_tcp_[listen|accept]
  304. - Remove slave argument from modbus_new_rtu()
  305. - Check received function code
  306. - Fix segfault in bandwidth-server-many-up on inet_ntoa() call
  307. - Fix unit test of report slave ID in RTU
  308. - Fix GH-3. Remove inclusion of config.h in modbus.h
  309. - Correctly detect if we are cross-compiling for win32 by Kirill Smelkov.
  310. - Fix setting of the broadcast address
  311. libmodbus 2.9.1 (2010-08-16)
  312. ============================
  313. - Brand new API (see MIGRATION notes)!
  314. - Remove the internal function set_message_length_tcp
  315. - Restore slave ID (server ID) argument in functions
  316. - Error conventions of POSIX systems and error recover
  317. - Parity setting is now a single char ('N', 'E' or 'O')
  318. - Report slave ID server side
  319. - OpenBSD support by Anibal Limón.
  320. - New read and write registers function by Hannu Vuolasaho.
  321. - Versioning infrastructure
  322. Inspired by the Clutter project and the work done by Florian Forster.
  323. - Fix the broadcast constant (255 -> 0)
  324. Reported by David Olivari.
  325. - Fix #463299 - New functions to define the timeouts of begin and end of trame
  326. Original patch by Sisyph (eric-paul).
  327. - Fix #591142 - Slave id check should be disabled in TCP connection
  328. Reported by aladdinwu.
  329. libmodbus 2.1.0 (2010-03-24)
  330. ============================
  331. - New API to read and write float values by Stéphane Raimbault and Florian
  332. Forster.
  333. - New API for slave server (see MIGRATION)
  334. - New slave server able to handle multiple connections
  335. - Slave only replies to broadcast queries or queries with its slave ID
  336. - Improved Modbus protocol conformance
  337. - modbus_param_t is smaller (2 int removed)
  338. - Better error management and SIGPIPE signal is blocked
  339. - Faster
  340. - Fix #333455 - Cygwin IPTOS_LOWDELAY not supported on cygwin
  341. Reported by Jeff Laughlin and Yishin Li.
  342. - Fix #375926 - modbus.c:164: error: `MSG_DONTWAIT' undeclared
  343. Reported and tested by Yishin Li.
  344. - Fix #378981 - CRC error on RTU response doesn't return negative value
  345. Reported by Henrik Munktell.
  346. - Fix report slave ID request
  347. Patch (bzr) provided by Paul Fertser.
  348. - Fix #425604 - Conditional jump or move depends on uninitialised value(s)
  349. Occurs on first occurence of slave timeout.
  350. Reported by Henrik Munktell.
  351. - Fix #457200 - FreeBSD support
  352. Patch provided by Norbert Koch.
  353. Other changes:
  354. - The code is now published and developed on
  355. http://github.com/stephane/libmodbus
  356. - Waf support has been removed
  357. libmodbus 2.0.3 (2009-03-22)
  358. ============================
  359. - Fix CRC error when a slave RTU send a response.
  360. Thanks to Justin Carroll to have reported and tested my patch.
  361. - Remove an assignment in compute_response_length()
  362. - Remove duplicate counter in read_io_status()
  363. - Fix #274511 reported by 'Kylesch'
  364. Invalid error check in modbus_init_listen_tcp
  365. libmodbus 2.0.2 (2008-08-10)
  366. ============================
  367. - Fix a bug reported by email by Davide Pippa
  368. The function modbus_receive must check the number of values
  369. indicated in the response accordingly to the query.
  370. - Fix #241006 reported by Jesus Hernandez Tapia
  371. modbus_check_response() crashes on an invalid exception code
  372. - Reduce the number of function calls (read_reg_response and
  373. preset_response have been removed)
  374. - Add a new unit test for bad response
  375. - Catch the timeout even if the length is equal to a exception trame
  376. - Test only msg_length_computed on change
  377. - Many comments and cleanups
  378. libmodbus 2.0.1 (2008-07-02)
  379. ============================
  380. - Include libmodbus.spec in the tarball
  381. - Fix #241006 reported by Jesus Hernandez Tapia
  382. modbus_check_response() crashes on an invalid exception code
  383. libmodbus 2.0.0 (2008-05-18)
  384. ============================
  385. - Slave API
  386. https://blueprints.launchpad.net/libmodbus/+spec/slave-api
  387. - No more glib dependency
  388. https://blueprints.launchpad.net/libmodbus/+spec/glib-dependency
  389. - Unit testing and many test programs
  390. - Waf build support
  391. https://blueprints.launchpad.net/libmodbus/+spec/waf-support
  392. - MacOS X support by Matthew Butch
  393. https://blueprints.launchpad.net/libmodbus/+spec/macosx-support
  394. - Unit testing (unit-test-slave and unit-test-master)
  395. - Port number is now defined at initialisation by Dirk Reusch
  396. - Better memory management (uint8_t *data and packing of
  397. modbus_param_t)
  398. - Better error management
  399. - Declare many static functions and const arrays
  400. - Enhance an integer division
  401. - The GNU licences LGPL and GPL are in version 3
  402. - Debian and RPM packages (#224496)
  403. - Many cleanups
  404. - Fix #159443 reported by Stefan Bisanz
  405. Index of incoming data in force multiple coils function
  406. - Fix #161989 reported by Konstantinos Togias
  407. Serial device paths more than 10 chars long (eg. /dev/ttyUSB0) don't
  408. fit to modbus_param_t -> device char[11] var.
  409. - Fix #188189 reported by Chris Hellyar
  410. Compute_response_size() no entry for read_input_status()
  411. - Fix #191039 reported by Todd Denniston
  412. modbus.h is not installed at prefix.
  413. - Fix #211460 reported by Todd Denniston
  414. With TCP, automatic reconnect on error may not be desired.
  415. - Fix #224485 reported by Todd Denniston
  416. libmodbus does not link with c++ code.
  417. - Fix #224496 reported by Todd Denniston
  418. It is easier to install on rpm based systems with a spec file.
  419. libmodbus 1.2.5 (2008-05-18)
  420. ============================
  421. - Fix #224485 reported by Todd Denniston
  422. libmodbus does not link with c++ code.
  423. libmodbus 1.2.4 (2008-03-14)
  424. ============================
  425. - Fix #191039 reported by Todd Denniston
  426. modbus.h is not installed at prefix.
  427. libmodbus 1.2.3 (2008-02-03)
  428. ============================
  429. - Fix #188189 reported by Chris Hellyar
  430. Compute_response_size() no entry for read_input_status()
  431. - Fix #181887 reported by Jesus Hernandez Tapia.
  432. Slave address in build_request_packet_tcp() is hardcoded as 0xFF.
  433. libmodbus 1.2.2 (2007-11-12)
  434. ============================
  435. - Fix #161989 reported by Konstantinos Togias
  436. Serial device paths more than 10 chars long (eg. /dev/ttyUSB0) don't
  437. fit to modbus_param_t -> device char[11] var.
  438. - Structure is also bit better 'packed' to conserve memory (see the
  439. trunk for a real enhancement).
  440. libmodbus 1.2.1 (2007-11-02)
  441. ============================
  442. - Fix #159443 reported by Stefan Bisanz
  443. Index of incoming data in force multiple coils function
  444. - Deleted useless code in check_crc16()
  445. - Untabify source code
  446. - Changed author's email to Stéphane Raimbault
  447. libmodbus 1.2.0 (2007-05-10)
  448. ============================
  449. - FIX Compilation GCC-4.0
  450. - Project name in autogen.sh