Pymodbus

Latest version: v3.9.0

Safety actively analyzes 725126 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 11 of 11

1.2.0

Not secure
-------------
* Reworking the transaction managers to be more explicit and
to handle modbus RTU over TCP.
* Adding examples for a number of unique requested use cases
* Allow RTU framers to fail fast instead of staying at fault
* Working on datastore saving and loading

1.1.0

Not secure
-------------
* Fixing memory leak in clients and servers (removed __del__)
* Adding the ability to override the client framers
* Working on web page api and GUI
* Moving examples and extra code to contrib sections
* Adding more documentation

1.0.0

Not secure
-------------
* Adding support for payload builders to form complex encoding
and decoding of messages.
* Adding BCD and binary payload builders
* Adding support for pydev
* Cleaning up the build tools
* Adding a message encoding generator for testing.
* Now passing kwargs to base of PDU so arguments can be used
correctly at all levels of the protocol.
* A number of bug fixes (see bug tracker and commit messages)


================================
PyModbus - A Python Modbus Stack
================================
=================
Making a release.
=================

------------------------------------------------------------
Prepare/make release on dev.
------------------------------------------------------------
* Make pull request "prepare v3.7.x", with the following:
* Update pymodbus/__init__.py with version number (__version__ X.Y.Zpre)
* Update README.rst "Supported versions"
* Update roadmap.rst
* Control / Update API_changes.rst
* Update CHANGELOG.rst
* Add commits from last release, but selectively !
git log --oneline v3.8.4..HEAD > commit.log
git log --pretty="%an" v3.8.4..HEAD | sort -uf > authors.log
update AUTHORS.rst and CHANGELOG.rst
cd doc; ./build_html
* rm -rf build/* dist/*
* python3 -m build
* twine check dist/*
* Commit, push and merge.
* Wait for CI to complete
* git pull
* Checkout master locally
* git pull
* git merge dev
* git push
* git branch -D master
* wait for CI to complete on all branches
* On github "prepare release"
* Create tag e.g. v3.9.0dev0
* Title "pymodbus v3.9.0dev0"
* 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
* rm -rf build/* dist/*
* python3 -m build
* twine upload dist/* (upload to pypi)
* Double check Read me docs are updated
* trigger build https://readthedocs.org/projects/pymodbus/builds/
* Mark release as active in readthedocs.org
* Make an announcement in discussions.


------------------------------------------------------------
Prepare release on dev for new commits.
------------------------------------------------------------
* Make pull request "prepare dev", with the following:
* Update pymodbus/__init__.py with version number (__version__ X.Y.Zpre)


------------------------------------------------------------
Architecture documentation.
------------------------------------------------------------
* install graphviz
* pyreverse -k -o jpg pymodbus
l


API changes
===========
Versions (X.Y.Z) where Z > 0 e.g. 3.0.1 do NOT have API changes!

Page 11 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.