Repository navigation
Releases: espressif/esp-modbus
Releases · espressif/esp-modbus
Release list
Release [2.1.4] 2026-10-01
[2.1.4] 2026-10-01
Added
- add: new simplified modbus master example covering serial/tcp communication modes v2 (EPROT-8)(b6faf39)
- feat: mb add tcp2serial gateway example (EPROT-80, EPROT-76, EPROT-78)(c6489e7)
- feat: master apply cooldown on rx timeout (EPROT-76)(28e254e)
- add: new simplified modbus slave example covering serial/tcp communication modes v2 (EPROT-8)(318d663)
Fixed
- fix: esp-modbus issues bbp#570 - bbp#572 (-)(2ac4ce8)
- fix(ci): New build warning message (-)(ffb2d71)
- fix: master broadcast frame handling (EPROT-69)(5793f76)
- fix(ci): object registration in conftest (EPROT-34, EPROT-84)(9c2b489)
- fix(ci): add constraint idf-ci (-)(5507b43)
- fix: static analyzer warning use uninitialized structure fields (-)(c9969c1)
- fix: transaction handling in half-processed state issue (base approach) (EPROT-83)(9eaa916)
- fix: basic examples stdin ip test (-)(d623cea)
- fix: bump component version v2.1.4 for release (-)(bdf12b5)
Note: The actual documentation for the component can always be found here (main branch).
Release [2.1.3] 2026-07-01
[2.1.3] 2026-07-01
Added
- Add code spell check (DOC-13392)(7caddcc)
- feat: add initial common mb console helper for examples and tests (EPROT-52, EPROT-53)(20bbeec)
- feat: add host slave tester for master based on robot framework (IDF-12723)(db0cc16)
- feat: bump component version to 2.1.3 (-)(c9cbd51)
Fixed
- fix(messaging): setup custom verbosity for registered apps from job (EPROT-17)(14d6e17)
- fix(ci): Refactor_Ci_Tests: Disabling tests to improve CI runtime (-)(082cfa6)
- fix: pre-commit job issue (-)(a104cd9)
- fix: address rules in pipeline (-)(857a956)
- fix: incompatibility issue, removing idf v5.1 from pipeline (-)(532cbad)
- fix: Modbus Log analysis tool: Covering error cases when registering objects (EPROT-24)(3ce5ac0)
- fix targets support issues (c61, c5, p4) v2 (-)(5ce0962)
- fix: update logger library v2 (EPROT-35)(087bf54)
- fix(ci): Restructuring Modbus CI (-)(55c6d0b)
- fix: ruff mypy issues (blocker) (-)(15373b1)
- fix(ci): Modbus CI refactor pre-check stage (-)(b1e63e4)
- ci: Fix GH actions permissions (-)(ebf09f8)
- test: add pytest-rerunfailures flaky reruns for Modbus TCP multi-DUT (-)(16cde34)
- ci: Updates github action jira sync (-)(a65c08e)
- fix: tests dependency issue with console helper (-)(f1ad82e)
- fix: atomics incompatibility cpp (EPROT-51)(4796fa9)
- fix: Build serial examples with LWIP disabled (EPROT-26)(ae50bb7)
- fix(ci): Updates esp-modbus CI to use dynamic pipelines (EPROT-41, EPROT-42, EPROT-43, EPROT-45, EPROT-47, EPROT-48)(19dfc92)
- ci(tcp): fix conftest ip addr detection pattern (-)(f18bbcc)
- fix: separate shared config options from specific (CII-152, EPROT-63)(851a20b)
- fix: Update images from Docker to Gitlab container (-)(cbd7dcb)
- fix: Number of registers in request in Modbus command (EPROT-12)(123c8fd)
- fix command 0x17 23 Read/Write Multiple registers (EPROT-20)(b47514c)
- fix: update CI timeout build job (-)(1bb83fe)
- fix: tcp frame handling issues (-)(5ef84de)
- fix mbm resource release timeout on delete (-)(5ebc458)
- fix: fake_pass job issue for tests (-)(febaa77)
- fix slave close socket immediately on disconnect (EPROT-5, EPROT-4, EPROT-55, EPROT-64)(67e1502)
- fix: console helper config for IPV6 (-)(2e36132)
- fix: master tcp reconnection issue (EPROT-62)(c1a4193)
- fix: include mb_console_helper component to deploy stage (-)(feefd84)
- fix: address maximum api blocking time (EPROT-61)(ea9b2a8)
- ci: update image matrix (-)(cbfc090)
- fix: improve event handling path, timings and throughput (EPROT-50, EPROT-55)(3a875df)
Release [2.1.2] 2026-01-22
[2.1.2] 2025-01-22
Added
- add pre-commit and ruff tool checker (EPROT-7)(eb71304)
Fixed
- fix port check idf version (EPROT-33)(7778277)
- fix(messaging): setup custom verbosity for registered apps from job (EPROT-17)(14d6e17)
- fix: new observed idf related ci issues (EPROT-30, EPROT-24)(914297e)
- fix: workaround the ethernet_init warnings (-)(232fb45)
- fix: the init order of serial master in example (EPROT-18)(523e432)
- fix: Modbus additional pre-commit issues, extend configuration (-)(f444c24)
- fix: component dependencies (-)(dee24b5)
Release [2.1.1] 2025-09-30
Added
- feature fix static analyzer warnings (IDFGH-15453, IDFGH-14651) (079b51e)
- add kconfig value to explicitly enable/disable mdns integration (IDFGH-14828) (f958457)
Fixed
- fix slave accept - open limited connection (IDFGH-15541) (7b2dd25)
- fix slave tcp skips requests from multiple masters (IDFGH-15564) (6dcac67)
- fix master dd allow arbitrary descriptor sizes (#133) (21ae74e)
- fix idf compatibility issues under ci (-) (36b9ab1)
- fix master minor fixes examples and documentation v2 (#128) (1508be5)
- fix target test issues ut (-) (4daca2f)
- fix fix port serial heap poisoning issue (-) (937e488)
- fix change github actions for jira and project issue prefix to EPROT (-) (6a72cdb)
- fix example tests target issues (addition) (-) (52f7e38)
- fix master FSM multiple error handling (#135) (58dc8c1)
- fix modbus ci revise idf versions list (-) (7ff65a2)
Release [2.1.0] 2025-06-16
[2.1.0] 2025-06-16
The format of the message is:
- [feature | fix] [description] [jira IDs (obsolete, will be removed later)] [Commit ID].
Added
- feature add custom fc handlers for master and slave v2 (IDFGH-10913, IDFGH-13746, IDFGH-6561, IDFGH-12046) (cbe9605)
- add custom commands into master data dict v2 (IDFGH-12046, IDFGH-10913, IDFGH-11919) (37b80d1)
Fixed
- fix transport master-slave destroy sequence (IDFGH-15380) (ba2b683)
- fix minor pipeline issues (11895fb)
- fix master compilation issue with mbm_rq_common (IDFGH-15448) (9c7cc28)
- fix ensure atomic operations for instance counter (IDFGH-15173) (498f01f)
- fix serial port deadlock startup issue in specific conditions (IDFGH-14964) (0f01533)
- fix master-slave connection repair issues (IDFGH-15011) (ff8b978)
Release [1.0.18] 2025-04-25
[1.0.18] 2025-04-25
Fixed
- fix slave incorrect disconnect timeout handling v1 (IDFGH-14951)
- fix crash if incorrect state on collisions v1 (IDFGH-15008)
- fix the linking issues when slave id option is disabled v1 (IDFGH-15169)
- fix permissions definition in controller master (IDFGH-15187)
Added
None: Support period is completed
Release [2.0.2] 2025-02-30
[2.0.2] 2025-02-30
Added
- add slave report id command for master and slave (backport v2) (IDFGH-13856)
Fixed
- fix the mb_master unexpected event messages(timeout) severity to debug (IDFGH-14408)
- fix slave tcp stop method initialization (IDFGH-14743)
- esp-event event handler unregister function causes memory leak
- fix stack cpp compilation issues (IDFGH-14554)
- fix modbus handling of disabled comm modes (IDFGH-13866)
- modbus fix read input registers max number (backport v2)
Refer to ESP-Modbus Announcements page
v2.0.1: Release [2.0.1] 2024-12-20
[2.0.1] 2024-12-20
Added
- add initial conformance testing with robot framework (IDF-8254)
- add feature support multi-instance modbus tcp master, tcp slave (IDFGH-11927, IDFGH-13567)
Fixed
- fix the mdns resolver error handling
- fix docs preview server settings v2 (IDF-11808)
- fix build docs, extended data types en option v2, mb_event check
- fix removed extra closing braces to avoid C++ compiler error (IDFGH-13419)
New stable version of stack v2.
Refer to Announcement of v2.0.1
v1.0.17: Release [1.0.17] 2024-12-06
[1.0.17] 2024-12-06
Fixed
- fix communication mode setup in modbus slave (IDFGH-14059)
- fix: flush uart queue on parity and frame error (IDFGH-13881)
- fix docs preview deploy server settings (IDF-11808)
- fix docs extended types enable option v1
- fix modbus tcp slave port close connections on destroy
- fix removed extra closing braces to avoid C++ compiler error (IDFGH-13419)
- fix modbus read input registers max count (IDFGH-13284)
Added
- add the 0x11 command - get slave info (IDFGH-13856)
- add support target esp32c61 (IDF-10051)
Note: The support for v1 release will be limited. The esp-modbus v2 becomes the main version of the stack. Refer to announcement of v2
Release [1.0.16] 2024-09-11
[1.0.16] 2024-09-11
Added
- add custom modbus user error handler for master IDFGH-12757
- add support of esp32c5 target (IDF-10050)
Fixed
- fix modbus using of hostname incorrectly after lwip update (IDF-10104)
- fix modbus read input registers max number (IDFGH-13284)
- fix extra closing braces to avoid C++ compiler error (IDFGH-13419)
- fix ci/cd issues and support policy (RDT-739)