Added
- Add CI environment information to the component manager requests user agent
- if-clause supported boolean operator `&&`, `||`, with nested parentheses
- support set `version` besides if-clause, to override the default dependency version
- support `matches` for declaring optional dependencies. The first if-clause that matches the condition will be used
- Support `license` field in the manifest files
- Allow unknown fields in the idf_component_manager.yml config file
- More descriptive manifest validation error messages
- Add `default_namespace`, `registry_url` parameters to `compote registry login` command
- Create a profile in `idf_component_manager.yml` if it does not exist when executing `compote registry login` command
- Option to check for new versions of components each time CMake is triggered (IDF_COMPONENT_CHECK_NEW_VERSION env variable)
- Support multiple storage urls in IDF_COMPONENT_STORAGE_URL environment variable (“;” separated) or from configuration file.
Fixed
- Don't require token for `--dry-run` of `compote component upload` command
- Fix incorrect message suggestion to check upload status if non-default profile is used
- Add support for non-default registries to `compote project create-from-example` command through the `--service-profile` option
- Fix issue with dependencies on local components without a version set
- Skip solving solved component requirements. Speed up version solving
- Support revision in git tags by replacing `~` with `.` in the version, i.e. `1.0.0.1`
- Components under `components/` will be treated with higher priority while solving dependencies
- Add component property `REQUIRED_IDF_TARGET` if the component supports specific targets
- Fixed issue where `compote component upload` command ignored `default_namespace` parameter from the profile
- The component manager no longer accesses the API to get the storage URL for the default registry URL