Skip to content

Commit

Permalink
Prepare v3.7.4. (#2402)
Browse files Browse the repository at this point in the history
  • Loading branch information
janiversen authored Oct 22, 2024
1 parent 0fc7b42 commit 378bd5f
Show file tree
Hide file tree
Showing 8 changed files with 49 additions and 21 deletions.
8 changes: 4 additions & 4 deletions AUTHORS.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ Pymodbus version 3 family
-------------------------
Thanks to

- ahcm-dev
- AKJ7
- Alex
- Alex Ruddick
Expand Down Expand Up @@ -58,13 +59,12 @@ Thanks to
- julian
- Justin Standring
- Kenny Johansson
- Martyy
- Matthias Straka
- Kürşat Aktaş
- laund
- Logan Gunthorpe
- Marko Luther
- Logan Gunthorpe
- Marko Luther
- Martyy
- Máté Szabó
- Matthias Straka
- Matthias Urlichs
- Michel F
Expand Down
35 changes: 34 additions & 1 deletion CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,40 @@ helps make pymodbus a better product.

:ref:`Authors`: contains a complete list of volunteers have contributed to each major version.

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

Version 3.7.3
-------------
* 100% test coverage of framers (#2359)
Expand Down Expand Up @@ -44,7 +78,6 @@ Version 3.7.3
* fixed type hints for write_register and write_registers (#2309)
* Remove _header from framers. (#2305)


Version 3.7.2
-------------
* Correct README
Expand Down
4 changes: 2 additions & 2 deletions MAKE_RELEASE.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ Prepare/make release on dev.
* Control / Update API_changes.rst
* Update CHANGELOG.rst
* Add commits from last release, but selectively !
git log --oneline v3.7.3..HEAD > commit.log
git log --pretty="%an" v3.7.3..HEAD | sort -uf > authors.log
git log --oneline v3.7.4..HEAD > commit.log
git log --pretty="%an" v3.7.4..HEAD | sort -uf > authors.log
update AUTHORS.rst and CHANGELOG.rst
update roadmap.rst
cd doc; ./build_html
Expand Down
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Upgrade examples:
- 3.6.1 -> 3.7.0: Smaller changes to the pymodbus calls might be needed
- 2.5.4 -> 3.0.0: Major changes in the application might be needed

Current release is `3.7.3 <https://github.com/pymodbus-dev/pymodbus/releases/tag/v3.7.3>`_.
Current release is `3.7.4 <https://github.com/pymodbus-dev/pymodbus/releases/tag/v3.7.4>`_.

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

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.
19 changes: 7 additions & 12 deletions doc/source/roadmap.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,23 +15,18 @@ It is the community that decides how pymodbus evolves NOT the maintainers !

The following bullet points are what the maintainers focus on:

- 3.7.4, bug fix release, hopefully with:
- Available on dev:
- optimized framer, limited support for multidrop on the server side
- more typing in the core
- 100% test coverage fixed for all new parts (currently transport, pdu and framer)
- Updated PDU, moving client/server decoder into pdu
- better client no_response handling
- Simplify PDU classes
- better retry handling (only disconnect when really needed)
- 3.7.5, bug fix release, hopefully with:
- better broadcast handling
- Simplify PDU classes
- Simplify transaction manager (central control point)
- Remove ModbusControlBlock
- 3.7.6, bug fix release, with:
- Foundation for new transaction
- Not planned
- 3.8.0, with:
- new transaction handling
- transaction 100% coverage
- skip_encode, zero_mode parameters removed
- 4.0.0, with:
- client async, but with sync/async API
- client async with sync/async API
- Only one datastore, but with different API`s
- Simulator standard in server
- GUI client, to analyze devices
Expand Down
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.4dev"
__version__ = "3.7.4"
__version_full__ = f"[pymodbus, version {__version__}]"

0 comments on commit 378bd5f

Please sign in to comment.