# Changes ## Sep 24, 2024 * Ansible has been moved out of the common code tree, you must use a clustergroup chart that is >= 0.9.1 ## Sep 6, 2024 * Most charts have been removed from the tree. To get the charts you now have to point to them ## Sep 25, 2023 * Upgraded ESO to v0.9.5 ## Aug 17, 2023 * Introduced support for multisource applications via .chart + .chartVersion ## Jul 8, 2023 * Introduced a default of 20 for sync failures retries in argo applications (global override via global.options.applicationRetryLimit and per-app override via .syncPolicy) ## May 22, 2023 * Upgraded ESO to 0.8.2 * *Important* we now use the newly blessed sso config for argo. This means that gitops < 1.8 are *unsupported* ## May 18, 2023 * Introduce a EXTRA_HELM_OPTS env variable that will be passed to the helm invocations ## April 21, 2023 * Added labels and annotation support to namespaces.yaml template ## Apr 11, 2023 * Apply the ACM ocp-gitops-policy everywhere but the hub ## Apr 7, 2023 * Moved to gitops-1.8 channel by default (stable is unmaintained and will be dropped starting with ocp-4.13) ## March 20, 2023 * Upgraded ESO to 0.8.1 ## February 9, 2023 * Add support for /values-.yaml and for /values--.yaml ## January 29, 2023 * Stop extracting the HUB's CA via an imperative job running on the imported cluster. Just use ACM to push the HUB's CA out to the managed clusters. ## January 23, 2023 * Add initial support for running ESO on ACM-imported clusters ## January 18, 2023 * Add validate-schema target ## January 13, 2023 * Simplify the secrets paths when using argo hosted sites ## January 10, 2023 * vaultPrefixes is now optional in the v2 secret spec and defaults to ["hub"] ## December 9, 2022 * Dropped insecureUnsealVaultInsideCluster (and file_unseal) entirely. Now vault is always unsealed via a cronjob in the cluster. It is recommended to store the imperative/vaultkeys secret offline securely and then delete it. ## December 8, 2022 * Removed the legacy installation targets: `deploy upgrade legacy-deploy legacy-upgrade` Patterns must now use the operator-based installation ## November 29, 2022 * Upgraded vault-helm to 0.23.0 * Enable vault-ssl by default ## November 22, 2022 * Implemented a new format for the values-secret.yaml. Example can be found in examples/ folder * Now the order of values-secret file lookup is the following: 1. ~/values-secret-.yaml 2. ~/values-secret.yaml 3. /values-secret.yaml.template * Add support for ansible vault encrypted values-secret files. You can now encrypt your values-secret file at rest with `ansible-vault encrypt ~/values-secret.yaml`. When running `make load-secrets` if an encrypted file is encountered the user will be prompted automatically for the password to decrypt it. ## November 6, 2022 * Add support for /values--.yaml (e.g. /values-AWS-group-one.yaml) ## October 28, 2022 * Updated vault helm chart to v0.22.1 and vault containers to 1.12.0 ## October 25, 2022 * Updated External Secrets Operator to v0.6.0 * Moved to -UBI based ESO containers ## October 13, 2022 * Added global.clusterVersion as a new helm variable which represents the OCP Major.Minor cluster version. By default now a user can add a values--.yaml file to have specific cluster version overrides (e.g. values-4.10-hub.yaml). Will need Validated Patterns Operator >= 0.0.6 when deploying with the operator. Note: When using the ArgoCD Hub and spoke model, you cannot have spokes with a different version of OCP than the hub. ## October 4, 2022 * Extended the values-secret.yaml file to support multiple vault paths and re-wrote the push_secrets feature as python module plugin. This requires the following line in a pattern's ansible.cfg's '[defaults]' stanza: `library=~/.ansible/plugins/modules:./ansible/plugins/modules:./common/ansible/plugins/modules:/usr/share/ansible/plugins/modules` ## October 3, 2022 * Restore the ability to install a non-default site: `make TARGET_SITE=mysite install` * Revised tests (new output and filenames, requires adding new result files to Git) * ACM 2.6 required for ACM-based managed sites * Introduced global.clusterDomain template variable (without the `apps.` prefix) * Removed the ability to send specific charts to another cluster, use hosted argo sites instead * Added the ability to have the hub host `values-{site}.yaml` for spoke clusters. The following example would deploy the namespaces, subscriptions, and applications defined in `values-group-one.yaml` to the `perth` cluster directly from ArgoCD on the hub. ```yaml managedClusterGroups: - name: group-one hostedArgoSites: - name: perth domain: perth1.beekhof.net bearerKeyPath: secret/data/hub/cluster_perth caKeyPath: secret/data/hub/cluster_perth_ca ```