Skip to content

Releases: espressif/idf-component-manager

v2.4.9

02 Apr 19:20

Choose a tag to compare

IDF Component Manager v2.4.9 (2026-04-02)

PyPI release: https://pypi.org/project/idf-component-manager/2.4.9/

ESP-IDF Integration

  • Adjusted the file copying method to COPYONLY to ensure compatibility with older CMake versions (aaff531e)

v3.0.1

30 Mar 13:22

Choose a tag to compare

IDF Component Manager v3.0.1 (2026-03-30)

PyPI release: https://pypi.org/project/idf-component-manager/3.0.1/

Solver

  • Skipped the download of root managed components when idf_extra_components.yml file has no dependencies defined

v3.0.0

16 Mar 15:51

Choose a tag to compare

IDF Component Manager v3.0.0 (2026-03-16)

PyPI release: https://pypi.org/project/idf-component-manager/3.0.0/

Breaking changes (Supports ESP-IDF >= 6.0.0)

ESP-IDF Integration

  • Remove support for older versions of the ESP-IDF (d876025)
  • Introduce new interface version for Component Manager in IDF Build System to shift responsibility for KConfig resolution back to ESP-IDF (a7c4008)
  • Added support for using the full ESP-IDF version in the paths for idf_managed_components directories. (12b88db)

Library

  • Use relative path for local source in dependencies.lock (b8d5249)
  • Drop support for python versions older than 3.10 (c57fec2)
  • Remove IDF_COMPONENT_KNOWN_TARGETS and IDF_COMPONENT_MANAGER_KNOWN_TARGETS environment variables (c58570d)

Changes

CLI

  • Fix JSONDecodeError on API issues on during component uploads (6a578a1)
  • Add idf.py remove-dependency command (86d4137)
  • Remove known targets check before uploading a component to the registry (c58570d)
  • Combine (not overwrite) requirements when creating a partial mirror (66a8a95)
  • Add --profile CLI argument validation (78519a4)

Documentation

  • Reorganized the documentation to differentiate between component consumers and uploaders, following a flattened Diataxis structure for clearer guidance. (4a958df)
  • Added reference documentation for the component files associated with component uploads. (02c8a9a)
  • Clarifies visibility and availability of KConfig symbols (c4adbbe)

ESP-IDF Integration

  • Fix incorrect sources for dependencies in the lock file, when KConfig conditions are used (8878050)
  • Use sdkconfig.json from known location inside build directory (19e2ad6)
  • Prevent the Component Manager from using a stale sdkconfig.json. The dependency solver may now run up to three times to download components dependent on newly introduced Kconfig options. (6ce2234)
  • Recognize CMake v2 project level CMake files (7ddd374)
  • Show notice when KConfig options are used on unsupported ESP-IDF version (d3e4af5)
  • Add remove-dependency command to idf.py (7158519)
  • Fix how IDF Component Manager works with sdkconfig.json in CMakeV2 (ee06726)
  • Remove support for older versions of the ESP-IDF (d876025)
  • Fixes order of dependencies in BUILD_COMPONENT_TARGETS when KConfig is used (37076c5)
  • Fixes a case where Component Manager used a stale sdkconfig.json on Windows. (0f189a3)
  • Introduce new interface version for Component Manager in IDF Build System to shift responsibility for KConfig resolution back to ESP-IDF (a7c4008)
  • Fixed the issue where sdkconfig options were not preserved across multiple Component Manager runs when using KConfig options. (25308fb)
  • Ensured that the missing KConfig option warning appears only on the last unsuccessful run. (03d6dc1)
  • Resolved an issue where metadata files in root-managed components were incorrectly flagged as unexpected. (cb9dc50)
  • Fixes warning emitting for undefined KConfig symbols when using CMake Build System v2 (6e28451)
  • Added support for using the full ESP-IDF version in the paths for idf_managed_components directories. (12b88db)

