NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4468 most downloaded on PyPI
Espressif IDF Component Manager
Last release 1 months ago
02 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 49 of 51 stable releases
4 versions withdrawn
withdrawn after publishing
6 years old
72 releases · first in 2021
One column per quarter.
IDF Component Manager v3.1.2 (2026-09-02)
IDF Component Manager v3.1.2 (2026-09-02)
PyPI release: https://pypi.org/project/idf-component-manager/3.1.2/
IDF Component Manager v3.1.1 (2026-09-01)
IDF Component Manager v3.1.1 (2026-09-01)
PyPI release: https://pypi.org/project/idf-component-manager/3.1.1/
IDF Component Manager v3.1.0 (2026-07-14)
IDF Component Manager v3.1.0 (2026-07-14)
PyPI release: https://pypi.org/project/idf-component-manager/3.1.0/
Addressed multiple deprecation warnings in if_parser.py by replacing outdated Pyparsing functions
IDF Component Manager v3.0.3 (2026-06-09)
PyPI release: https://pypi.org/project/idf-component-manager/3.0.3/
IDF Component Manager v3.0.2 (2026-04-22)
IDF Component Manager v3.0.2 (2026-04-22)
PyPI release: https://pypi.org/project/idf-component-manager/3.0.2/
git stderr messages from WARNING to DEBUG (551e2ca)local_storage_url by merging it with the IDF_COMPONENT_LOCAL_STORAGE_URL environment variable, prioritizing user-defined configurations. (8fe435c)override_path for registry dependencies inside Git repositories, allowing components within the same repository to be resolved correctly. (c013752)IDF Component Manager v3.0.1 (2026-03-30)
IDF Component Manager v3.0.1 (2026-03-30)
PyPI release: https://pypi.org/project/idf-component-manager/3.0.1/
idf_extra_components.yml file has no dependencies definedPyPI release: https://pypi.org/project/idf-component-manager/3.0.0/
PyPI release: https://pypi.org/project/idf-component-manager/3.0.0/
IDF Component Manager v2.5.2 (2026-09-02)
IDF Component Manager v2.5.2 (2026-09-02)
PyPI release: https://pypi.org/project/idf-component-manager/2.5.2/
IDF Component Manager v2.5.1 (2026-09-01)
IDF Component Manager v2.5.1 (2026-09-01)
PyPI release: https://pypi.org/project/idf-component-manager/2.5.1/
IDF Component Manager v2.5.0 (2026-07-14)
IDF Component Manager v2.5.0 (2026-07-14)
PyPI release: https://pypi.org/project/idf-component-manager/2.5.0/
IDF Component Manager v2.4.11 (2026-06-09)
IDF Component Manager v2.4.11 (2026-06-09)
PyPI release: https://pypi.org/project/idf-component-manager/2.4.11/
IDF Component Manager v2.4.10 (2026-04-22)
IDF Component Manager v2.4.10 (2026-04-22)
PyPI release: https://pypi.org/project/idf-component-manager/2.4.10/
IDF Component Manager v2.4.9 (2026-04-02)
IDF Component Manager v2.4.9 (2026-04-02)
PyPI release: https://pypi.org/project/idf-component-manager/2.4.9/
PyPI release: https://pypi.org/project/idf-component-manager/2.4.8/
PyPI release: https://pypi.org/project/idf-component-manager/2.4.8/
IDF Component Manager v2.4.7 (2026-03-02)
IDF Component Manager v2.4.7 (2026-03-02)
PyPI release: https://pypi.org/project/idf-component-manager/2.4.7/
IDF Component Manager v2.4.6 (2025-01-22)
IDF Component Manager v2.4.6 (2025-01-22)
PyPI release: https://pypi.org/project/idf-component-manager/2.4.6/
--profile CLI argument validation (8fa96552)IDF Component Manager v2.4.5 (2025-01-16)
IDF Component Manager v2.4.5 (2025-01-16)
PyPI release: https://pypi.org/project/idf-component-manager/2.4.5/
PyPI release: https://pypi.org/project/idf-component-manager/2.4.4/
PyPI release: https://pypi.org/project/idf-component-manager/2.4.4/
https://pypi.org/project/idf-component-manager/2.4.3/
https://pypi.org/project/idf-component-manager/2.4.3/
compote component pack (898d8127)Local dependency hash key equivalence
remove deprecated click.__version__
click.__version__support idf root deps, handle it in idf build system
https://pypi.org/project/idf-component-manager/2.3.0/
https://pypi.org/project/idf-component-manager/2.3.0/
--registry-url and --storage-url params to idf.py--local-storage-url param to idf.pyBetter report for corrupted component error message
ComponentRequirements in sethttps://pypi.org/project/idf-component-manager/2.2.1/
https://pypi.org/project/idf-component-manager/2.2.1/
adjust test to handle breaking change of stdout and stderr behaviour in click 8.2.0
YANKED - Issue with downloaded components integrity check
https://pypi.org/project/idf-component-manager/2.2.0/
/api when unnecessaryhttps://pypi.org/project/idf-component-manager/2.1.2/
https://pypi.org/project/idf-component-manager/2.1.2/
Do not expand environment variables when validating example manifests
set local_storage_url as breaking change from 1.x to 2.x
YANKED due "component upload" is not able to return successfully in most cases
compote registry sync --resolution [all,latest].gitignore file while uploading / packaging componentuse_gitignore option to the manifestincrease HTTP timeouts, use custom timeout for uploads
get_storage_client includes component registry_url
dependency with registry_url unrecognized correctly
Fix filtering of files with default exclude filter patterns
https://pypi.org/project/idf-component-manager/2.0.0/
https://pypi.org/project/idf-component-manager/2.0.0/
Some noticeable changes:
idf_component.yml and dependencies.lock files. Error messages are more precise and helpful now.if rulesIDF_COMPONENT_commit_sha in the manifest filecompote versiongit, pathpath, override_pathmanifest dump always adds empty fields
compote versiondrop support of root level commit_sha in the manifest file
commit_sha in the manifest filecomponent_hash_requiredAdd more descriptive error message for authentication
git, pathpath, override_pathhttps://pypi.org/project/idf-component-manager/2.0.0.dev1/
https://pypi.org/project/idf-component-manager/2.0.0.dev1/
compote registry login urladd esp32c61 to the list of known targets
https://pypi.org/project/idf-component-manager/1.5.3/
https://pypi.org/project/idf-component-manager/1.5.3/
While a bigger 2.0.0 release is on its way, there are some bug fixes for v1.5
compote registry login urlwrongly terminate the version solver when versions not been found at the first round
Handle git compatible version with revision in CLI
https://pypi.org/project/idf-component-manager/1.5.1
The previous versions have been marked as deprecated.
compote registry sync to download components and synchronize a local mirrorhttps://pypi.org/project/idf-component-manager/1.5.0
Nothing published for this version
Nothing published for this version
Filter yanked versions while getting the list of versions for a component
https://pypi.org/project/idf-component-manager/1.4.2/
Fix typo in GitLab CI user agent
idf_component_manager.yml if it does not exist, when executing compote registry login command with --service-profile specifiedidf_component_manager.yml, for an empty profile name valuerules and matches for components from the registryrequire field for components from the registryhttps://pypi.org/project/idf-component-manager/1.4.0/
https://pypi.org/project/idf-component-manager/1.4.0/
&&, ||, with nested parenthesesversion besides if-clause, to override the default dependency versionmatches for declaring optional dependencies. The first if-clause that matches the condition will be usedlicense field in the manifest filesdefault_namespace, registry_url parameters to compote registry login commandidf_component_manager.yml if it does not exist when executing compote registry login command--dry-run of compote component upload commandcompote project create-from-example command through the --service-profile option~ with . in the version, i.e. 1.0.0.1components/ will be treated with higher priority while solving dependenciesREQUIRED_IDF_TARGET if the component supports specific targetscompote component upload command ignored default_namespace parameter from the profileKeep original if statement in the IfClause object
IfClause objectversion field work againFetch the same version as the lock file does while checking solved dependencies
Fix deprecation warnings not showing up in the terminal
compote manifest create and compote manifest add-dependency to create a manifest file based on the context of the current working directory (context of a project or a component)compote manifest add-dependency command-W | --warnings-as-errors flag to compote to treat warnings as errors-p | --path flag to compote manifest create and compote manifest add-dependency to specify the path to the manifest filecompote manifest schema to generate the json schema file of the idf_component.ymlcompote cache clear to drop system-wide cache of components and API cacheIDF_COMPONENT_CACHE_PATH environment variablecompote cache path command to print the path to the cache directorycompote cache size command to print the size of the cached datacompote version command to print the version of the component managerIDF_COMPONENT_OVERWRITE_MANAGED_COMPONENTS environment variable to allow overwrite files in the managed_component directory, even if they have been modified by the user--install flag to compote autocomplete to create the completion files and append the sourcing code into the rc files. By default, print the completion functions to the console.--dry-run flag to compote autocomplete --install to simulate the install script.--dry-run flag to compote component upload to simulate the upload processupdate-dependencies command to idf.py for updating dependencies of the projectcompote component yank CLI command to yank version of the component from the registrydest-dir option to compote component pack command to specify the destination directory for the archivecompote registry login CLI command to login to the component registry and store the token in the config filecompote autocompletedependencies.lock file exists and no need to be updated.idf as a dependency to dependencies.lock file even without explict declaration.path field specified in the corresponding git dependencyFull Changelog: https://github.com/espressif/idf-component-manager/compare/v1.2.1...v1.3.0
Nothing published for this version
Pin urllib version to <2 to avoid incompatibility with older python versions
override_path now based on the directory of its idf_component.ymlFix name and namespace regex used in create project from example command
compote autocomplete incompatible with click 7.x issuecompote autocomplete failed when .zshrc has no compinit setFix idf.py add-dependency crash for any argument
idf.py add-dependency crash for any argumentpython -m idf_component_manager upload-component commandAdd the repository, documentation, issues, and discussion fields for the URLs in the root of the manifest
repository, documentation, issues, and discussion fields for the URLs in the root of the manifestrequire field for dependencies. Add possibility to download dependencies without building them.override_path point to a non-component directoryfile:// as a Component storage URLCOMPONENT_VERSIONcreate-project-from-example command to the idf.pypre_release flag for the dependency to control downloads of pre-release versionsexamples field for the custom examples pathsIDF_COMPONENT_REGISTRY_URL and IDF_COMPONENT_REGISTRY_PROFILE for configuring the component manageroverride_path for namespaced componentsidf_component_manager.yml config fileAdd the repository, documentation, issues, and discussion fields for the URLs in the root of the manifest
repository, documentation, issues, and discussion fields for the URLs in the root of the manifestrequire field for dependencies. Add possibility to download dependencies without building them.override_path point to a non-component directoryfile:// as a Component storage URLCOMPONENT_VERSIONcreate-project-from-example command to the idf.pypre_release flag for the dependency to control downloads of pre-release versionsexamples field for the custom examples pathsIDF_COMPONENT_REGISTRY_URL and IDF_COMPONENT_REGISTRY_PROFILE for configuring the component manageroverride_path for namespaced componentsidf_component_manager.yml config fileLoose the restrictions for pyyaml on python 2.7 and 3.4
error when revision number equals to 1
Add constraints for dependencies in setup.py
version and dependencies -> versionYour coding agent can read these notes before it upgrades. Set up the MCP server →