Skip to content

Releases: pymodbus-dev/pymodbus

pymodbus v3.6.4

05 Feb 14:16
Compare
Choose a tag to compare
  • Update datastore_simulator example with client (#1967)
  • Test and correct receiving more than one packet (#1965)
  • Remove unused FifoTransactionManager. (#1966)
  • Always set exclusive serial port access. (#1964)
  • Add server/client network stub, to allow test of network packets. (#1963)
  • Combine conftest to a central file (#1962)
  • Call on_reconnect_callback. (#1959)
  • Readd ModbusBaseClient to external API.
  • Update README.rst
  • minor fix for typo and consistency (#1946)
  • More coverage. (#1947)
  • Client coverage 100%. (#1943)
  • Run coverage in CI with % check of coverage. (#1945)
  • transport 100% coverage. (#1941)
  • contrib example: TCP drainage simulator with two devices (#1936)
  • Remove "pragma no cover". (#1935)
  • transport_serial -> serialtransport. (#1933)
  • Fix behavior after Exception response (#1931)
  • Correct expected length for udp sync client. (#1930)

pymodbus v3.6.3

09 Jan 21:08
Compare
Choose a tag to compare
  • solve Socket_framer problem with Exception response (#1925)
  • Allow socket frames to be split in multiple packets (#1923)
  • Reset frame for serial connections.
  • Source address None not 0.0.0.0 for IPv6
  • Missing Copyright in License file
  • Correct wrong url to modbus protocol spec.
  • Fix serial port in TestComm.

Pymodbus v3.6.2

07 Dec 13:05
Compare
Choose a tag to compare

v.3.6.0 with pypi upload solved, and documentation set at correct version

Pymodbus v3.6.1

07 Dec 12:43
Compare
Choose a tag to compare
  • Solve pypi upload error.

Pymodbus v3.6.0

07 Dec 08:39
Compare
Choose a tag to compare

Version 3.6.0

  • doc: Fix a code mismatch in client.rst
  • Update README.
  • truncated duration to milliseconds
  • Update examples for current dev.
  • Ignore all remaining implicit optional (#1888)
  • docstring
  • Remove unnecessary abort() call
  • Enable RUF013 (implicit optional) (#1882)
  • Support aiohttp 3.9.0b1 (#1886)
  • Actually perform aiohttp runner teardown
  • Pin to working aiohttp (#1884)
  • Docstring typo cleanup (#1879)
  • Clean client API imports. (#1819)
  • Update issue template.
  • Eliminiate implicit optional in reconnect_delay* (#1874)
  • Split client base in sync/async version (#1878)
  • Rework host/port and listener setup (#1866)
  • use baudrate directly (#1872)
  • Eliminate more implicit optional (#1871)
  • Fix serial server args order (#1870)
  • Relax test task/thread checker. (#1867)
  • Make doc link references version dependent. (#1864)
  • Remove pre-commit (#1860)
  • Ruff reduce ignores. (#1862)
  • Bump ruff to 0.1.3 and remove ruff.toml (#1861)
  • More elegant noop. (#1859)
  • Cache (#1829)
  • Eliminate more implicit optional (#1858)
  • Ignore files downloaded by pytest (#1857)
  • Avoid malicious user path input (#1855)
  • Add more return types to transport (#1852)
  • Do not attempt to close an already-closed serial connection (#1853)
  • Fix stopbits docstring typo (#1850)
  • Convert type hints to PEP585 (#1846)
  • Eliminate even more implicit optional (#1845)
  • Eliminate more implicit optionals in client (#1844)
  • Eliminate implicit optional in transport_serial (#1843)
  • Make client type annotations compatible with async client usage (#1842)
  • Merge pull request #1838 from pymodbus-dev/ruff
  • Eliminate implicit optional in simulator (#1841)
  • eliminate implicit optional for callback_disconnected (#1840)
  • pre-commit run --all-files
  • Update exclude paths
  • Replace black with ruff
  • Use other dependency groups for 'all' (#1834)
  • Cleanup author/maintainer fields (#1833)
  • Consistent messages if imports fail (#1831)
  • Client/Server framer as enum. (#1822)
  • Solve relative path in examples. (#1828)
  • Eliminate implicit optional for CommParams types (#1825)
  • Add 3.12 classifier (#1826)
  • Bump actions/stale to 8.0.0 (#1824)
  • Cleanup paths included in mypy/pylint (#1823)
  • Client documentation amended and updated. (#1820)
  • Import aiohttp in way pleasing mypy. (#1818)
  • Update doc, remove md files. (#1814)
  • Bump dependencies. (#1816)
  • Solve pylint / pytest.
  • fix pylint.
  • Examples are without parent module.
  • Wrong zip of examples.
  • Serial delay (#1810)
  • Add python 3.12. (#1800)
  • Release errors (pyproject.toml changes). (#1811)

pymodbus v3.5.4

11 Oct 10:48
Compare
Choose a tag to compare

Version 3.5.4

  • Release errors (pyproject.toml changes). (#1811)

pymodbus v3.5.3

11 Oct 08:28
Compare
Choose a tag to compare

Version 3.5.3

  • Simplify transport_serial (modbus use) (#1808)
  • Reduce transport_serial (#1807)
  • Change to pyproject.toml. (#1805)
  • fixes access to asyncio loop via loop property of SerialTransport (#1804)
  • Bump aiohttp to support python 3.12. (#1802)
  • README wrong links. (#1801)
  • CI caching. (#1796)
  • Solve pylint unhappy. (#1799)
  • Clean except last 7 days. (#1798)
  • Reconect_delay == 0, do not reconnect. (#1795)
  • Update simulator.py method docstring (#1793)
  • add type to isError. (#1781)
  • Allow repr(ModbusException) to return complete information (#1779)
  • Update docs. (#1777)

Pymodbus v3.5.2

09 Sep 14:34
Compare
Choose a tag to compare

version 3.5.2

  • server tracer example. (#1773)
  • sync connect missing. (#1772)
  • simulator future problem. (#1771)

Pymodbus v3.5.1

08 Sep 15:57
aba7c92
Compare
Choose a tag to compare

version 3.5.1

  • Always close socket on error (reset_sock). (#1767)
  • Revert reset_socket change.
  • add close_comm_on_error to example.
  • Test long term (HomeAsistant problem). (#1765)
  • Update ruff to 0.0.287 (#1764)
  • Remove references to ModbusSerialServer.start (#1759) (#1762)
  • Readd test to get 100% coverage.
  • transport: Don't raise a RunTimeError in ModbusProtocol.error_received() (#1758)

Pymodbus v3.5.0

30 Aug 12:00
Compare
Choose a tag to compare

version 3.5.0

  • Async retry (#1752)
  • test_client: Fix test_client_protocol_execute() (#1751)
  • Use enums for constants (#1743)
  • Local Echo Broadcast with Async Clients (#1744)
  • Fix #1746 . Return missing result (#1748)
  • Document nullmodem. (#1739)
  • Add system health check to all tests. (#1736)
  • Handle partial message in ReadDeviceInformationResponse (#1738)
  • Broadcast with Handle Local Echo (#1737)
  • transport_emulator, part II. (#1710)
  • Added file AUTHORS, to list all Volunteers. (#1734)
  • Fix #1702 and #1728 (#1733)
  • Clear retry count when success. (#1732)
  • RFC: Reduce parameters for REPL server classes (#1714)
  • retries=1, solved. (#1731)
  • Impoved the example "server_updating.py" (#1720)
  • pylint 3.11 (#1730)
  • Correct retry loop. (#1729)
  • Fix faulty not check (#1725)
  • bugfix local echo handling on sync clients (#1723)
  • Updated copyright in LICENSE.
  • Correct README pre-commit.
  • Fix custom message parsing in RTU framer (#1716)
  • Request tracer (#1715)
  • pymodbus.server: allow strings for "-p" paramter (#1713)
  • New nullmodem and transport. (#1696)
  • xdist loadscope (test is not split). (#1708)
  • Add client performance example. (#1707)