0.5.2 - 2024-03-27
- Make use of Linux RS-485 support (#97).
- Add flag
-r
to support inverted RTS flow control(#98). - Logging fixes and enhancements (#90).
- Default log file name changed to
/var/log/mbusd.log
. - Fix building on older gcc versions (#100).
- Add docker image publish github workflow.
0.5.1 - 2022-08-18
- Add 'reply on broadcast' feature (#75).
- Fix for "Resource temporarily unavailable" error in tty read() (#78).
- Add simple Dockerfile for running mbusd containerized (#79).
- Add support for more complex serial port device names (#81).
- Do not segfault when closing last connection (#83).
- Fix crash due to missing logw() argument (#84).
0.5.0 - 2020-11-28
- Command-line and config options to set an TCP socket address (#53).
- IPv6 support (#53).
- Support for RTU broadcast messages (#61).
- More baudrates (#62).
- Added online network requirements to the systemd service file (#58).
- Take into account tty parity bit in the timing calculations (#59).
- Show an error when trying to use unsupported baudrate (#63).
0.4.0 - 2019-07-08
- Modbus RTU Exception Forwarding (#29).
- Handle incorrect Modbus/TCP data length header field (#31).
- tty reconnect with an exponential backoff.
- Modbus: read only a single frame at a time (#43).
- Readable socket never gets read, conn_loop degrades into busy loop (#52).
0.3.0 - 2017-12-11
- Support for reading configuration from file (-c).
- Systemd support (thanks to Luuk Loeffen luukloeffen@hotmail.com).
- Sysfs gpio RS-485 directional control (-y, -Y, thanks to James Jarvis jj@aprsworld.com).
- Migrated from Autotools to CMake (thanks to Nick Mayerhofer nick.mayerhofer@enchant.at).
0.2.3 - 2016-04-25
- tty mode setup on platforms with cfmakeraw available (fixes #7).
- RTU response wait time raised to 500 ms.
- Allow 8 bit only character size in tty mode string.
0.2.2 - 2015-12-18
- Function code 6 response reading error #3.
- Serial port mode configuration option (-m).
- RTS RS-485 transmit/receive control (thanks to Andrew Denysenko nitr0@seti.kr.ua).
- RTU response receiving by length (thanks to Andrew Denysenko nitr0@seti.kr.ua).
- Standard error codes for receive error (04) and timeout (0x0B).
- Serial interface initialization under Linux.
- x86_64 build.
- Default RTU client response wait timeout increased to 50 ms.
- Eclipse CDT project files.
- Compilation under CYGWIN.