NEWS 22 KB

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