Releases: espressif/idf-component-manager
Releases · espressif/idf-component-manager
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
v2.1.1
v2.1.0 - yanked
YANKED due "component upload" is not able to return successfully in most cases
v2.1.0 (2024-12-05)
Feat
- cli: add validations for CLI options
- Get all information about Forbidden error from the server
- set local_storage_url as breaking change from 1.x to 2.x
- support
compote registry sync --resolution [all,latest] - Add in-memory cache for API and storage requests
- add debug logging for HTTP requests
- add esp32h21 to known target list
- Add ruamel.yaml dependency
- Improve add-dependency output and help
- Add an option to specify registry url when using add-dependency
- Add git source to add-dependency command
- increase HTTP timeouts, use custom timeout for uploads
- Add support of
.gitignorefile while uploading / packaging component - Add
use_gitignoreoption to the manifest - validate manifest of examples when uploading a component
Fix
- hash value of ComponentRequirement for register_url
- compote registry sync keep same folder structure as the registry
- Fix caching during uploading of components
- default storage url without fetching from registry
- only show debug hints when version solver failed
- unify 1.x 2.x generated parital sync metatdata file
- accept registry_url from api
- Use utf-8 encoding for all text file operations
- recreate lock file when missing env var
- drop current solution if requirement source is different
- ignore local storage urls when generating partial mirror
Refactor
- rewrite partial mirror sync
- use logging module instead of warnings