You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Improve transaction speeds for sync clients (RTU/ASCII), now retry on empty happens only when retry_on_empty kwarg is passed to client during intialization
28
+
29
+
`client = Client(..., retry_on_empty=True)`
30
+
31
+
* Fix tcp servers (sync/async) not processing requests with transaction id > 255
32
+
* Introduce new api to check if the received response is an error or not (response.isError())
33
+
* Move timing logic to framers so that irrespective of client, correct timing logics are followed.
34
+
* Move framers from transaction.py to respective modules
35
+
* Fix modbus payload builder and decoder
36
+
* Async servers can now have an option to defer `reactor.run()` when using `Start<Tcp/Serial/Udo>Server(...,defer_reactor_run=True)`
37
+
* Fix UDP client issue while handling MEI messages (ReadDeviceInformationRequest)
38
+
* Add expected response lengths for WriteMultipleCoilRequest and WriteMultipleRegisterRequest
39
+
* Fix _rtu_byte_count_pos for GetCommEventLogResponse
40
+
* Add support for repeated MEI device information Object IDs
41
+
* Fix struct errors while decoding stray response
42
+
* Modbus read retries works only when empty/no message is received
0 commit comments