All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Use this convention to add annotations about the different sections:
- [TYPE] - refs #000: Description of fix, feature or change.
where with [TYPE] we mean
- FIX for a bugfix;
- FEATURE if the change introduces a new backwards compatible feature.
- BREAKING if the change introduces a new non backwards compatible feature.
A feature is backwards compatible if it does not require any manual intervention to the project.
Following semver, any non backwards compatible feature implies that the next release is a major one, and any manual step must be documented in the UPGRADING.md
file.
- FEAT: Add labels to artifact registry repositories
- FIX: use the value of
username_password_credentials_password_secret_version
instead of data output to keeplatest
as version for secret.
- BREAKING: add support for GCP secret as password for remote repositories. Break backwards compatibility if using
username_password_credentials_password_secret_version
as it now stores the secret version (not the name).
- FEATURE: add support for mirror public registry (Docker Hub) if
custom_repository_uri
isDOCKER_HUB
- FEATURE: add the cleanup policies management for the repositories.
- FEATURE: add the
enable_api
variable to enable the Artifact Registry API only if needed. - FIX: enable the
docker_config
block if theformat
isDOCKER
and themode
isSTANDARD_REPOSITORY
.
- FEATURE: Create an artifact registry repository in remote or virtual mode
- FEATURE: Upgrade
hashicorp/google
provider to>= 5.26.0
- FIX: the
artifact_registry_listers_custom_role_name
variable is configured ascustom.artifactRegistryLister
by default. The previous default value wascustom.artifactRegistryListers
.
- FEATURE: if the
artifact_registry_listers
is provided, a new custom IAM role is created and assigned to theartifact_registry_listers
principals, allowing them to list the artifacts repositories.
- FEATURE: the
location
in therepositories
structure is now optional, and if it is not provided the repository will be cloned in thedefault_location
location.
- Init project.