Skip to content

Releases: pymodbus-dev/pymodbus

pymodbus v3.1.2

29 Jan 16:31
Compare
Choose a tag to compare
  • Update README.rst
  • Correct README link. (#1316)
  • More direct readme links for REPL (#1314)
  • Add classifier for 3.11 (#1312)
  • Update README.rst (#1313)
  • Delete ModbusCommonBlock.png (#1311)
  • Add modbus standard to README. (#1308)
  • fix no auto reconnect after close/connect in TCPclient (#1298)
  • Update examples.rst (#1307)
  • var name clarification (#1304)
  • Bump external libraries. (#1302)
  • Reorganize documentation to make it easier accessible (#1299)
  • Simulator documentation (first version). (#1296)
  • Updated datastore Simulator. (#1255)
  • Update links to pydmodbus-dev (#1291)
  • Change riptideio to pymodbus-dev. (#1292)
  • #1258 Avoid showing unit as a seperate command line argument (#1288)
  • Solve docker cache problem. (#1287)

Thanks to:

Alex,
Alexandre CUER,
dhoomakethu,
jan iversen,
peufeu2

Pymodbus v3.1.1

24 Jan 08:43
Compare
Choose a tag to compare
  • add missing server.start() (#1282)
  • small performance improvement on debug log (#1279)
  • Fix Unix sockets parsing (#1281)
  • client: Allow unix domain socket. (#1274)
  • transfer timeout to protocol object. (#1275)
  • Add ModbusUnixServer / StartAsyncUnixServer. (#1273)
  • Added return in AsyncModbusSerialClient.connect (#1271)
  • add connect() to the very first example (#1270)
  • Solve docker problem. (#1268)
  • Test stop of server task. (#1256)

Thanks to:

Alex
Alexandre CUER
Dries
jan iversen
peufeu2

pymodbus v3.1.0

14 Jan 21:18
Compare
Choose a tag to compare

We are happy to announce we have a new home pymodbus-dev, so now we are in a 100% FOSS home.
The move from riptideio (a company) was made possible thanks to @dhoomakethu
We hope that a 100% FOSS home will encourage more contributors to help make pymodbus even better.

  • Add xdist pr default. (#1253)
  • Create docker-publish.yml (#1250)
  • Parallelize pytest with pytest-xdist (#1247)
  • Support Python3.11 (#1246)
  • Fix reconnectDelay to be within (100ms, 5min) (#1244)
  • Fix typos in comments (#1233)
  • WEB simulator, first version. (#1226)
  • Clean async serial problem. (#1235)
  • terminate when using 'randomize' and 'change_rate' at the same time (#1231)
  • Used tooled python and OS (#1232)
  • add 'change_rate' randomization option (#1229)
  • add check_ci.sh (#1225)
  • Simplify CI and use cache. (#1217)
  • Solve issue 1210, update simulator (#1211)
  • Add missing client calls in mixin.py. (#1206)
  • Advanced simulator with cross memory. (#1195)
  • AsyncModbusTcp/UdpClient honors delay_ms == 0 (#1203) (#1205)
  • Fix #1188 and some pylint issues (#1189)
  • Serial receive incomplete bytes.issue #1183 (#1185)
  • Handle echo (#1186)
  • Add updating server example. (#1176)

Thanks to:

Alex
banana-sun
Chris Hung
dhoomakethu
jan iversen
Matthias Straka
Pavel Kostromitinov

Version 3.0.2

05 Nov 15:17
Compare
Choose a tag to compare
  • Add pygments as requirement for repl
  • Update datastore remote to handle write requests (#1166)
  • Allow multiple servers. (#1164)
  • Fix typo. (#1162)
  • Transfer parms. to connected client. (#1161)
  • Repl enhancements 2 (#1141)
  • Server simulator with datastore with json data. (#1157)
  • Avoid unwanted reconnects (#1154)
  • Do not initialize framer twice. (#1153)
  • Allow timeout as float. (#1152)
  • Improve Docker Support (#1145)
  • Fix unreachable code in AsyncModbusTcpClient (#1151)
  • Fix type hints for port and timeout (#1147)
  • Start/stop multiple servers. (#1138)
  • Server/asyncio.py correct logging when disconnecting the socket (#1135)
  • Add Docker and container registry support (#1132)
  • Removes undue reported error when forwarding (#1134)
  • Obey timeout parameter on connection (#1131)
  • Readme typos (#1129)
  • Clean noqa directive. (#1125)
  • Add isort and activate CI fail for black/isort. (#1124)
  • Update examples. (#1117)
  • Move logging configuration behind function call (#1120)
  • serial2TCP forwarding example (#1116)
  • Make serial import dynamic. (#1114)
  • Bugfix ModbusSerialServer setup so handler is called correctly. (#1113)
  • Clean configurations. (#1111)

Thanks to:

Alex
Alexandre CUER
Blaise Thompson
dhoomakethu
Gao Fang
jan Iversen
Joe Burmeister
Sebastian Machuca
Thijs W
WouterTuinstra

Version 3.0.1

05 Nov 11:46
Compare
Choose a tag to compare

version 3.0.1

Update datastore remote to handle write requests (#1166)
Allow multiple servers. (#1164)
Fix typo. (#1162)
Transfer parms. to connected client. (#1161)
Repl enhancements 2 (#1141)
Server simulator with datastore with json data. (#1157)
Avoid unwanted reconnects (#1154)
Do not initialize framer twice. (#1153)
Allow timeout as float. (#1152)
Improve Docker Support (#1145)
Fix unreachable code in AsyncModbusTcpClient (#1151)
Fix type hints for port and timeout (#1147)
Start/stop multiple servers. (#1138)
Server/asyncio.py correct logging when disconnecting the socket (#1135)
Add Docker and container registry support (#1132)
Removes undue reported error when forwarding (#1134)
Obey timeout parameter on connection (#1131)
Readme typos (#1129)
Clean noqa directive. (#1125)
Add isort and activate CI fail for black/isort. (#1124)
Update examples. (#1117)
Move logging configuration behind function call (#1120)
serial2TCP forwarding example (#1116)
Make serial import dynamic. (#1114)
Bugfix ModbusSerialServer setup so handler is called correctly. (#1113)
Clean configurations. (#1111)

Thanks to:

Alex
Alexandre CUER
Blaise Thompson
dhoomakethu
Gao Fang
jan Iversen
Joe Burmeister
Sebastian Machuca
Thijs W
WouterTuinstra

Pymodbus 3.0.0.

12 Oct 13:31
Compare
Choose a tag to compare

This is a major release, with many changes in the interface compared to version 2.5.3.

version 3.0.0

  • Solve multiple incomming frames. (#1107)
  • Up coverage, tests are 100%. (#1098)
  • Adapt serial tests. (#1094)
  • Allow windows. (#1093)

version 3.0.0dev5

25 Sep 19:42
Compare
Choose a tag to compare
version 3.0.0dev5 Pre-release
Pre-release
  • Remove server sync code and combine with async code. (#1092)
  • Solve test of tls by adding certificates and remove bugs (#1080)
  • Simplify server implementation. (#1071)
  • Do not filter using unit id in the received response (#1076)
  • Hex values for repl arguments (#1075)
  • All parameters in class parameter. (#1070)
  • Add len parameter to decode_bits. (#1062)
  • New combined test for all types of clients. (#1061)
  • Dev mixin client (#1056)
  • Add/update client documentation, including docstrings etc. (#1055)
  • Add unit to arguments (#1041)
  • Add timeout to all pytest. (#1037)
  • Simplify client parent classes. (#1018)
  • Clean copyright statements, to ensure we follow FOSS rules. (#1014)
  • Rectify sync/async client parameters. (#1013)
  • Clean client directory structure for async. (#1010)
  • Remove async_io, simplify AsyncModbusClient. (#1009)
  • remove init__client(). (#1008)
  • Remove async factory. (#1001)
  • Remove loop parameter from client/server (#999)
  • add example async client. (#997)
  • Change async ModbusSerialClient to framer= from method=. (#994)
  • Add forwarder example with multiple slaves. (#992)
  • Remove async get_factory. (#990)
  • Remove unused ModbusAccessControl. (#989)
  • Solve problem with remote datastore. (#988)
  • Remove unused schedulers. (#976)
  • Remove twisted (#972)
  • Remove/Update tornado/twister tests. (#971)
  • remove easy_install and ez_setup (#964)
  • Fix mask write register (#961)
  • Activate pytest-asyncio. (#949)
  • Changed default framer for serial to be ModbusRtuFramer. (#948)
  • Remove tornado. (#935)
  • Pylint, check method parameter documentation. (#909)
  • Add get_response_pdu_size to mask read/write. (#922)
  • Minimum python version is 3.8. (#921)
  • Ensure make doc fails on warnings and/or errors. (#920)
  • Remove central makefile. (#916)
  • Re-organize examples (#914)
  • Documentation cleanup and clarification (#689)
  • Update doc for repl. (#910)
  • Include package and tests in coverage measurement (#912)
  • Use response byte length if available (#880)
  • better fix for rtu incomplete frames (#511)
  • Remove twisted/tornado from doc. (#904)
  • Update classifiers for pypi. (#907)

3.0.0dev4

22 May 11:33
Compare
Choose a tag to compare
3.0.0dev4 Pre-release
Pre-release

version 3.0.0dev4

  • Documentation updates
  • PEP8 compatibale code
  • More tooling and CI updates

3.0.0dev3

29 Mar 12:44
Compare
Choose a tag to compare
3.0.0dev3 Pre-release
Pre-release

version 3.0.0dev3

  • Remove python2 compatibility code (#564)
  • Remove Python2 checks and Python2 code snippets
  • Misc co-routines related fixes
  • Fix CI for python3 and remove PyPI from CI

v3.0.0dev.2

27 Mar 12:46
Compare
Choose a tag to compare
v3.0.0dev.2 Pre-release
Pre-release

version 3.0.0dev2

  • Fix mask_write_register call. (#685)
  • Add support for byte strings in the device information fields (#693)
  • Catch socket going away. (#722)
  • Misc typo errors (#718)

version 3.0.0dev1

  • Support python3.10
  • Implement asyncio ModbusSerialServer
  • ModbusTLS updates (tls handshake, default framer)
  • Support broadcast messages with asyncio client
  • Fix for lazy loading serial module with asyncio clients.
  • Updated examples and tests

version 3.0.0dev0

  • Support python3.7 and above
  • Support creating asyncio clients from with in coroutines.