Skip to content

Pymodbus v3.8.0

Compare
Choose a tag to compare
@janiversen janiversen released this 07 Dec 15:49
· 19 commits to master since this release

This is the biggest release since 3.0.0, it contains:

  • new framer concept (utility class instead of direct)
  • new much simpler transactionManager
  • trace methods to trace/modify incoming/outgoing byte streams as well as PDUs
  • A lot of bug fixes

Version 3.8.0

  • slave_id -> dev_id (internally). (#2486)
  • Pin python 3.13.0 and update ruff. (#2487)
  • Add documentation link to README. (#2483)
  • Add datatype bits to convert_to/from_registers. (#2480)
  • Add trace API to server. (#2479)
  • Add trace API for client. (#2478)
  • Integrate TransactionManager in server. (#2475)
  • Rename test/sub_. (#2473)
  • Check server closes file descriptors. (#2472)
  • Update http_server.py (#2471)
  • Restrict write_registers etc to list[int]. (#2469)
  • Write_registers/pdu typing again. (#2468)
  • Remove ModbusExceptions enum. (#2467)
  • Add special ssl socket handling of "no data". (#2466)
  • Add tip that values= will be modified to list[int]. (#2465)
  • client 100% test coverage (#2396)
  • Extend TransactionManager to handle sync. (#2457)
  • Add convert_from to simple examples. (#2458)
  • New async transaction manager. (#2453)
  • Deprecate BinaryPayloadDecoder / BinaryPayloadBuilder. (#2456)
  • Correct close for server transport. (#2455)
  • RTU frame problem, when received split. (#2452)
  • pdu, 100% coverage. (#2450)
  • Refactor PDU, add strong typing to base classes. (#2438)
  • Enforce keyword only parameters. (#2448)
  • Fix read_device_information with sync client. (#2441)
  • Simplify syncTransactionManager. (#2443)
  • Import examples direct. (#2442)
  • rename ModbusExceptions enums to legal constants. (#2436)
  • Add typing to examples. (#2435)
  • Refactor PDU diag. (#2421)
  • Fix client lock, Parallel API calls are not permitted. (#2434)
  • Ensure accept_no_response_limit > retries. (#2433)
  • Check client and frametype. (#2426)
  • Add MDAP to TLS frame. (#2425)
  • Clean/Finalize testing for bit functions. (#2420)
  • Simplify pdu bit, remove skip_encode. (#2417)
  • remove zero_mode parameter. (#2354)
  • Prepare refactor messages. (#2416)
  • Fixed handle local echo in serialserver (#2415)
  • Correct minor framer/pdu errors. (#2407)
  • Rtu decode frames without byte count. (#2412)
  • Improve type of parameter values of write_registers (#2411)
  • PDU lookupClass work with sub function code. (#2410)
  • Correct wait_next_api link in README. (#2406)