Releases: espressif/idf-component-manager
Releases · espressif/idf-component-manager
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)
v2.4.2
v2.4.1
v2.4.0
v2.3.0
v2.3.0 (2025-08-13)
https://pypi.org/project/idf-component-manager/2.3.0/
Feat
- add service profile as global option to idf.py
- add
--registry-urland--storage-urlparams to idf.py - add IDF_COMPONENT_LOCAL_STORAGE_URL env variable
- add function to validate url or file in cli
- add
--local-storage-urlparam to idf.py - use pydantic types for validation
- read env variables in ProfileItem
- create mermaid workflow diagrams
- Add optional path to ChecksumsManager dump method
Fix
- cache message about skipped dependency
- better error message when manifest validation failed
- Allow to delete a yanked version
- Cassette when yanking
- Minor documentation fix
- ignore if clauses with kconfig options with unsupported idf version
- catch all MissingKconfigError exception
- fix checking max name length
Refactor
- reformat all rst files using docstrfmt
v2.2.2
v2.2.2 (2025-06-12)
Feat
- Better report for corrupted component error message
Fix
- fix versions case sensitivity
- use
ComponentRequirementsin set - Do not duplicate examples defined in the manifest when packing multiple times
- idf version regex supports >10
- root-level managed components folder path
v2.2.1
v2.2.1 (2025-06-04)
https://pypi.org/project/idf-component-manager/2.2.1/
Fix
- file existence check during checksums validation
v2.2.0 - yanked
YANKED - Issue with downloaded components integrity check
https://pypi.org/project/idf-component-manager/2.2.0/
v2.2.0 (2025-06-02)
Feat
- cli: add commands to edit config
- improve kconfig item debug message
- use cmake syntax to represent kconfig option $CONFIG{...}
- Upload examples defined in manifest separately
- download component files hash from registry
- rewrite validate functions
- add util functions to create and parse file with checksums
- remove checksum validation in fetcher
- move logic from source to fetcher
- create checksums manager class
- download checksums json during component sync from registry
- improve if parser, support int, bool, string
- support kconfig items as if clause left value
- Use include/exclude file filters with .gitiignore
- Use system TLS certificate store when available (py3.10 or newer)
- add esp32h4 known target
- Remove responsibility for checking version existance when yanking
- Add option to run network tests against the real environment
Fix
- cli: Fix config unset command
- convert component name to lower case
- rename idf_component_tools tests folder
- fix downloading local component
- check if component cache folder exists in overwrite mode
- adjust test to handle breaking change of stdout and stderr behaviour in click 8.2.0
- use env var REGISTRY_URL and PROFILE for deps without registry_url set
- skip calling
/apiwhen unnecessary - Fix hardcoded values to variables
- Skipped asserts in help tests
Refactor
- migrate to ruamel yaml
- improve grammar and clarity in documentation and code comments
v2.1.2
https://pypi.org/project/idf-component-manager/2.1.2/
v2.1.2 (2025-01-10)
Fix
- keep comments in config YAML with ruamel.yaml
- Limit urllib3 version for tests
- Always use canonical representation of the component version