Skip to content

Commit b3c16e2

Browse files
committed
Prepare v3.9.0.
1 parent d47dc65 commit b3c16e2

File tree

10 files changed

+56
-34
lines changed

10 files changed

+56
-34
lines changed

Diff for: API_changes.rst

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ API changes 3.9.0
88
- Python 3.9 is reaching end of life, and no longer supported.
99
Depending on the usage the code might still work
1010
- Start*Server, custom_functions -> custom_pdu (handled by Modbus<x>Server)
11+
- Bit handling (e.g. read_coils) was not handling the bits in the correct order
1112

1213
API changes 3.8.0
1314
-----------------

Diff for: AUTHORS.rst

+3-1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ Thanks to
7272
- Máté Szabó
7373
- Matthias Straka
7474
- Matthias Urlichs
75+
- Maxime LEURENT
7576
- Michel F
7677
- Mickaël Schoentgen
7778
- Pavel Kostromitinov
@@ -84,14 +85,15 @@ Thanks to
8485
- Sefa Keleş
8586
- Steffen Beyer
8687
- sumguytho
88+
- Szewcson
8789
- Thijs W
8890
- Totally a booplicate
8991
- WouterTuinstra
9092
- wriswith
9193
- Yash Jani
9294
- Yohrog
9395
- yyokusa
94-
96+
- zaid bin saeed
9597

9698
Pymodbus version 2 family
9799
-------------------------

Diff for: CHANGELOG.rst

+21
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,27 @@ helps make pymodbus a better product.
77

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

10+
Version 3.9.0
11+
-------------
12+
* Correct bit handling internally and in API. (#2627)
13+
* default argument ModbusSequentialDataBlock (#2622)
14+
* Fix exception error message for decoding response (#2618)
15+
* Expose exception_code to API. (#2615)
16+
* Simplify ruff config (#2611)
17+
* Documentation dont fixed. (#2605)
18+
* sum() can operate on an Iterator directly (#2610)
19+
* SimData update. (#2601)
20+
* Start<x>Server custom_functions -> custom_pdu.
21+
* Update pyproject.toml to remove python 3.9.
22+
* Remove validate() from datastores. (#2595)
23+
* Python 3.9 is EOL, not supported actively. (#2596)
24+
* correct handle_local_echo for sync client. (#2593)
25+
* devcontainer, automatic install. (#2583)
26+
* Don't set_result on completed futures. (#2582)
27+
* Flush recv_buffer before each transaction write. (#2581)
28+
* Add missing trace. (#2578)
29+
* Update github actions. (#2579)
30+
1031
Version 3.8.6
1132
-------------
1233
* Allow id=0 and check if response.id == request.id. (#2572)

Diff for: README.rst

+1-4
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,10 @@ Upgrade examples:
2626
- 3.7.1 -> 3.8.0: Smaller changes to the pymodbus calls might be needed
2727
- 2.5.4 -> 3.0.0: Major changes in the application might be needed
2828

29-
Current release is `3.8.6 <https://github.com/pymodbus-dev/pymodbus/releases/tag/v3.8.6>`_.
29+
Current release is `3.9.0 <https://github.com/pymodbus-dev/pymodbus/releases/tag/v3.9.0>`_.
3030

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

33-
Waiting for v3.9.0 (not released) is `wait_next_api <https://github.com/pymodbus-dev/pymodbus/tree/wait_next_api>`_. This contains
34-
dev + merged pull requests that have API changes, and thus have to wait.
35-
3633
All changes are described in `release notes <https://pymodbus.readthedocs.io/en/latest/source/changelog.html>`_
3734
and all API changes are `documented <https://pymodbus.readthedocs.io/en/latest/source/api_changes.html>`_
3835

Diff for: doc/source/_static/examples.tgz

-829 Bytes
Binary file not shown.

Diff for: doc/source/_static/examples.zip

-47 Bytes
Binary file not shown.

Diff for: doc/source/roadmap.rst

+5-8
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,17 @@ The maintainers are very open to these pull request, and ONLY work to secure tha
99
- it does not break existing usage/functionality (PR put on hold for next API change release)
1010
- it is a generic feature (e.g. not just for serial 9.600 bps)
1111
- it have proper test cases, to ensure against side effects.
12-
13-
It is important to note the maintainer do NOT reject ANY pull request that emcompases the above criteria.
14-
It is the community that decides how pymodbus evolves NOT the maintainers !
12+
- it follow the modbus standard
1513

1614
The following bullet points are what the maintainers focus on:
1715

18-
- 3.8.X bug fix release, with:
16+
- 3.9.1, with:
1917
- Currently not planned
20-
- 3.9.0, with:
21-
- All of branch wait_next_api
18+
- 4.0.0, with:
2219
- ModbusControlBlock pr slave
2320
- New custom PDU (function codes)
2421
- Simulator datastore, with simple configuration
2522
- Remove remote_datastore
26-
- 4.0.0, with:
2723
- Remove BinaryPayload
2824
- Server becomes Simulator
2925
- New serial forwarder
@@ -37,4 +33,5 @@ best way is via `discussions <https://github.com/pymodbus-dev/pymodbus/discussio
3733

3834
We have lately decided, that we do strictly follow the `modbus org <https://modbus.org>`_ standard,
3935
but we also accept vendor specific (like Huawei) pull requests, as long as they extend the standard or are actitvated with
40-
a specific argument like --huawei.
36+
a specific argument like --huawei. Note code must be clearly separated
37+
from the main code and marked with a responsible maintainer.

Diff for: pymodbus/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
from pymodbus.pdu import ExceptionResponse
1919

2020

21-
__version__ = "3.9.0dev2"
21+
__version__ = "3.9.0"
2222
__version_full__ = f"[pymodbus, version {__version__}]"

Diff for: v3.6.9..dev

-20
This file was deleted.

Diff for: v390_update

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
-- dev at time of v3.9.0 --
2+
included Correct bit handling internally and in API. (#2627)
3+
included d0d2cbe8 default argument ModbusSequentialDataBlock (#2622)
4+
included 0b94011c Fix exception error message for decoding response (#2618)
5+
included ffa0da61 Expose exception_code to API. (#2615)
6+
included 33a21ad5 Simplify ruff config (#2611)
7+
included 79cc58cc Documentation dont fixed. (#2605)
8+
included 52b852f4 sum() can operate on an Iterator directly (#2610)
9+
WAITING db4b933a SimData update. (#2601)
10+
WAITING 2f87de98 Change slave to device_id and slave= to device_id=. (#2600)
11+
WAITING 9432d2b9 Officially working towards 4.0.0
12+
WAITING feeb36b8 Remove payload. (#2524)
13+
included 748d4edc Start<x>Server custom_functions -> custom_pdu.
14+
included 9d0f81be Update pyproject.toml to remove python 3.9.
15+
included 5e0f418c Remove validate() from datastores. (#2595)
16+
included 5c97de4b Python 3.9 is EOL, not supported actively. (#2596)
17+
included bd2d232b correct handle_local_echo for sync client. (#2593)
18+
included 7a6338ed devcontainer, automatic install. (#2583)
19+
included 74d1dcf7 Don't set_result on completed futures. (#2582)
20+
included c55d05bd Flush recv_buffer before each transaction write. (#2581)
21+
included 528d70dd Add missing trace. (#2578)
22+
included d795085b Update github actions. (#2579)
23+
included 46aa4e82 Prepare dev.
24+
-- v3.8.6 --

0 commit comments

Comments
 (0)