Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: pymodbus-dev/pymodbus

Pymodbus v3.11.3

25 Sep 13:04
@janiversen janiversen

Choose a tag to compare

A small maintenance release.

  • Coverage 100% (using no cover, when needed). (#2783)
  • Create pypi alias for home-assistant. (#2782)
  • Bump utilities in pyproject.toml. (#2780)
  • Fix pymodbus.simulator. (#2773)

Most important change is it creates an alias in pypi for the library, allowing home-assistant to overcome a version problem.

Assets 2
Loading

Pymodbus v3.11.2

10 Sep 10:01
@janiversen janiversen

Choose a tag to compare

  • Clarify documentation on reconnect_delay (#2769)
  • Solve CI complaints. (#2766)
  • Coverage not allowed below 99.5%. (#2765)
  • Test coverage global 100%. (#2764)
  • Test coverage simulator 100%. (#2763)
  • Test coverage server 100%. (#2760)
  • Fix python3.14 deprecation. (#2759)
  • Test coverage datastore 100%. (#2757)
  • Context test failed due to function code overwritten. (#2758)
  • Test coverage transaction 100%. (#2756)
  • Test coverage pdu 100%. (#2755)
  • Framer test 100%. (#2754)
  • llow sub_function_code is custom PDU. (#2753)
  • Generate pdu table direct. (#2752)
  • Clean pdu lookup in simulator. (#2751)
  • diag sub_function_code is 2 bytes. (#2750)
  • Requesthandler ignore missing devices logging (#2749)
  • Simplify pdu lookup. (#2745)
  • Missing coma in string representation of ModbusPDU (#2748)
  • Correct "install uv". (#2744)
  • Suppress aiohttp missing. (#2743)
  • Remove garbage bytes in serial comm. (#2741)
  • Test now included python 3.14.
  • Stricter types with pyright (#2731)

Remark: in the test coverage commits are a change of the ExceptionResponse PDU, which could cause problems on v3.11.1.

Loading

Pymodbus v3.11.1

10 Aug 15:40
@janiversen janiversen

Choose a tag to compare

  • Auto debug in case of an error. (#2738)
  • Remove duplicate log lines. (#2736)
  • Remove unused callback in ServerRequestHandler (#2737)
  • test on Python 3.14 (#2735)
  • Validate address in all datastores. (#2733)
  • Use asyncio.Event to deterministically ensure simulator start (#2734)
  • Ignore lockfile (#2730)
  • Link api_changes/changelog to README.
  • Add note about semver.org.
  • Datastore, add typing to set/get. (#2729)
  • Move exception codes to constants. (#2728)
  • Move ExceptionResponse to proper file. (#2727)
  • make base frame signature match subclasses (#2726)
  • Switch from venv+pip to uv (#2723)
  • Cleanup CI configuration (#2724)
  • Simplify code flow for broadcast requests (#2720)
  • Fix serial_forwarder.py from examples/contrib (#2715)
  • Remove discord. (#2714)
Loading

Pymodbus v3.11.0

05 Aug 15:25
@janiversen janiversen

Choose a tag to compare

v3.11.0 is actually a bug fix to v3.10.0, but since the fix causes an API change it was not possible otherwise make v3.10.1

  • Correct bit handling (each byte is LSB->MSB). (#2707)
  • read_input_registers docstring change count to regs (#2704)
  • Add dev_id/tid check in clients (#2711)
Loading

Pymodbus v3.10.0

27 Jul 21:14
@janiversen janiversen

Choose a tag to compare

DO NOT USE THIS RELEASE it is broken
v3.11.0 repair the broken part.

  • Raise runtimeerror if listen() fails. (#2697)
  • Correct values parameter in setValues. (#2696)
  • Correct return from getValues. (#2695)
  • Add request fc to exceptionResponse. (#2694)
  • DummyProtocol is not async (#2686)
  • Handle "little" for multiple values in to_registers (#2678)
  • Remove unused const. (#2676)
  • Add retries to ModbusPDU class (#2672)
  • Don't invoke trace_connect callback twice (#2670)
  • ensure unpacking of proper length during decoding (#2664) (#2665)
  • README clean-up (#2659)
  • Bump coverage to 95,5% (#2658)
  • Simplify response rejection. (#2657)
  • Bump coverage to 93%. (#2656)
  • Solve ModbusDeviceContext bug. (#2653)
  • Bit handling LSB -> MSB across bytes. (#2634)
  • Change slave to device_id and slave= to device_id=. (#2600)
  • Remove payload. (#2524)

This release is made due to a longer delay in releasing v4.0.0 (probably end of year).

Remark, this release contains important changes for the modbus integration in Home Assistant ! The changes are tested in a custom_component modbus.

Loading

Pymodbus v3.9.2

18 Apr 15:22
@janiversen janiversen

Choose a tag to compare

  • Reactivate simulator validate. (#2643)
  • Don't bool-test explicit datastores (#2638)
  • Test and hard delayed response test. (#2636)
  • Update simulator doc. (#2635)
  • SimData update
  • Officially working towards 4.0.0
Loading

Pymodbus v3.9.1

09 Apr 08:49
@janiversen janiversen

Choose a tag to compare

  • Correct byte order in bits. (#2631)
Loading

pymodbus v3.9.0

07 Apr 16:54
@janiversen janiversen

Choose a tag to compare

  • Correct bit handling internally and in API. (#2627)
  • default argument ModbusSequentialDataBlock (#2622)
  • Fix exception error message for decoding response (#2618)
  • Expose exception_code to API. (#2615)
  • Simplify ruff config (#2611)
  • Documentation dont fixed. (#2605)
  • sum() can operate on an Iterator directly (#2610)
  • SimData update. (#2601)
  • StartServer custom_functions -> custom_pdu.
  • Update pyproject.toml to remove python 3.9.
  • Remove validate() from datastores. (#2595)
  • Python 3.9 is EOL, not supported actively. (#2596)
  • correct handle_local_echo for sync client. (#2593)
  • devcontainer, automatic install. (#2583)
  • Don't set_result on completed futures. (#2582)
  • Flush recv_buffer before each transaction write. (#2581)
  • Add missing trace. (#2578)
  • Update github actions. (#2579)

Remark #2627 is a very important commit, because e.g. read_coils returned the coils in a wrong order, meaning the app would misinterpret.
This is a very old, which went unnoticed for years.

Loading

pymodbus v3.8.6

10 Feb 11:52
@janiversen janiversen

Choose a tag to compare

  • Allow id=0 and check if response.id == request.id. (#2572)

It turns out that not allowing id=0 was too restrictive, instead now requests with id=0 is allowed provided the device responds with id=0.

Loading
MrWaloo and Bummvoll reacted with thumbs up emoji salihgunay reacted with rocket emoji
3 people reacted

pymodbus v3.8.5

09 Feb 12:56
@janiversen janiversen

Choose a tag to compare

  • New simulator is WIP, not to be used. (#2568)
  • dev_id=0 no response expected (returns ExceptionResponse(0xff)). (#2567)
  • New simulator datastore. (#2535)
Loading
Previous 1 3 4 5 9 10
Previous

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /