Skip to content

Releases: espressif/esp-modbus

Release [2.1.4] 2026-10-01

Choose a tag to compare

@alisitsyn alisitsyn released this 01 Oct 12:42

[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

Choose a tag to compare

@alisitsyn alisitsyn released this 01 Jul 09:53

[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

Pre-release

Choose a tag to compare

@alisitsyn alisitsyn released this 22 Jan 15:27

[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

Choose a tag to compare

@alisitsyn alisitsyn released this 01 Oct 08:12

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

Choose a tag to compare

@alisitsyn alisitsyn released this 16 Jun 12:17

[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

Choose a tag to compare

@alisitsyn alisitsyn released this 28 Apr 10:00

[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

Component manager release v1.0.18

Release [2.0.2] 2025-02-30

Choose a tag to compare

@alisitsyn alisitsyn released this 03 Mar 08:53

[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

Choose a tag to compare

@alisitsyn alisitsyn released this 20 Dec 10:22

[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

Choose a tag to compare

@alisitsyn alisitsyn released this 09 Dec 08:40

[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

Choose a tag to compare

@alisitsyn alisitsyn released this 11 Sep 15:14

[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)