Releases: argoproj-labs/argocd-operator
v0.9.0-rc1
This is the first release candidate for v0.9.0
Enhancements:
- Adds support for Argo CD v2.9.2
v0.8.0
Breaking Changes
- ArgoCD Operator CRD upgraded to
v1beta
. Refer documentation for smooth upgrade if the operator is installed manually without OLM support. - Dropped support for
namespaced
installation of ArgoCD Operator. - Below fields removed from ArgoCD Operator CRD. Refer dex, keycloak & resource customizations documentation for replacements.
- SSO configuration fields
.spec.sso.image
,.spec.sso.version
,.spec.sso.resources
,.spec.sso.verifyTLS
,.spec.dex
&DISABLE_DEX
environment variable. - Resource Customizations field
.spec.resourceCustomizations
- SSO configuration fields
What's Changed
- fix: Reconcile redis resource limits when HA is enabled by @svghadi in #915
- chore: Update k3s version in github actions by @jaideepr97 in #907
- fix: Dex resource cleanup when .spec.dex & DISABLE_DEX is set by @svghadi in #922
- fix: replace kube-rbac-proxy image tag v0.8.0 with its digest equivalent (#510) by @mortya in #919
- Add system-level configuration docs and fix minor typo by @reginapizza in #825
- fix: add reference doc for Extra Config (#858) by @mortya in #921
- feat: Add dynamic sharding for argocd controller by @ishitasequeira in #910
- fix: Read the reconciliation timeout from the appSync setting by @ItsKev in #926
- feat: add e2e-test to verify hpa handling behavior by @jaideepr97 in #904
- fix: Revert appSync type implemented in #926 by @ItsKev in #935
- fix: Operator Fails to Reconcile: Update Role for Monitoring Flag by @ArthurVardevanyan in #925
- feat: Unify sso status & remove deprecated .spec.sso & .spec.dex fields by @svghadi in #896
- doc: Update docs to reflect sso unification changes by @svghadi in #930
- Update notifications_util.go by @cristina-sirbu in #938
- feat: upgrade Argo CD version and SSH Known Host Keys by @iam-veeramalla in #942
- fix: don't set phase to available during host reconciliation by @jaideepr97 in #918
- chore: update owners file by @reginapizza in #953
- Move to only adding two roles for managed namespaces by @selrahal in #954
- feat: expose operator metrics by @jaideepr97 in #928
- add build.os config for readthedocs by @reginapizza in #967
- setup 0.8.0 by @reginapizza in #966
- feat: Add conversion webhook for ArgoCD v1alpha1 to v1beta1 migration by @svghadi in #964
- chore(deps): bump pygments from 2.7.4 to 2.15.0 in /docs by @dependabot in #950
- feat: upgrade RH-SSO from 7.5 to 7.6 by @iam-veeramalla in #977
- refactor: Remove dead code by @svghadi in #979
- refactor: Replace ArgoCD v1alpha1 references with v1beta1 by @svghadi in #975
- refactor: Remove deprecated .spec.resourceCustomizations by @svghadi in #973
- upgrade ArgoCD version to 2.8.2 and update the CRDs by @ishitasequeira in #984
- chore: Update ArgoCD v1alpha1 deprecation message by @svghadi in #988
- Add tls cert mount appset controller by @ishitasequeira in #985
- chore(deps): bump github.com/argoproj/argo-cd/v2 from 2.8.2 to 2.8.3 by @dependabot in #992
- feat: pick up argo cd v2.8.3 by @iam-veeramalla in #993
- fix: keycloak probes failure and intermittent perforamance issues by @iam-veeramalla in #1008
- chore: port fix for cve-2023-39325 by @jaideepr97 in #1024
- argocd-operator release 0.8.0 by @reginapizza in #1020
- update control plane by @reginapizza in #1052
- re-release of v0.8.0 by @reginapizza in #1075
- fix incorrect operator-sdk version changes by @reginapizza in #1079
New Contributors
- @mortya made their first contribution in #919
- @ItsKev made their first contribution in #926
- @ArthurVardevanyan made their first contribution in #925
- @cristina-sirbu made their first contribution in #938
- @selrahal made their first contribution in #954
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- feat: read dex clientSecret from argocd-secret by @iam-veeramalla in #847
- chore: upgrade argocd to v2.6.1 by @reginapizza in #850
- chore(deps): bump github.com/emicklei/go-restful from 2.9.5+incompatible to 2.16.0+incompatible by @dependabot in #851
- upgrade to argocd v2.6.3 by @reginapizza in #865
- Fixing 1-027_validate_applicationset_status kuttl test by @rjeczkow in #867
- chore(deps): bump golang.org/x/net from 0.0.0-20200520004742-59133d7f0dd7 to 0.7.0 in /tests/auxiliary/smtplistener by @dependabot in #868
- fix: remove managed-by label from terminating namespaces by @jaideepr97 in #854
- fix: operator overwrites server replicas when autoscale is enabled by @jaideepr97 in #860
- fix: dex client secret is not updated in the argocd-secret intermittently by @iam-veeramalla in #872
- fix: typo in docs by @saumeya in #876
- fix: Reconcile Dex client secret when .spec.dex is set by @jannfis in #877
- chore(deps): bump golang.org/x/net from 0.4.0 to 0.7.0 by @dependabot in #863
- Added a environment variable page by @ciiay in #864
- fix: Reconcile Dex client secret when .spec.dex is set and argocd-secret exists by @varshab1210 in #883
- chore: Add docs for namespace scoped and cluster scoped privileges by @iam-veeramalla in #885
- chore(deps): bump github.com/argoproj/argo-cd/v2 from 2.6.3 to 2.6.7 by @dependabot in #879
- chore: upgrade golangci-lint by @jaideepr97 in #892
- fix: propagate hpa changes from cr to hpa on cluster by @jaideepr97 in #870
- docs: Add documentation to describe alternate method to deploy app resources to non-control plane namespaces by @jaideepr97 in #893
- docs: Update deploy to different namespaces instructions by @jaideepr97 in #899
- chore: Add timeline to remove deprecated resourceCustomizations by @svghadi in #900
- chore: Bump golang version to 1.19 by @svghadi in #901
- update/clarify current release documentation by @reginapizza in #908
- chore: Extend removal timeline of deprecated sso fields by @svghadi in #911
- fix: ExecTimeout should set env variable as time.duration by @tr3mor in #912
- chore: update version to v0.7.0 and update the CRDs by @iam-veeramalla in #914
- [release-0.7] fix: Reconcile redis resource limits when HA is enabled by @svghadi in #916
- [release-0.7] fix: Dex resource cleanup when .spec.dex & DISABLE_DEX is set by @svghadi in #931
- feat: upgrade Argo CD version and SSH Known Host Keys by @iam-veeramalla in #943
- updated CRDs based on argocd v2.7.6 by @reginapizza in #944
- Release 0.7 by @reginapizza in #960
- update control plane by @reginapizza in #965
New Contributors
- @varshab1210 made their first contribution in #883
- @tr3mor made their first contribution in #912
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- fix: restrict server clusterrole list and watch permissions to only applications by @ishitasequeira in #808
- fix: secure connection with dex, use https (#814) by @iam-veeramalla in #815
- fix: host url for Ingress in the .status feild on OpenShift (#) by @iam-veeramalla in #817
- docs: remove duplicate "Resource Exclusions Example" section by @morey-tech in #811
- feat: add support for new subkeys in resource customizations by @reginapizza in #793
- chore: update Argocd version 2.5.3 in master by @ishitasequeira in #819
- feat: Remove Argo CD as a base Image from the Export Dockerfile by @iam-veeramalla in #781
- feat: upgrade the registery base image to v1.26.2 (#800) by @iam-veeramalla in #812
- chore: add sample catalogsource (#799) by @iam-veeramalla in #813
- Fix error in resource customizations documentation by @reginapizza in #821
- chore: try to fix notification controller flaky test by adding sleep by @jaideepr97 in #823
- chore: Update Release manifests back to the 0.5.0 bundle folder (#827) by @iam-veeramalla in #831
- fix: add missing github.com host keys by @raelga in #725
- Update the project version to 0.6.0 by @iam-veeramalla in #833
- fix: appset status not reflected in CR by @jaideepr97 in #829
- feat: Expose instance level metrics by @jaideepr97 in #830
- GITOPS-2480: Added HOME env var to application controller by @ciiay in #841
- Revert "feat: Expose instance level metrics" by @jaideepr97 in #843
- feat: Allow user instance monitoring by @jaideepr97 in #835
- feat: allow users to add command arguments to repo server using Argo CD CR by @iam-veeramalla in #844
- Progressive delivery of applications using ApplicationSets by @iam-veeramalla in #845
- feat: read dex clientSecret from argocd-secret (#847) by @iam-veeramalla in #848
- upgrade argocd to v2.6.1 (#850) by @reginapizza in #855
- upgrade to argocd v2.6.3 (#865) by @reginapizza in #866
- [release-0.6] fix: dex client secret is not updated in the argocd-secret intermittently by @iam-veeramalla in #873
- fix: Reconcile Dex client secret when .spec.dex is set (#877) by @wtam2018 in #881
- fix: handle existing secret (#883) by @jaideepr97 in #884
- release v0.6.0 by @reginapizza in #888
New Contributors
- @morey-tech made their first contribution in #811
- @raelga made their first contribution in #725
Full Changelog: v0.5.0...v0.6.0
v0.5.0
This release updates Argo CD to v2.5.4
.
Enhancements
#794 feat: changes to support the feature apps in any namespaces
#793 feat: add support for new subkeys in resource customizations
#781 feat: Remove Argo CD as a base Image from the Export Dockerfile
#771 feat: add support for env and proxy vars for notificaitons
#812 feat: upgrade the registery base image to v1.26.2
Fixes
#817 fix: Argo CD .status.host is updated with wrong value when using Ingress on OpenShift clusters
#815 fix: Argo CD Server fails to connect to Dex
#786 fix: Update sso eventing logic to stop spam
#775 fix: broken Argo CD Export for AWS
#779 fix: export for Azure Blob Storage
#772 fix: notification controller log level not working as expected
#809 fix: add list and watch only for applications for cluster role
#808 fix: restrict server clusterrole list and watch permissions to only applications
#803 fix: discrepancy between Applicationset Controller Pod ContainerPort (8000) and Service TargetPort (8080) for metrics
#786 fix: emit sso deprecation event only once for each instance that needs it
#778 fix: remove default help chat url and text
Docs
#813 chore: add sample catalogsource
#792 docs: fix typo in index.md
#790 docs: add controller env variable examples
#789 docs: documentation resource customizations example
Contributions
Many many thanks to all the folks who have contributed to the Argo CD Operator over the past few months. These many contributions, both big and small, general and specific, help to bring a more featureful and polished experience to Argo CD users. We could not do this without all of you!
@ciiay
@iam-veeramalla
@ishitasequeira
@jaideepr97
@jannfis
@jopit
@reginapizza
@saumeya
@wtam2018
v0.4.0
This release updates Argo CD to v2.4.7
.
Enhancements
#473 - feat: Allow users to pass Argo CD server command args from Argo CD CR(#468)
#577 - feat: add permissions to manage monitoring resources
#598 - feat: Enable configuration of resource tracking method
#615 - Added probes to Dex container
#635 - feat: add support for creating argocd notifications workloads
#638 - Create notifications config resources
#642 - feat: Add support for ExtraConfig in Argo CD CRD
#646 - feat: unify SSO configuration under .spec.sso
in backward-compatible way
#647 - feat: Secure communication with redis
#650 - feat: added env variable to remove managed-by label on argocd instance deletion
#659 - docs: add documentation for notifications
#662 - docs: Update documentation to reflect SSO unification in backward compatible way
Fixes
#534 - Allow Banner configuration for ArgoCD CRD
#567 - cleanup: remove openshift related code from openshift package
#587 - fix: panic when missing init containers
#588 - bug: update workflow to avoid deleting Secrets while reconciling cluster permissions
#590 - Add E2E tests for the operator
#599 - chore: Fix readthedocs builds
#602 - Fix docs to say host instead of URL
#604 - fix: delete broken pods of statefulSets
#605 - chore: cleanup reconcilation of roles, role bindings, service accounts
#610 - chore: upgrade golangci-lint
#624 - chore: update the go version and dependencies
#625 - bug: fix continuous reconciliation of resources
#629 - chore: Add security policy for Argo CD Operator
#631 - update deprecated cronjob reference
#664 - fix: operator overrides the OIDC configuration for Keycloak
#681 - fix: nil pointer error for keycloak on openshift
#682 - fix: Operator does not create necessary RoleBindings in all cases
#687 - fix: minor spacing issue in trigger configuration
#693 - fix: issue with redis image upgrade
#704 - fix: pass cluster version to haproxy reconciler hook
#707 - fix: added security context on operator manifest
#714 - fix: added auto tls for redis ha
Contributions
Many many thanks to all the folks who have contributed to the Argo CD Operator over the past few months. These many contributions, both big and small, general and specific, help to bring a more featureful and polished experience to Argo CD users. We could not do this without all of you!
@bakito
@chetan-rns
@ciiay
@iam-veeramalla
@ishitasequeira
@jaideepr97
@jannfis
@jopit
@reginapizza
@rishabh625
@sabre1041
@saumeya
@wtam2018
v0.3.0
This release updates Argo CD to v2.3.3
.
Enhancements
#592 - feat: Upgrades RH-SSO to v7.5.1 and Keycloak to v15.0.2.
- supports login with kube:admin
- supports Argo CD RBAC using OpenShift groups
- RH-SSO support for OpenShift clusters that run behind a proxy.
#514 - Add route/ingress host to .status
#594 - upgrade ApplicationSet to v0.4.1
#618 - Updated Dex version to v2.30.3
Fixes
#582 - fix: Set subject on CA cert used for signing self-signed certs
#549 - fix: update operator capabilities level in CSV
#557 - removed unnecessary roles/rolebindings for target namespace
Contributions
Many many thanks to all the folks who have contributed to the Argo CD Operator over the past few months. These many contributions, both big and small, general and specific, help to bring a more featureful and polished experience to Argo CD users. We could not do this without all of you!
@chetan-rns
@ciiay
@iam-veeramalla
@ishitasequeira
@jaideepr97
@jannfis
@jopit
@reginapizza
@wtam2018
v0.2.1
This release updates Argo CD to v2.2.5.
Fixes
#553 - argocd-tls-certs-cm is overwritten on any change.
CVE 2022-24348 - Path traversal vulnerability when specifying Helm value files.
Contributions
Many many thanks to all the folks who have contributed to the Argo CD Operator over the past few months. These many contributions, both big and small, general and specific, help to bring a more featureful and polished experience to Argo CD users. We could not do this without all of you!
v0.2.0
This release updates Argo CD to v2.2.2.
Enhancements
#491 - Updated Dex version to v2.30.0
#518 - Support for custom roles using env variables
#458 - Allow setting replicas for argo cd repo server and argo cd server.
Fixes
#508 - ApplicationSet Controller Does Not Receive Proxy Configuration
#530 - Filter managed namespaces only once per reconciliation
#516 - Managed namespace not getting properly removed from argo cd instance
#507 #490 - Fix broken Argo CD exports
#498 - Publish latest operator build to quay workflow is failing
#492 #493 - Operator cannot install keycloak when resource quota scope is not set
#506 - Fix crash when no .data exists in argo cd secret
#504 - Fix repo and argo cd server field documentation
#467 - Fix pod restarts on Proxy cluster
Contributions
Many many thanks to all the folks who have contributed to the Argo CD Operator over the past few months. These many contributions, both big and small, general and specific, help to bring a more featureful and polished experience to Argo CD users. We could not do this without all of you!
@chetan-rns
@iam-veeramalla
@jaideepr97
@jannfis
@jopit
@reginapizza
@samanamp
@tylerauerbeck
@wtam2018
v0.1.0
This release updates to Argo CD 2.1.6, as well as updating the operator-sdk framework used to 1.11.0
Enhancements
- #290 - feat: Reconcile argocd-repo-server-tls volume mounts
- #303 - feat: Reconcile on change of argocd-repo-server-tls and implement AutoTLS feature
- #316 - feat: Configure Keycloak SSO for Argo CD Instance
- #326 - feat: Enable service CA for reencrypt routes to argocd-server on OpenShift
- #346 - allow operator to manage permissions based on namespace labels
- #358 - Add ability to specify Repo server image and tag
- #360 - feat: Add ability to apply additional labels to generated routes
- #362 - feat: Add the ability to specify additional kustomize versions within the ArgoCD ConfigMap
- #371 - feat: Add ability to configure loglevel for each ArgoCD component
- #384 - feat: Add ability to shard application controller
- #387 - feat: Add log format for ArgoCD components
- #406 - Upgrade operator-sdk to 1.10.0
- #410 - feat: add NodeSelector and Tolerations in argo crd
- #415 - feat: Allow setting ARGOCD_EXEC_TIMEOUT in repo server
- #429 - chore: upgrade operator-sdk to v1.11.0
- #432 - feat: Add support to restrict login to optional list of groups using Dex
- #437 - feat: Allow setting custom environment in Argo CD workloads
- #444 - feat: Make parallelism limit configurable and set default to 10
Fixes
- #287 - fix: volume mount argocd-gpg-keys-cm to repo server pods
- #291 - ApplicationSet controller not mounting ArgoCD secrets to access repositories through SSH
- #305 - fix: add compute resources to init containers
- #331 - Add owner reference to the cluster secret
- #364 - fix: Allow reconciliation of resource overrides
- #366 - fix: Allow ArgoCD CR to override keycloak resource request/limit defaults
- #367 - fix: Keycloak fails to update OIDC config in argocd-cm intermittently
- #368 - fix: delete existing RBACs when namespace label is updated
- #372 - fix: operator crashes on reconciliation when existing Argo CD configmap is empty
- #376 - fix: ArgoCD server resources limit/request changes in ArgoCD CR are not reconcilied
- #378 - fix: ApplicationSet controller Deployment reconcilliation update logic misses volume field
- #389 - fix: Operator errors on reconciling namespaces, Cannot list resource namespaces
- #401 - fix: Make parallelism limit configurable and set default to 10
- #413 - fix: Only set ownerReferences for roles & rolebindings in CR's namespace
- #414 - fix: Do not copy all labels from ArgoCD CR to resources we create
- #417 - FIX: remove RBACs from target-namespace when ArgoCD instance is deleted
- #421 - fix: Do not restart argocd-server on changes to argocd-tls
- #428 - fix: upgrade ingress to networking/v1
- #434 - fix: Remove trailing newline from admin.password
- #440 - Fix: managed-by label reset to source namespace
- #442 - fix: log error and update status when both dex and keycloak are configured
- #446 - fix: Invalid Image location for ApplicationSets
- #449 - fix: add nodePlacement check in applicationSet reconciler
- #452 - fix: Keycloak deployments do not respect NodeSelector and Tolerations in the Argo CD CR
- #453 - fix: Changing log level/format triggers reconciliation
- #454 - Update applicationset crd to v0.2.0
- #465 - fix: reposerver, server and controller pods restart continuously when multiple env vars are set
Note that due to the upgrade of the operator-sdk version, the operator itself no longer creates a ServiceMonitor CR to expose the operator's default metric (This does not affect the metrics exposed by Argo CD itself). To expose the operator's default metrics, create the following CR in the namespace where the operator is installed
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
control-plane: controller-manager
name: argocd-operator-controller-manager-metrics-monitor
spec:
endpoints:
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
path: /metrics
port: https
scheme: https
tlsConfig:
insecureSkipVerify: true
selector:
matchLabels:
control-plane: controller-manager