Library

  • Use relative path for local source in dependencies.lock (b8d5249)
  • Drop support for python versions older than 3.10 (c57fec2)
  • Fix empty directory name in archives produced by compote component pack (2ac3717)
  • Normalize case for ESP Component Registry components containing uppercase letters (35adb36)
  • Remove IDF_COMPONENT_KNOWN_TARGETS and IDF_COMPONENT_MANAGER_KNOWN_TARGETS environment variables (c58570d)
  • Fixed duplicate requests to the same storage endpoint when multiple storage sources share the same URL. Storage clients are now deduplicated by URL. (0db9632)

Solver

  • Make solver error messages more concise and declarative (30d9989)
  • Always solve dependencies when target changes and project depends on KConfig options (aa723e0)
  • Fix the case, when web source component was pulled together with local alternative (491a675)

v2.4.8

11 Mar 16:02

Choose a tag to compare

IDF Component Manager v2.4.8 (2026-03-11)

PyPI release: https://pypi.org/project/idf-component-manager/2.4.8/

Changes

ESP-IDF Integration

  • Resolved an issue where metadata files in root-managed components were incorrectly flagged as unexpected. (193f837c)
  • Fixes warning emitting for undefined KConfig symbols when using CMake Build System v2 (5da1fa07)

v2.4.7

02 Mar 17:23

Choose a tag to compare

IDF Component Manager v2.4.7 (2026-03-02)

PyPI release: https://pypi.org/project/idf-component-manager/2.4.7/

Changes

ESP-IDF Integration

  • Fixed the issue where sdkconfig options were not preserved across multiple Component Manager runs when using KConfig options. (1b1fb643)
  • Ensured that the missing KConfig option warning appears only on the last unsuccessful run. (8bbfdf83)

v2.4.6

22 Jan 10:58

Choose a tag to compare

IDF Component Manager v2.4.6 (2025-01-22)

PyPI release: https://pypi.org/project/idf-component-manager/2.4.6/

Changes

CLI

  • Combine (not overwrite) requirements when creating a partial mirror (6e6a38e)
  • Add --profile CLI argument validation (8fa9655)

v2.4.5

16 Jan 11:32

Choose a tag to compare

IDF Component Manager v2.4.5 (2025-01-16)

PyPI release: https://pypi.org/project/idf-component-manager/2.4.5/

Changes

ESP-IDF Integration

  • Fix handling of sdkconfig.json in CMakeV2 by the IDF Component Manager (7563951)
  • Prevent the Component Manager on Windows from using a stale sdkconfig.json (cad5405)

v2.4.4

13 Jan 11:55

Choose a tag to compare

PyPI release: https://pypi.org/project/idf-component-manager/2.4.4/

Changes

ESP-IDF Integration

  • Fixes order of dependencies in BUILD_COMPONENT_TARGETS when KConfig is used (6da2f98)

Solver

  • Fix the case, when web source component was pulled together with local alternative (fd95505)

v2.4.3

01 Dec 10:08

Choose a tag to compare

IDF Component Manager v2.4.3

https://pypi.org/project/idf-component-manager/2.4.3/

CLI

  • Fix JSONDecodeError on API issues on during component uploads (6024ad3)

ESP-IDF Integration

  • Prevent the Component Manager from using a stale sdkconfig.json. The dependency solver may now run up to three times to download components dependent on newly introduced Kconfig options. (7a0bbc0)
  • Show notice when KConfig options are used on unsupported ESP-IDF version (ac40199)
  • Use sdkconfig.json from known location inside build directory (ea32cda)
  • Fix incorrect sources for dependencies in the lock file, when KConfig conditions are used (bd88528)

Library

  • Fix empty directory name in archives produced by compote component pack (898d812)

Solver

  • Make solver error messages more concise and declarative (448d8b8)

v2.4.2

20 Oct 16:08

Choose a tag to compare

v2.4.2 (2025-10-20)

Fix

  • Local dependency hash key equivalence