Skip to content

Releases: espressif/idf-component-manager

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

v2.4.1

08 Oct 21:59

Choose a tag to compare

v2.4.1 (2025-10-08)

Fix

  • Do not install pydantic 2.12.0 as dependency due to bug
  • remove deprecated click.__version__

v2.4.0

15 Sep 14:42

Choose a tag to compare

Feat

  • support idf root deps, handle it in idf build system
  • support constraint file

Fix

  • Error message regex in yank test

v2.3.0

08 Oct 13:01

Choose a tag to compare

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-url and --storage-url params to idf.py
  • add IDF_COMPONENT_LOCAL_STORAGE_URL env variable
  • add function to validate url or file in cli
  • add --local-storage-url param 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

12 Jun 22:17

Choose a tag to compare

v2.2.2 (2025-06-12)

Feat

  • Better report for corrupted component error message

Fix

  • fix versions case sensitivity
  • use ComponentRequirements in 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

04 Jun 08:38
63e92a3

Choose a tag to compare

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

03 Jun 07:01

Choose a tag to compare

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 /api when 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

10 Jan 18:32

Choose a tag to compare

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

06 Dec 17:38

Choose a tag to compare

v2.1.1 (2024-12-06)

Fix

  • Do not expand environment variables when validating example manifests
  • Disable caching of task status endpoint