Releases: espressif/idf-component-manager
v2.4.9
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
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.ymlfile has no dependencies defined
v3.0.0
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
v2.4.8
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
v2.4.7
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
v2.4.6
IDF Component Manager v2.4.6 (2025-01-22)
PyPI release: https://pypi.org/project/idf-component-manager/2.4.6/
Changes
CLI
v2.4.5
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
v2.4.4
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
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)