Skip to content

Pymodbus v3.15.0

Latest

Choose a tag to compare

@janiversen janiversen released this 13 Aug 09:32

This is really a bug fix release with quite a number of important fixes, thanks to our committers. It is marked as a x.y release for 2 reasons:

  • removed cert parameters (apara from sslctx) from ModbusTLSserver/client.
  • upgraded development libraries (only relevant for developing pymodbus)

We welcome 3 new committers.

Fixes:

  • Control count in bit/register PDUs. (#2997)
  • FrameSize bug in Fifo queue ressponse. (#2996)
  • NullModem only support async clientes (#2995)
  • Propagate known request identity on ModbusIOException (#2993)
  • Fix unknown function-code exception identity (#2992)
  • Fix max recv length to 1.024bytes. (#2991)
  • Update doc of SimDevice.action (#2989)
  • SimAction is a coroutine (#2988)
  • Fix missing comma in devcontainer.json (#2987)
  • allow uv automatic dev install (#2982)
  • Add uv cache. (#2986)
  • Accept any Sequence[int] in convert_from_registers (#2985)
  • Add --all-groups flag to uv sync in ci.yml (#2984)
  • Correct SimAction doc. (#2983)
  • Fix validate byte count in file_message.py (#2980)
  • Ruff complains over None. (#2979)
  • Catch struct.error.
  • Fix: validate register write byte counts (#2977)
  • Fix write multiple coils byte count validation (#2974)
  • Reject unknown specific device identification objects (#2976)
  • Fix routing of unsupported MEI types (#2975)
  • Fix sync disconnect counter reset after successful response. (#2973)
  • set timeout on sync recv, avoid endless loop (#2971)
  • Do not allow old server context. (#2970)
  • Remove AI training with codeql. (#2969)
  • Remove uv cache. (#2968)
  • Remove unnecessary casting of self.simdata (#2965)
  • Cleanup ModbusSerialServer.__init__ kwargs (#2962)
  • Disable pylint too-many-arguments (#2964)
  • Correct generate_ssl (demand certfile). (#2963)
  • Correct stopbit parameter doc (only 1 or 2 are supported).
  • Apply docstring fix in sync serial client from #1850 (#2958)
  • Fix pack_bitstring input mutation (#2959)