Releases: espressif/idf-component-manager
Releases · espressif/idf-component-manager
v1.2.3
[1.2.3] 2023-05-25
Fixed
- Pin urllib version to <2 to avoid incompatibility with older python versions
- Components with optional dependencies could be uploaded normally
- Relative path in
override_pathnow based on the directory of itsidf_component.yml - Correct spelling of error message for unsatisfied dependency
v1.2.2
Fixed
- Fix name and namespace regex used in create project from example command
- Fix
compote autocompleteincompatible with click 7.x issue - Fix
compote autocompletefailed when .zshrc has nocompinitset - Fix nondeterministic order of components passed to IDF build system (espressif/esp-idf#10419)
- Fix hash validation for components uploaded with older versions of the component manager
v1.2.1
v1.2.0 - yanked
Added
- Add the
repository,documentation,issues, anddiscussionfields for the URLs in the root of the manifest - Cache request to the API component registry
- Add
requirefield for dependencies. Add possibility to download dependencies without building them. - Default revision number change from 1 to 0
- Warn users when the
override_pathpoint to a non-component directory - Load component details from pre-rendered JSON files from the static endpoint
- Use local file system like
file://as a Component storage URL - Record managed component version in component property
COMPONENT_VERSION - Disable API interaction if only storage URL is set
- Add warnings for build files in component version archives
- Add hints for user printed to stderr
- New CLI: compote
- Add
create-project-from-examplecommand to theidf.py - Add the
pre_releaseflag for the dependency to control downloads of pre-release versions - Print a note with the list of alternative targets when the solver cannot find a suitable component version for the current target but there are some candidates for other targets.
- Add the
examplesfield for the custom examples paths - Add new environment variables
IDF_COMPONENT_REGISTRY_URLandIDF_COMPONENT_REGISTRY_PROFILEfor configuring the component manager - Exclude build artefacts from the examples
Fixed
- Make cache path shorter (important on Windows)
- Set default API responses cache time to 5 minutes
- Fix support of python 3.4
- Hide stack trace after solver dependency error
- Fix packing archives with version from git tag
- Validate case-insensitive duplicate items in the manifest file
- Provide better error message when no network connection
- Improve the error message when failed to solve the dependencies specified in manifest files
- Fix crash on use of local components and
override_pathfor namespaced components - Mixing stdout and stderr of git command
- Dump manifest file inconsistency with escaped dollar sign
- Fix schema validation of the
idf_component_manager.ymlconfig file
v1.2.0-rc0
Added
- Add the
repository,documentation,issues, anddiscussionfields for the URLs in the root of the manifest - Cache request to the API component registry
- Add
requirefield for dependencies. Add possibility to download dependencies without building them. - Default revision number change from 1 to 0
- Warn users when the
override_pathpoint to a non-component directory - Load component details from pre-rendered JSON files from the static endpoint
- Use local file system like
file://as a Component storage URL - Record managed component version in component property
COMPONENT_VERSION - Disable API interaction if only storage URL is set
- Add warnings for build files in component version archives
- Add hints for user printed to stderr
- New CLI: compote
- Add
create-project-from-examplecommand to theidf.py - Add the
pre_releaseflag for the dependency to control downloads of pre-release versions - Print a note with the list of alternative targets when the solver cannot find a suitable component version for the current target but there are some candidates for other targets.
- Add the
examplesfield for the custom examples paths - Add new environment variables
IDF_COMPONENT_REGISTRY_URLandIDF_COMPONENT_REGISTRY_PROFILEfor configuring the component manager - Exclude build artefacts from the examples
Fixed
- Hide stack trace after solver dependency error
- Fix packing archives with version from git tag
- Validate case-insensitive duplicate items in the manifest file
- Provide better error message when no network connection
- Improve the error message when failed to solve the dependencies specified in manifest files
- Fix crash on use of local components and
override_pathfor namespaced components - Mixing stdout and stderr of git command
- Dump manifest file inconsistency with escaped dollar sign
- Fix schema validation of the
idf_component_manager.ymlconfig file
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
Added
- Tracking modifications of the managed components
- Add CLI method to create a project from a component's example
- Print a warning when the name of the local component doesn't match the directory name.
- Optional dependencies for the
idf_component.ymlbased on two keywords,idf_versionandtarget.
idf_versionsupports allSimpleSpecgrammar,
andtargetsupports==,!=,in,not in. - Revision number support in component manifest file
- Add
override_pathfield for dependencies. Add possibility to change component from component
registry to the local one. Can be used for examples of the component to change that component to the local one. - Support environment variables in
idf_component.ymlyaml values.
Substrings of the form$nameor${name}are replaced by the value of environment variable name. - Send custom User-Agent with client version to registry API
- Add OS, platform and python version to API client user agent
- Provide list of managed components to ESP-IDF build system
Changed
- Use bare repositories for caching components sourced from git
idf.py fullcleancommand also delete unchanged dependency components frommanaged_componentsfolder- Printing information about selected profile using
--service-profileflag, error message if profile didn't find in idf_component_manager.yml file - Printing warnings and errors to stderr
Fixed
- Fix use of project's components with higher priority than ones delivered by the component manager
- Delete unused components from the
managed_componentsdirectory - Fix include/exclude filters for nested paths in
idf_component.ymlmanifest - Update lock file if new version of the idf was detected
- Fix checkout error when depends on git source without
path - Fix solve version error when using local components with git source.
- Fix solve version error when using caret (
^) with prerelease version - Fix relative path in the manifest for local components
- Fix bug with the progress bar during uploading components
- Fix error messages when there's self-dependent package during version solving
- Fix support of REQUIRES by the project's main component
- Allow transient dependencies for the main component