NEWS 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. libmodbus 3.0.1 (2011-07-18)
  2. ============================
  3. - Avoid useless serial_mode integer when TIOCSRS485 isn't supported
  4. - Fix compilation failure on Windows (RS485 support) by Tobias Doerffel
  5. <tobias.doerffel@gmail.com>
  6. - Properly check TIOCSRS485 define by Matthijs Kool
  7. - Rename package to libmodbus5 to fix lintian warning
  8. libmodbus 3.0.0 (2011-07-11)
  9. ============================
  10. - Revert libmodbus licence from LGPLv3 to LGPLv2.1 to avoid
  11. incompatibility with GPLv2 program. This change has been approved
  12. by Tobias Doerffel, Florian octo Forster and Hannu Vuolasaho.
  13. - Enable RS485 support only when available
  14. - Export modbus_set/get_serial_mode functions on all platforms
  15. - API change for read/write multiple registers function:
  16. * modbus_read_and_write_registers -> modbus_write_and_read_registers
  17. The function name was confusing because the write operation is performed
  18. before the read. Take care to swap the arguments in the migration process.
  19. - Documentation of modbus_write_and_read_registers, modbus_mapping_new/free,
  20. report_slave_id. modbus_get_byte_from_bits, modbus_set_bits_from_byte(s),
  21. modbus_[gs]et_float, modbus_reply and modbus_reply_exception.
  22. - Enhanced report slave ID
  23. - New RPM spec file to package documentation and development files
  24. libmodbus 2.9.4 (2011-06-05)
  25. ============================
  26. - IPv6 support
  27. Make the TCP implementation "protocol independent" by Florian Forster
  28. and Stéphane Raimbault.
  29. - Fix compilation on Windows 7 (x64) with MinGW/MSYS and GCC 4.5
  30. Reported by Patsy Kaye.
  31. - Documentation of libmodbus functions with AsciiDoc (man and HTML) by Stéphane
  32. Raimbault
  33. - Avoid an iteration in flush function
  34. - New functions to send and receive raw requests (modbus_send_raw_request,
  35. modbus_receive_confirmation)
  36. - Fix flush function of TCP backend on Windows
  37. - API changes for server/slave:
  38. * modbus_receive doesn't take socket/fd argument anymore
  39. * new function modbus_set_socket to set socket/fd
  40. - API changes for timeout functions:
  41. * modbus_get_timeout_begin -> modbus_get_response_timeout
  42. * modbus_set_timeout_begin -> modbus_set_response_timeout
  43. * modbus_get_timeout_end -> modbus_get_byte_timeout
  44. * modbus_set_timeout_end -> modbus_set_byte_timeout
  45. - Fix longstanding limitation of server to wait forever
  46. - New functions modbus_set/get_serial_mode by Manfred Gruber and Stéphane
  47. Raimbault for RS485 communications
  48. - Improved recovery mode (see modbus_set_error_recovery documentation) for
  49. data link and protocol errors.
  50. - Fix compilation issue with Microsoft Visual Studio 2008.
  51. Reported by Allan Cornet.
  52. libmodbus 2.9.3 (2011-01-14)
  53. ============================
  54. - Major rewriting of the message reading (no more timeouts on exception)
  55. by Stéphane Raimbault
  56. - New function to reply to an indication with an exception message
  57. modbus_reply_exception()
  58. - New function modbus_get_header_length(modbus_t *ctx)
  59. - New functions to manipulate data:
  60. * MODBUS_GET_INT32_FROM_INT16
  61. * MODBUS_GET_INT16_FROM_INT8
  62. * MODBUS_SET_INT16_TO_INT8
  63. - Fix GH-2. Read/write were swapped in _FC_READ_AND_WRITE_REGISTERS
  64. - Install an ignore handler for SIGPIPE on *BSD
  65. Original patch by Jason Oster.
  66. - Fix closing of Win32 socket.
  67. Reported by Petr Parýzek.
  68. - Fix unit identifier not copied by the TCP server.
  69. Reported by Antti Manninen.
  70. - Fix missing modbus_flush() in unit tests
  71. - Fixes for OpenBSD by Barry Grumbine and Jason Oster
  72. libmodbus 2.9.2 (2010-12-05)
  73. ============================
  74. - Win32 support by Tobias Doerffel
  75. - Split source code around RTU and TCP (backends)
  76. - Rename modbus_[listen|accept] to modbus_tcp_[listen|accept]
  77. - Remove slave argument from modbus_new_rtu()
  78. - Check received function code
  79. - Fix segfault in bandwidth-server-many-up on inet_ntoa() call
  80. - Fix unit test of report slave ID in RTU
  81. - Fix GH-3. Remove inclusion of config.h in modbus.h
  82. - Correctly detect if we are cross-compiling for win32 by Kirill Smelkov.
  83. - Fix setting of the broadcast address
  84. libmodbus 2.9.1 (2010-08-16)
  85. ============================
  86. - Brand new API (see MIGRATION notes)!
  87. - Remove the internal function set_message_length_tcp
  88. - Restore slave ID (server ID) argument in functions
  89. - Error conventions of POSIX systems and error recover
  90. - Parity setting is now a single char ('N', 'E' or 'O')
  91. - Report slave ID server side
  92. - OpenBSD support by Anibal Limón.
  93. - New read and write registers function by Hannu Vuolasaho.
  94. - Versioning infrastructure
  95. Inspired by the Clutter project and the work done by Florian Forster.
  96. - Fix the broadcast constant (255 -> 0)
  97. Reported by David Olivari.
  98. - Fix #463299 - New functions to define the timeouts of begin and end of trame
  99. Original patch by Sisyph (eric-paul).
  100. - Fix #591142 - Slave id check should be disabled in TCP connection
  101. Reported by aladdinwu.
  102. libmodbus 2.1.0 (2010-03-24)
  103. ============================
  104. - New API to read and write float values by Stéphane Raimbault and Florian
  105. Forster.
  106. - New API for slave server (see MIGRATION)
  107. - New slave server able to handle multiple connections
  108. - Slave only replies to broadcast queries or queries with its slave ID
  109. - Improved Modbus protocol conformance
  110. - modbus_param_t is smaller (2 int removed)
  111. - Better error management and SIGPIPE signal is blocked
  112. - Faster
  113. - Fix #333455 - Cygwin IPTOS_LOWDELAY not supported on cygwin
  114. Reported by Jeff Laughlin and Yishin Li.
  115. - Fix #375926 - modbus.c:164: error: `MSG_DONTWAIT' undeclared
  116. Reported and tested by Yishin Li.
  117. - Fix #378981 - CRC error on RTU response doesn't return negative value
  118. Reported by Henrik Munktell.
  119. - Fix report slave ID request
  120. Patch (bzr) provided by Paul Fertser.
  121. - Fix #425604 - Conditional jump or move depends on uninitialised value(s)
  122. Occurs on first occurence of slave timeout.
  123. Reported by Henrik Munktell.
  124. - Fix #457200 - FreeBSD support
  125. Patch provided by Norbert Koch.
  126. Other changes:
  127. - The code is now published and developed on
  128. http://github.com/stephane/libmodbus
  129. - Waf support has been removed
  130. libmodbus 2.0.3 (2009-03-22)
  131. ============================
  132. - Fix CRC error when a slave RTU send a response.
  133. Thanks to Justin Carroll to have reported and tested my patch.
  134. - Remove an assignment in compute_response_length()
  135. - Remove duplicate counter in read_io_status()
  136. - Fix #274511 reported by 'Kylesch'
  137. Invalid error check in modbus_init_listen_tcp
  138. libmodbus 2.0.2 (2008-08-10)
  139. ============================
  140. - Fix a bug reported by email by Davide Pippa
  141. The function modbus_receive must check the number of values
  142. indicated in the response accordingly to the query.
  143. - Fix #241006 reported by Jesus Hernandez Tapia
  144. modbus_check_response() crashes on an invalid exception code
  145. - Reduce the number of function calls (read_reg_response and
  146. preset_response have been removed)
  147. - Add a new unit test for bad response
  148. - Catch the timeout even if the length is equal to a exception trame
  149. - Test only msg_length_computed on change
  150. - Many comments and cleanups
  151. libmodbus 2.0.1 (2008-07-02)
  152. ============================
  153. - Include libmodbus.spec in the tarball
  154. - Fix #241006 reported by Jesus Hernandez Tapia
  155. modbus_check_response() crashes on an invalid exception code
  156. libmodbus 2.0.0 (2008-05-18)
  157. ============================
  158. - Slave API
  159. https://blueprints.launchpad.net/libmodbus/+spec/slave-api
  160. - No more glib dependency
  161. https://blueprints.launchpad.net/libmodbus/+spec/glib-dependency
  162. - Unit testing and many test programs
  163. - Waf build support
  164. https://blueprints.launchpad.net/libmodbus/+spec/waf-support
  165. - MacOS X support by Matthew Butch
  166. https://blueprints.launchpad.net/libmodbus/+spec/macosx-support
  167. - Unit testing (unit-test-slave and unit-test-master)
  168. - Port number is now defined at initialisation by Dirk Reusch
  169. - Better memory management (uint8_t *data and packing of
  170. modbus_param_t)
  171. - Better error management
  172. - Declare many static functions and const arrays
  173. - Enhance an integer division
  174. - The GNU licences LGPL and GPL are in version 3
  175. - Debian and RPM packages (#224496)
  176. - Many cleanups
  177. - Fix #159443 reported by Stefan Bisanz
  178. Index of incoming data in force multiple coils function
  179. - Fix #161989 reported by Konstantinos Togias
  180. Serial device paths more than 10 chars long (eg. /dev/ttyUSB0) don't
  181. fit to modbus_param_t -> device char[11] var.
  182. - Fix #188189 reported by Chris Hellyar
  183. Compute_response_size() no entry for read_input_status()
  184. - Fix #191039 reported by Todd Denniston
  185. modbus.h is not installed at prefix.
  186. - Fix #211460 reported by Todd Denniston
  187. With TCP, automatic reconnect on error may not be desired.
  188. - Fix #224485 reported by Todd Denniston
  189. libmodbus does not link with c++ code.
  190. - Fix #224496 reported by Todd Denniston
  191. It is easier to install on rpm based systems with a spec file.
  192. libmodbus 1.2.5 (2008-05-18)
  193. ============================
  194. - Fix #224485 reported by Todd Denniston
  195. libmodbus does not link with c++ code.
  196. libmodbus 1.2.4 (2008-03-14)
  197. ============================
  198. - Fix #191039 reported by Todd Denniston
  199. modbus.h is not installed at prefix.
  200. libmodbus 1.2.3 (2008-02-03)
  201. ============================
  202. - Fix #188189 reported by Chris Hellyar
  203. Compute_response_size() no entry for read_input_status()
  204. - Fix #181887 reported by Jesus Hernandez Tapia.
  205. Slave address in build_request_packet_tcp() is hardcoded as 0xFF.
  206. libmodbus 1.2.2 (2007-11-12)
  207. ============================
  208. - Fix #161989 reported by Konstantinos Togias
  209. Serial device paths more than 10 chars long (eg. /dev/ttyUSB0) don't
  210. fit to modbus_param_t -> device char[11] var.
  211. - Structure is also bit better 'packed' to conserve memory (see the
  212. trunk for a real enhancement).
  213. libmodbus 1.2.1 (2007-11-02)
  214. ============================
  215. - Fix #159443 reported by Stefan Bisanz
  216. Index of incoming data in force multiple coils function
  217. - Deleted useless code in check_crc16()
  218. - Untabify source code
  219. - Changed author's email to Stéphane Raimbault
  220. libmodbus 1.2.0 (2007-05-10)
  221. ============================
  222. - FIX Compilation GCC-4.0
  223. - Project name in autogen.sh