Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Aug 1, 2024

Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more here.

This PR contains the following updates:

Package Change Age Confidence
pymodbus >=3.0.2,<3.7.0 -> >=3.0.2,<3.12.0 age confidence

Release Notes

pymodbus-dev/pymodbus (pymodbus)

v3.11.3

Compare Source

  • 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)

v3.11.2

Compare Source

  • 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)

v3.11.1

Compare Source

  • 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)

v3.11.0

Compare Source

  • 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)

v3.10.0

Compare Source

  • 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)

v3.9.2

Compare Source

  • 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

v3.9.1

Compare Source

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

v3.9.0

Compare Source

  • 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)

v3.8.6

Compare Source

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

v3.8.5

Compare Source

  • New simulator is WIP, not to be used. (#​2568)
  • dev_id=0 no response expected (returns ExceptionResponse(0xff)). (#​2567)
  • New simulator datastore. (#​2535)

v3.8.4

Compare Source

  • Parameterize string encoding in convert_to_registers and convert_from_registers (#​2558)
  • Fix client modbus function calls in remote by adding count as keyword argument (#​2563)
  • Fix exception text in ModbusPDU.validateAddress (#​2551)
  • Typo arround no_response_expected (#​2550)
  • Trace new connection in server. (#​2549)
  • Add trace to server.
  • Update misleading DATATYPE text. (#​2547)
  • Fix pylint.
  • Clarify server usage.
  • Solve instable transaction testing. (#​2538)

v3.8.3

Compare Source

  • Remove deprecate from payload. (#​2532)
  • Add background parameter to servers. (#​2529)
  • Split async_io.py and simplify server start/stop. (#​2528)
  • Update custom_msg example to include server. (#​2527)
  • Move repl doc to repl repo. (#​2522)
  • Add API to set max until disconnect. (#​2521)

v3.8.2

Compare Source

  • Asyncio future removed from sync client. (#​2514)

v3.8.1

Compare Source

v3.8.0

Compare Source

  • 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)

v3.7.4

Compare Source

  • Clean PDU init. (#​2399)
  • Wrong close, when transaction do not match. (#​2401)
  • Remove unmaintained (not working) example contributions. (#​2400)
  • All pdu (incl. function code) tests to pdu directory. (#​2397)
  • Add no_response_expected argument to requests (#​2385)
  • Resubmit: Don't close/reopen tcp connection on single modbus message timeout (#​2350)
  • 100% test coverage for PDU. (#​2394)
  • Type DecodePDU. (#​2392)
  • Update to use DecodePDU. (#​2391)
  • Client/Server decoder renamed and moved to pdu. (#​2390)
  • Move client/server decoder to pdu. (#​2388)
  • Introducing PyModbus Guru on Gurubase.io (#​2387)
  • Remove IllegalFunctionRequest. (#​2384)
  • remove ModbusResponse. (#​2383)
  • Add typing to pdu base classes. (#​2380)
  • Updated roadmap.
  • remove databuffer from framer. (#​2379)
  • Improve retries for sync client. (#​2377)
  • Move process test to framer tests (#​2376)
  • Framer do not check ids (#​2375)
  • Remove callback from framer. (#​2374)
  • Auto fill device ids for clients. (#​2372)
  • Reenable multidrop tests. (#​2370)
  • write_register/s accept bytes or int. (#​2369)
  • roadmap corrections.
  • Added roadmap (not written in stone). (#​2367)
  • Update README to show python 3.13.
  • Test on Python 3.13 (#​2366)
  • Use @​abstractmethod (#​2365)
  • Corrected smaller documentation bugs. (#​2364)
  • README as landing page in readthedocs. (#​2363)

v3.7.3

Compare Source

  • 100% test coverage of framers (#​2359)
  • Framer, final touches. (#​2360)
  • Readme file renamed (#​2357)
  • Remove old framers (#​2358)
  • frameProcessIncomingPacket removed (#​2355)
  • Cleanup framers (reduce old_framers) (#​2342)
  • Run CI on PR targeted at wait_next_api.
  • Sync client, allow unknown recv msg size. (#​2353)
  • integrate old rtu framer in new framer (#​2344)
  • Update README.rst (#​2351)
  • Client.close should not allow reconnect= (#​2347)
  • Remove async client.idle_time(). (#​2349)
  • Client doc, add common methods (base). (#​2348)
  • Reset receive buffer with send(). (#​2343)
  • Remove unused protocol_id from pdu (#​2340)
  • CI run on demand on non-protected branches. (#​2339)
  • Server listener and client connections have is_server set. (#​2338)
  • Reopen listener in server if disconnected. (#​2337)
  • Regroup test. (#​2335)
  • Improve docs around sync clients and reconnection (#​2321)
  • transport 100% test coverage (again) (#​2333)
  • Update actions to new node.js. (#​2332)
  • Bump 3rd party (#​2331)
  • Documentation on_connect_callback (#​2324)
  • Fixes the unexpected implementation of the ModbusSerialClient.connected property (#​2327)
  • Forward error responses instead of timing out. (#​2329)
  • Add stacklevel=2 to logging functions (#​2330)
  • Fix encoding & decoding of ReadFileRecordResponse (#​2319)
  • Improvements for example/contib/solar (#​2318)
  • Update solar.py (#​2316)
  • Remove double conversion in int (#​2315)
  • Complete pull request #​2310 (#​2312)
  • fixed type hints for write_register and write_registers (#​2309)
  • Remove _header from framers. (#​2305)

v3.7.2

Compare Source

  • Correct README
  • Rename branch wait3.8.0 to wait_next_API

v3.7.1

Compare Source

  • Better error message, when pyserial is missing.
  • Slave=0 will return first response, used to identify device address. (#​2298)
  • Feature/add simulator api skeleton (#​2274)
  • Correct max. read size for registers. (#​2295)
  • Ruff complains, due to upgrade. (#​2296)
  • Properly process 'slaves' argument (#​2292)
  • Update repl requirement to >= 2.0.4 (#​2291)
  • Fix aiohttp < 3.9.0 (#​2289)
  • Simplify framer test setup (#​2290)
  • Clean up ModbusControlBlock (#​2288)
  • example docstrings diag_message -> pdu.diag_message (#​2286)
  • Explain version schema (#​2284)
  • Add more testing for WriteRegisters. (#​2280)
  • Proof for issue 2273. (#​2277)
  • Update simulator tests. (#​2276)

v3.7.0

Compare Source

  • Remove unneeded client parameters. (#​2272)
  • simulator: Fix context single parameter (#​2264)
  • buildPacket can be used for Request and Response (#​2262)
  • More descriptive decoder exceptions (#​2260)
  • Cleanup ReadWriteMultipleRegistersResponse and testing (#​2261)
  • Feature/simulator addressing (#​2258)
  • Framer optimization (apart from RTU). (#​2146)
  • Use mock.patch.object to avoid protected access errors. (#​2251)
  • Fix some mypy type checking errors in test_transaction.py (#​2250)
  • Update check for windows platform (#​2247)
  • Logging 100% coverage. (#​2248)
  • CI, Block draft PRs to use CPU minutes. (#​2245, #​2246)
  • Remove kwargs client. (#​2243, #​2244, #​2257)
  • remove kwargs PDU messagees. (#​2240)
  • Remove message_generator example (not part of API). (#​2239)
  • Update dev dependencies (#​2241)
  • Fix ruff check in CI (#​2242)
  • Remove kwargs. (#​2236, #​2237)
  • Simulator config, kwargs -> parameters. (#​2235)
  • Refactor transaction handling to better separate async and sync code. (#​2232)
  • Simplify some BinaryPayload pack operations (#​2224)
  • Fix writing to serial (rs485) on windows os. (#​2191)
  • Remember to remove serial writer. (#​2209)
  • Transaction_id for serial == 0. (#​2208)
  • Solve pylint error.
  • Sync TLS needs time before reading frame (#​2186)
  • Update transaction.py (#​2174)
  • PDU classes --> pymodbus/pdu. (#​2160)
  • Speed up no data detection. (#​2150)
  • RTU decode hunt part. (#​2138)
  • Dislodge client classes from modbusProtocol. (#​2137)
  • Merge new message layer and old framer directory. (#​2135)
  • Coverage == 91%. (#​2132)
  • Remove binary_framer. (#​2130)
  • on_reconnect_callback --> on_connect_callback. (#​2122)
  • Remove certfile,keyfile,password from TLS client. (#​2121)
  • Drop support for python 3.8 (#​2112)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/pymodbus-3.x branch from 18f043f to ace6663 Compare December 7, 2024 19:18
@renovate renovate bot changed the title chore(deps): update dependency pymodbus to >=3.0.2,<3.8.0 chore(deps): update dependency pymodbus to >=3.0.2,<3.9.0 Dec 7, 2024
@renovate renovate bot changed the title chore(deps): update dependency pymodbus to >=3.0.2,<3.9.0 chore(deps): update dependency pymodbus to >=3.0.2,<3.10.0 Apr 7, 2025
@renovate renovate bot force-pushed the renovate/pymodbus-3.x branch from ace6663 to ad4f6b5 Compare April 7, 2025 19:01
@renovate renovate bot force-pushed the renovate/pymodbus-3.x branch from ad4f6b5 to 475a384 Compare July 27, 2025 21:49
@renovate renovate bot changed the title chore(deps): update dependency pymodbus to >=3.0.2,<3.10.0 chore(deps): update dependency pymodbus to >=3.0.2,<3.11.0 Jul 27, 2025
@renovate renovate bot force-pushed the renovate/pymodbus-3.x branch from 475a384 to f2bd3a4 Compare August 7, 2025 00:08
@renovate renovate bot changed the title chore(deps): update dependency pymodbus to >=3.0.2,<3.11.0 chore(deps): update dependency pymodbus to >=3.0.2,<3.12.0 Aug 7, 2025
@renovate renovate bot force-pushed the renovate/pymodbus-3.x branch from f2bd3a4 to 33aa00b Compare August 10, 2025 17:03
@renovate renovate bot force-pushed the renovate/pymodbus-3.x branch from 33aa00b to 9fcdebf Compare September 10, 2025 13:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants