Skip to content

Releases: espressif/idf-component-manager

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

v2.1.0 - yanked

06 Dec 15:38

Choose a tag to compare

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 .gitignore file while uploading / packaging component
  • Add use_gitignore option 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