Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions API_changes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ API changes 3.7.0
- PDU classes moved to pymodbus/pdu
- Simulator config custom actions kwargs -> parameters
- Non defined parameters (kwargs) no longer valid
- Drop support for Python 3.8 (its no longer tested, but will probably work)


API changes 3.6.0
Expand Down
2 changes: 2 additions & 0 deletions AUTHORS.rst
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ Thanks to
- Dominique Martinet
- Dries
- duc996
- Esco441-91
- Farzad Panahi
- Fredo70
- Gao Fang
Expand All @@ -54,6 +55,7 @@ Thanks to
- julian
- Justin Standring
- Kenny Johansson
- Martyy
- Matthias Straka
- laund
- Logan Gunthorpe
Expand Down
41 changes: 41 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,47 @@ helps make pymodbus a better product.
:ref:`Authors`: contains a complete list of volunteers have contributed to each major version.


Version 3.7.0
-------------
* 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)


Version 3.6.9
-------------
* Remove python 3.8 from CI
Expand Down
12 changes: 6 additions & 6 deletions MAKE_RELEASE.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ Making a release.
------------------------------------------------------------
Prepare/make release on dev.
------------------------------------------------------------
* Make pull request "prepare v3.6.x", with the following:
* 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"
* Control / Update API_changes.rst
* Update CHANGELOG.rst
* Add commits from last release, but selectively !
git log --oneline v3.6.6..HEAD > commit.log
git log --pretty="%an" v3.6.6..HEAD | sort -uf > authors.log
git log --oneline v3.7.0..HEAD > commit.log
git log --pretty="%an" v3.7.0..HEAD | sort -uf > authors.log
update AUTHORS.rst and CHANGELOG.rst
cd doc; ./build_html
* rm -rf build/* dist/*
Expand All @@ -30,13 +30,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.4.0dev0
* Title "pymodbus v3.4.0dev0"
* Create tag e.g. v3.7.0dev0
* Title "pymodbus v3.7.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.0.0dev0
* git checkout v3.7.0dev0
* rm -rf build/* dist/*
* python3 -m build
* twine upload dist/* (upload to pypi)
Expand Down
5 changes: 4 additions & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,13 @@ PyModbus - A Python Modbus Stack

Pymodbus is a full Modbus protocol implementation offering client/server with synchronous/asynchronous API a well as simulators.

Current release is `3.6.9 <https://github.com/pymodbus-dev/pymodbus/releases/tag/v3.6.9>`_.
Current release is `3.7.0 <https://github.com/pymodbus-dev/pymodbus/releases/tag/v3.7.0>`_.

Bleeding edge (not released) is `dev <https://github.com/pymodbus-dev/pymodbus/tree/dev>`_.

Waiting for v3.8.0 (not released) is `wait3.8.0 <https://github.com/pymodbus-dev/pymodbus/tree/wait3.8.0>`_. This contains
dev + merged pull requests that have API changes, and thus have to wait.

All changes are described in `release notes <https://pymodbus.readthedocs.io/en/latest/source/changelog.html>`_
and all API changes are `documented <https://pymodbus.readthedocs.io/en/latest/source/api_changes.html>`_

Expand Down
1 change: 1 addition & 0 deletions doc/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ Please select a topic in the left hand column.
:hidden:

source/readme
source/api_changes
source/client
source/server
source/repl
Expand Down
Binary file modified doc/source/_static/examples.tgz
Binary file not shown.
Binary file modified doc/source/_static/examples.zip
Binary file not shown.
2 changes: 1 addition & 1 deletion pymodbus/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,5 @@
from pymodbus.pdu import ExceptionResponse


__version__ = "3.7.0dev3"
__version__ = "3.7.0"
__version_full__ = f"[pymodbus, version {__version__}]"