diff --git a/AUTHORS.rst b/AUTHORS.rst index 975418c0f..6a9c786ed 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -56,6 +56,7 @@ Thanks to - Ghostkeeper - Hangyu Fan - Hayden Roche +- huhujiajia1 - Ifrah Neria - igorbga - Iktek @@ -100,10 +101,12 @@ Thanks to - Robin Trabert - rubenmendes-eaton - Qi Li +- Sankalp Thakur - Sebastian Machuca - Sefa Keleş - Steffen Beyer - sumguytho +- Sunand - Szewcson - Thijs W - Totally a booplicate diff --git a/CHANGELOG.rst b/CHANGELOG.rst index b2d03444a..d5bc389c1 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,6 +7,42 @@ helps make pymodbus a better product. :ref:`Authors`: contains a complete list of volunteers have contributed to each major version. +Version 3.15.0 +-------------- +* 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) + Version 3.14.0 -------------- * Remove self signed certificate from production. (#2954) diff --git a/MAKE_RELEASE.rst b/MAKE_RELEASE.rst index 6db0a2877..86557c193 100644 --- a/MAKE_RELEASE.rst +++ b/MAKE_RELEASE.rst @@ -8,14 +8,14 @@ Making a release. ------------------------------------------------------------ Prepare/make release on dev. ------------------------------------------------------------ -* Make pull request "prepare v3.9.x", with the following: +* Make pull request "prepare v3.15.x", with the following: * Update pymodbus/__init__.py with version number (__version__ X.Y.Zpre) * Update README.rst "Supported versions" * Control / Update API_changes.rst * Update CHANGELOG.rst * Add commits from last release, but selectively ! - git log --oneline v3.14.0..HEAD > commit.log - git log --pretty="%an" v3.14.0..HEAD | sort -uf > authors.log + git log --oneline v3.15.0..HEAD > commit.log + git log --pretty="%an" v3.15.0..HEAD | sort -uf > authors.log update AUTHORS.rst and CHANGELOG.rst cd doc; ./build_html * rm -rf build/* dist/* @@ -31,13 +31,13 @@ Prepare/make release on dev. * git branch -D master * wait for CI to complete on all branches * On github "prepare release" - * Create tag e.g. v3.12.0 - * Title "pymodbus v3.12.0" + * Create tag e.g. v3.15.0 + * Title "pymodbus v3.15.0" * do NOT generate release notes, but copy from CHANGELOG.rst * make release (remember to mark pre-release if so) * on local repo * git pull, check release tag is pulled - * git checkout v3.7.0dev0 + * git checkout v3.15.0dev0 * rm -rf build/* dist/* * python3 -m build * twine upload dist/* (upload to pypi) diff --git a/README.rst b/README.rst index 709a7e4c8..51a7934b4 100644 --- a/README.rst +++ b/README.rst @@ -36,7 +36,7 @@ as well as the `API_changes `_ files. -Current release is `3.14.0 `_. +Current release is `3.15.0 `_. Bleeding edge (not released) is `dev `_. diff --git a/doc/source/_static/examples.tgz b/doc/source/_static/examples.tgz index 8b71dcd6c..6e4a7930b 100644 Binary files a/doc/source/_static/examples.tgz and b/doc/source/_static/examples.tgz differ diff --git a/doc/source/_static/examples.zip b/doc/source/_static/examples.zip index ec31ea3fe..9fadc3393 100644 Binary files a/doc/source/_static/examples.zip and b/doc/source/_static/examples.zip differ diff --git a/pymodbus/__init__.py b/pymodbus/__init__.py index ad20fc320..4369208cb 100644 --- a/pymodbus/__init__.py +++ b/pymodbus/__init__.py @@ -21,5 +21,5 @@ from .pdu.device import ModbusDeviceIdentification -__version__ = "4.0.0dev12" +__version__ = "3.15.0" __version_full__ = f"[pymodbus, version {__version__}]"