Skip to content

Releases: argoproj/argo-cd

v1.7.7

29 Sep 05:02

Choose a tag to compare

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.7/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.7/manifests/ha/install.yaml

Changes

  • fix: Support transition from a git managed namespace to auto create (#4401)
  • fix: reduce memory spikes during cluster cache refresh (#4298)
  • fix: No error/warning condition if application destination namespace not monitored by Argo CD (#4329)
  • fix: Fix local diff/sync of apps using cluster name (#4201)

v1.7.6

19 Sep 00:58

Choose a tag to compare

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.6/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.6/manifests/ha/install.yaml

Changes

  • fix: Added cluster authentication to AKS clusters (#4265)
  • fix: swagger UI stuck loading (#4377)
  • fix: prevent 'argocd app sync' hangs if sync is completed too quickly (#4373)
  • fix: argocd app wait/sync might stuck (#4350)
  • fix: failed syncs are not retried soon enough (#4353)

v1.7.5

15 Sep 23:10

Choose a tag to compare

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.5/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.5/manifests/ha/install.yaml

Changes

  • fix: app create with -f should not ignore other options (#4322)
  • fix: limit concurrent list requests accross all clusters (#4328)
  • fix: fix possible deadlock in /v1/api/stream/applications and /v1/api/application APIs (#4315)
  • fix: WatchResourceTree does not enforce RBAC (#4311)
  • fix: app refresh API should use app resource version (#4303)
  • fix: use informer instead of k8s watch to ensure app is refreshed (#4290)

v1.7.4

05 Sep 02:51

Choose a tag to compare

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.4/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.4/manifests/ha/install.yaml

Changes

  • fix: automatically stop watch API requests when page is hidden (#4269)
  • fix: upgrade gitops-engine dependency (issues #4242, #1881) (#4268)
  • fix: application stream API should not return 'ADDED' events if resource version is provided (#4260)
  • fix: return parsing error (#3942)
  • fix: JS error when using cluster filter in the /application view (#4247)
  • fix: improve applications list page client side performance (#4244)

v1.7.3

01 Sep 23:25

Choose a tag to compare

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.3/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.3/manifests/ha/install.yaml

Changes

  • fix: application details page crash when app is deleted (#4229)
  • fix: api-server unnecessary normalize projects on every start (#4219)
  • fix: load only project names in UI (#4217)
  • fix: Re-create already initialized ARGOCD_GNUPGHOME on startup (#4214) (#4223)
  • fix: Add openshift as a dex connector type which requires a redirectURI (#4222)
  • fix: Replace status.observedAt with redis pub/sub channels for resource tree updates (#1340) (#4208)
  • fix: cache inconsistency of child resources (#4053) (#4202)
  • fix: do not include kube-api check in application liveness flow (#4163)

v1.7.2

27 Aug 23:40

Choose a tag to compare

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.2/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.2/manifests/ha/install.yaml

Changes

  • fix: Sync hangs with cert-manager on latest RC (#4105)
  • fix: support for PKCE for cli login (#2932)

v1.7.1

26 Aug 21:17

Choose a tag to compare

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.1/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.1/manifests/ha/install.yaml

Changes

  • fix: Unable to create project JWT token on K8S v1.15 (#4165)
  • fix: Argo CD does not exclude creationTimestamp from diffing (#4157)

v1.7.0

25 Aug 19:05

Choose a tag to compare

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.0/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.0/manifests/ha/install.yaml

1.7 Release blog post

GnuPG Signature Verification

The feature allows to only sync against commits that are signed in Git using GnuPG. The list of public
GPG keys required for verification is configured at the system level and can be managed using Argo CD CLI or Web user interface.
The keys management is integrated with Argo CD SSO and access control system (e.g. argocd gpg add --from <path-to-key>)

The signature verification is enabled on the project level. The ApplicationProject CRD has a new signatureKeys field that includes
a list of imported public GPG keys. Argo CD will verify the commit signature by these keys for every project application.

Cluster Management Enhancements

The feature allows using the cluster name instead of the URL to specify the application destination cluster.
Additionally, the cluster CLI and Web user interface have been improved. Argo CD operators now can view and edit cluster
details using the Cluster Details page. The page includes cluster settings details as well as runtime information such
as the number of monitored Kubernetes resources.

Diffing And Synchronization Usability

  • Diffing logic improvement Argo CD performs client-side resource diffing to detect deviations and present detected
    differences in the UI and CLI. The 1.7 release aligns a comparison algorithm with server-side Kubernetes implementation
    and removes inaccuracies in some edge cases.

  • Helm Hooks Compatibility The improvement removes the discrepancy between the way how Argo CD and Helm deletes
    hooks resources. This significantly improves the compatibility and enables additional use cases.

  • Namespace Auto-Creation With a new option for applications Argo CD will ensure that namespace specified as the
    application destination exists in the destination cluster.

  • Failed Sync Retry This feature enables retrying of failed synchronization attempts during both manually-triggered
    and automated synchronization.

Enhancements

  • feat: GPG commit signature verification (#2492) (#3242)
  • feat: Support cluster name on Application destination. Closes #1548 (#2808)
  • feat: Adding text box and dropdown allows user to switch cluster url & name (#4019)
  • feat: Support applications with cluster name in the ui #1548 (#3944)
  • feat: Display cluster info on cluster details page (#3793)
  • feat: add cluster resource blacklist to projects (#3960)
  • feat: Orphaned ignore list cli support (#3922)
  • feat: User can define Orphaned exception avoiding unnecessary warnings (#3900)
  • feat: autosync protection (#3996)
  • feat: auto create namespace (#3976)
  • feat: detect PVC StatefulSet ownership (#112)
  • feat: support retrying failed sync attempts (#3997)
  • fix: sync hooks should be deleted after sync phase/wave completion (#92)
  • feat: delete in reverse order of sync waves (#3959)
  • feat: ignore status globally (#3754)
  • feat: add flagger.app/Canary health check lua script and tests (#3902)
  • feat: add resource's age & creation time (#3931)
  • feat: Added healthchecks for more custom resources (#3726) (#3728)
  • fix: don't remove defaulted fields and rely only on three way diff merge during diffing (#68)
  • feat: Add Strimzi KafkaConnect CRD custom health checks (#3684)
  • feat(dex): allow dex custom static clients (#3834) (#3835)
  • feat: Include sub and and iat in PermissionDenied message (#3850)
  • feat: Allow $secretKey syntax for clientID in dex.config of argocd-cm (#3853)
  • feat: add client side keepalive pings (#4026)
  • feat: adding validate for app create and app set (#4016)
  • feat: support overriding default cluster re-sync duration (#4014)
  • feat: Allow custom cluster names (#3985)
  • feat: display sync operation status message on app details page (#3918)
  • feat: (Jsonnet) Add support to include library paths (#3825)
  • feat: Create argocd app resources CLI with various filters. (#3946)
  • feat: implement 'argocd-util apps get-reconcile-results command' (#3888)
  • feat: add grpc histogram metric in server (#3776)
  • feat: add alias for sync policy automated (#3788)
  • feat: Add support for TLS client authentication in the CLI (#3779)
  • feat(applications-tiles.tsx): adding helm icon to app tiles (#3765)
  • feat: add time taken to complete deployment (#3715)
  • feat: Allow --local with automatic sync for --dry-run (#3675)
  • feat: get cluster connection status from cluster synced time (#3604)
  • feat: Sort URLS (#3746)

Bug Fixes

  • fix: Badge links are not generating properly when using --rootpath (#4140)
  • fix: UI setting auto sync causes erroneous config (#4118)
  • fix: add line break between committer and date (#4078)
  • fix: removes unnecessary scroll on apps filter panel (#4073)
  • fix: remove unnecessary liveness probe from argocd components (#4082)
  • fix: support ** wildcard in repo sources permitted sources (#3759) (#4085)
  • fix: trim right backslash in cluster server URL (#4037)
  • fix: kustomize-version flag is not working on 'argocd app set' command (#4040)
  • fix: skipped resources should not impact sync status (#3986)
  • fix: Microsoft SSO docs RBAC ConfigMap ref (#4012)
  • fix: handle encoded URL parameter in cluster details page (#4011)
  • fix: minor UI fixes in applications create/edit panels (#4009)
  • fix: normalize libs jsonnet and broken command in docs (#4003)
  • fix: #3933 - Use a non root Redis Image (#3934)
  • fix: Normalize Helm chart path when chart name contains a slash (#3987)
  • fix: support project finalizer to ensure proper deletion (#3967)
  • fix: application resources info should be stored in persistent order (#3974)
  • fix: reduce number of v1/applications//syncwindows requests from app details page (#3973)
  • fix: argocd-util diff-reconcile-results should print app reconcile results sorted by app name (#3972)
  • fix: allow duplicates when using generateName (#3878)
  • fix: use glob matcher in casbin built-in model (#3966)
  • fix: wait/sync command should send app resource version to avoid app stale data (#3951)
  • fix: Update dependencies built from source for ARM (#3909)
  • fix: don't refresh if dry run (#3891)
  • fix: permission denied due to NormalizeProjs failed to get list of pr… (#3883)
  • fix: Correct filters disclosure widget direction (#3885)
  • fix: more space for application title (#3880)
  • fix: UI for App Creation Requires Namespace Even When Repo Contains Only Global Custom Resource (#3875)
  • fix: App Creation Requires Namespace Even When Repo Contains Only Global Custom Resource (#3874)
  • fix: application list page consumes too much CPU (#3849)
  • fix: jwtTokens are reset when applying AppProjects (#3791)
  • fix: sort application summary images and urls to avoid unnecessary updates (#3848)
  • fix: avoid lock contention in GetClustersInfo method (#3844)
  • fix: correcting regex for matching SHAs (#3820)
  • fix: application controller should not modify cached applications (#3821)
  • fix: return default scopes if custom scopes are not configured (#3805)
  • fix: upgrade awscli version (#3774)
  • fix: html encode login error/description before rendering it (#3773)
  • fix: cluster update method panic (#3772)
  • fix: cluster state cache should be initialized before using (#3752) (#3763)
  • fix: ensure cache settings read/writes are protected by mutex (#3753)
  • fix: avoid panic in badge handler (#3741)
  • fix: SyncOperationResult namespace field should be optional (#3742)
  • fix: Support argocd app diff --local and argocd app sync --local with custom plugins (#3733)
  • fix: Reap orphaned ("zombie") processes in argocd-repo-server pod (#3611) (#3721)
  • fix: delete api should return 404 error if app does not exist (#3739)
  • fix: support partial sync with namespace. (#3705)
  • fix: Fix possible nil pointer deref on resource deduplication (#3725)
  • fix: use uid instead of named user in Dockerfile (#3108)

Other

  • refactor: feat: use Kubernetes v1.18.8 libraries (#102)
  • chore: Update Redis to 5.0.8 (#3734)

v1.7.0-rc1

15 Aug 19:37

Choose a tag to compare

v1.7.0-rc1 Pre-release
Pre-release

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.0-rc1/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.7.0-rc1/manifests/ha/install.yaml

1.7 Release blog post

GnuPG Signature Verification

The feature allows to only sync against commits that are signed in Git using GnuPG. The list of public
GPG keys required for verification is configured at the system level and can be managed using Argo CD CLI or Web user interface.
The keys management is integrated with Argo CD SSO and access control system (e.g. argocd gpg add --from <path-to-key>)

The signature verification is enabled on the project level. The ApplicationProject CRD has a new signatureKeys field that includes
a list of imported public GPG keys. Argo CD will verify the commit signature by these keys for every project application.

Cluster Management Enhancements

The feature allows using the cluster name instead of the URL to specify the application destination cluster.
Additionally, the cluster CLI and Web user interface have been improved. Argo CD operators now can view and edit cluster
details using the Cluster Details page. The page includes cluster settings details as well as runtime information such
as the number of monitored Kubernetes resources.

Diffing And Synchronization Usability

  • Diffing logic improvement Argo CD performs client-side resource diffing to detect deviations and present detected
    differences in the UI and CLI. The 1.7 release aligns a comparison algorithm with server-side Kubernetes implementation
    and removes inaccuracies in some edge cases.

  • Helm Hooks Compatibility The improvement removes the discrepancy between the way how Argo CD and Helm deletes
    hooks resources. This significantly improves the compatibility and enables additional use cases.

  • Namespace Auto-Creation With a new option for applications Argo CD will ensure that namespace specified as the
    application destination exists in the destination cluster.

  • Failed Sync Retry This feature enables retrying of failed synchronization attempts during both manually-triggered
    and automated synchronization.

Enhancements

  • feat: GPG commit signature verification (#2492) (#3242)
  • feat: Support cluster name on Application destination. Closes #1548 (#2808)
  • feat: Adding text box and dropdown allows user to switch cluster url & name (#4019)
  • feat: Support applications with cluster name in the ui #1548 (#3944)
  • feat: Display cluster info on cluster details page (#3793)
  • feat: add cluster resource blacklist to projects (#3960)
  • feat: Orphaned ignore list cli support (#3922)
  • feat: User can define Orphaned exception avoiding unnecessary warnings (#3900)
  • feat: autosync protection (#3996)
  • feat: auto create namespace (#3976)
  • feat: detect PVC StatefulSet ownership (#112)
  • feat: support retrying failed sync attempts (#3997)
  • fix: sync hooks should be deleted after sync phase/wave completion (#92)
  • feat: delete in reverse order of sync waves (#3959)
  • feat: ignore status globally (#3754)
  • feat: add flagger.app/Canary health check lua script and tests (#3902)
  • feat: add resource's age & creation time (#3931)
  • feat: Added healthchecks for more custom resources (#3726) (#3728)
  • fix: don't remove defaulted fields and rely only on three way diff merge during diffing (#68)
  • feat: Add Strimzi KafkaConnect CRD custom health checks (#3684)
  • feat(dex): allow dex custom static clients (#3834) (#3835)
  • feat: Include sub and and iat in PermissionDenied message (#3850)
  • feat: Allow $secretKey syntax for clientID in dex.config of argocd-cm (#3853)
  • feat: add client side keepalive pings (#4026)
  • feat: adding validate for app create and app set (#4016)
  • feat: support overriding default cluster re-sync duration (#4014)
  • feat: Allow custom cluster names (#3985)
  • feat: display sync operation status message on app details page (#3918)
  • feat: (Jsonnet) Add support to include library paths (#3825)
  • feat: Create argocd app resources CLI with various filters. (#3946)
  • feat: implement 'argocd-util apps get-reconcile-results command' (#3888)
  • feat: add grpc histogram metric in server (#3776)
  • feat: add alias for sync policy automated (#3788)
  • feat: Add support for TLS client authentication in the CLI (#3779)
  • feat(applications-tiles.tsx): adding helm icon to app tiles (#3765)
  • feat: add time taken to complete deployment (#3715)
  • feat: Allow --local with automatic sync for --dry-run (#3675)
  • feat: get cluster connection status from cluster synced time (#3604)
  • feat: Sort URLS (#3746)

Bug Fixes

  • fix: add line break between committer and date (#4078)
  • fix: removes unnecessary scroll on apps filter panel (#4073)
  • fix: remove unnecessary liveness probe from argocd components (#4082)
  • fix: support ** wildcard in repo sources permitted sources (#3759) (#4085)
  • fix: trim right backslash in cluster server URL (#4037)
  • fix: kustomize-version flag is not working on 'argocd app set' command (#4040)
  • fix: skipped resources should not impact sync status (#3986)
  • fix: Microsoft SSO docs RBAC ConfigMap ref (#4012)
  • fix: handle encoded URL parameter in cluster details page (#4011)
  • fix: minor UI fixes in applications create/edit panels (#4009)
  • fix: normalize libs jsonnet and broken command in docs (#4003)
  • fix: #3933 - Use a non root Redis Image (#3934)
  • fix: Normalize Helm chart path when chart name contains a slash (#3987)
  • fix: support project finalizer to ensure proper deletion (#3967)
  • fix: application resources info should be stored in persistent order (#3974)
  • fix: reduce number of v1/applications//syncwindows requests from app details page (#3973)
  • fix: argocd-util diff-reconcile-results should print app reconcile results sorted by app name (#3972)
  • fix: allow duplicates when using generateName (#3878)
  • fix: use glob matcher in casbin built-in model (#3966)
  • fix: wait/sync command should send app resource version to avoid app stale data (#3951)
  • fix: Update dependencies built from source for ARM (#3909)
  • fix: don't refresh if dry run (#3891)
  • fix: permission denied due to NormalizeProjs failed to get list of pr… (#3883)
  • fix: Correct filters disclosure widget direction (#3885)
  • fix: more space for application title (#3880)
  • fix: UI for App Creation Requires Namespace Even When Repo Contains Only Global Custom Resource (#3875)
  • fix: App Creation Requires Namespace Even When Repo Contains Only Global Custom Resource (#3874)
  • fix: application list page consumes too much CPU (#3849)
  • fix: jwtTokens are reset when applying AppProjects (#3791)
  • fix: sort application summary images and urls to avoid unnecessary updates (#3848)
  • fix: avoid lock contention in GetClustersInfo method (#3844)
  • fix: correcting regex for matching SHAs (#3820)
  • fix: application controller should not modify cached applications (#3821)
  • fix: return default scopes if custom scopes are not configured (#3805)
  • fix: upgrade awscli version (#3774)
  • fix: html encode login error/description before rendering it (#3773)
  • fix: cluster update method panic (#3772)
  • fix: cluster state cache should be initialized before using (#3752) (#3763)
  • fix: ensure cache settings read/writes are protected by mutex (#3753)
  • fix: avoid panic in badge handler (#3741)
  • fix: SyncOperationResult namespace field should be optional (#3742)
  • fix: Support argocd app diff --local and argocd app sync --local with custom plugins (#3733)
  • fix: Reap orphaned ("zombie") processes in argocd-repo-server pod (#3611) (#3721)
  • fix: delete api should return 404 error if app does not exist (#3739)
  • fix: support partial sync with namespace. (#3705)
  • fix: Fix possible nil pointer deref on resource deduplication (#3725)
  • fix: use uid instead of named user in Dockerfile (#3108)

Other

  • refactor: feat: use Kubernetes v1.18.6 libraries (#102)
  • chore: Update Redis to 5.0.8 (#3734)

v1.6.2

31 Jul 23:51

Choose a tag to compare

Quick Start

Non-HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.6.2/manifests/install.yaml

HA:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.6.2/manifests/ha/install.yaml

Changes

  • feat: adding validate for app create and app set (#4016)
  • fix: use glob matcher in casbin built-in model (#3966)
  • fix: Normalize Helm chart path when chart name contains a slash (#3987)
  • fix: allow duplicates when using generateName (#3878)
  • fix: nil pointer dereference while syncing an app (#3915)