Releases: argoproj/argo-cd
v1.6.1
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.6.1/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.6.1/manifests/ha/install.yaml
v1.6.1 (2020-06-18)
- fix: User unable to generate project token even if account has appropriate permissions (#3804)
v1.6.0
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.6.0/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.6.0/manifests/ha/install.yaml
GitOps Engine
As part of 1.6 release, the core Argo CD functionality has been moved into GitOps Engine.
GitOps Engine is a reusable library that empowers you to quickly build specialized tools that implement specific GitOps
use cases, such as bootstrapping a Kubernetes cluster, or decentralized management of namespaces.
Enhancements
- feat: upgrade kustomize to v3.6.1 version (#3696)
- feat: Add build support for ARM images (#3554)
- feat: CLI: Allow setting Helm values literal (#3601) (#3646)
- feat: argocd-util settings resource-overrides list-actions (#3616)
- feat: adding failure retry (#3548)
- feat: Implement GKE ManagedCertificate CRD health checks (#3600)
- feat: Introduce diff normalizer knobs and allow for ignoring aggregated cluster roles (#2382) (#3076)
- feat: Implement Crossplane CRD health checks (#3581)
- feat: Adding deploy time and duration label (#3563)
- feat: support delete cluster from UI (#3555)
- feat: add button loading status for time-consuming operations (#3559)
- feat: Add --logformat switch to API server, repository server and controller (#3408)
- feat: Add a Get Repo command to see if Argo CD has a repo (#3523)
- feat: Allow selecting TLS ciphers on server (#3524)
- feat: Support additional metadata in Application sync operation (#3747)
- feat: upgrade redis to 5.0.8-alpine (#3783)
Bug Fixes
- fix: settings manager should invalidate cache after updating repositories/repository credentials (#3672)
- fix: Allow unsetting the last remaining values file (#3644) (#3645)
- fix: Read cert data from kubeconfig during cluster addition and use if present (#3655) (#3667)
- fix: oidc should set samesite cookie (#3632)
- fix: Allow underscores in hostnames in certificate module (#3596)
- fix: apply scopes from argocd-rbac-cm to project jwt group searches (#3508)
- fix: fix nil pointer dereference error after cluster deletion (#3634)
- fix: Prevent possible nil pointer dereference when getting Helm client (#3613)
- fix: Allow CLI version command to succeed without server connection (#3049) (#3550)
- fix: Fix login with port forwarding (#3574)
- fix: use 'git show-ref' to both retrieve and store generated manifests (#3578)
- fix: enable redis retries; add redis request duration metric (#3575)
- fix: Disable keep-alive for HTTPS connection to Git (#3531)
- fix: use uid instead of named user in Dockerfile (#3108)
Other
- refactoring: Gitops engine (#3066)
v1.5.8
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.8/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.8/manifests/ha/install.yaml
Bug Fixes
v1.6.0-rc2
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.6.0-rc2/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.6.0-rc2/manifests/ha/install.yaml
Bug Fixes
fix: delete api should return 404 error if app does not exist (#3739)
fix: Fix possible nil pointer deref on resource deduplication (#3725)
fix: application with EnvoyFilter causes high memory/CPU usage (#3719)
fix: Application Controller memory spike during startup #3241
fix: Reap orphaned ("zombie") processes in argocd-repo-server pod (#3611)
v1.5.7
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.7/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.7/manifests/ha/install.yaml
The 1.5.7 patch release resolves issue #3719 . The ARGOCD_ENABLE_LEGACY_DIFF=true should be added to argocd-application-controller deployment.
Bug Fixes
- fix: application with EnvoyFilter causes high memory/CPU usage (#3719)
v1.6.0-rc1
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.6.0-rc1/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.6.0-rc1/manifests/ha/install.yaml
GitOps Engine
As part of 1.6 release, the core Argo CD functionality has been moved into GitOps Engine. GitOps Engine is a reusable library that empowers you to quickly build specialized tools that implement specific GitOps use cases, such as bootstrapping a Kubernetes cluster, or decentralized management of namespaces.
Enhancements
- feat: upgrade kustomize to v3.6.1 version (#3696)
- feat: Add build support for ARM images (#3554)
- feat: CLI: Allow setting Helm values literal (#3601) (#3646)
- feat: argocd-util settings resource-overrides list-actions (#3616)
- feat: adding failure retry (#3548)
- feat: Implement GKE ManagedCertificate CRD health checks (#3600)
- feat: Introduce diff normalizer knobs and allow for ignoring aggregated cluster roles (#2382) (#3076)
- feat: Implement Crossplane CRD health checks (#3581)
- feat: Adding deploy time and duration label (#3563)
- feat: support delete cluster from UI (#3555)
- feat: add button loading status for time-consuming operations (#3559)
- feat: Add --logformat switch to API server, repository server and controller (#3408)
- feat: Add a Get Repo command to see if Argo CD has a repo (#3523)
- feat: Allow selecting TLS ciphers on server (#3524)
Bug Fixes
- fix: settings manager should invalidate cache after updating repositories/repository credentials (#3672)
- fix: Allow unsetting the last remaining values file (#3644) (#3645)
- fix: Read cert data from kubeconfig during cluster addition and use if present (#3655) (#3667)
- fix: oidc should set samesite cookie (#3632)
- fix: Allow underscores in hostnames in certificate module (#3596)
- fix: apply scopes from argocd-rbac-cm to project jwt group searches (#3508)
- fix: fix nil pointer dereference error after cluster deletion (#3634)
- fix: Prevent possible nil pointer dereference when getting Helm client (#3613)
- fix: Allow CLI version command to succeed without server connection (#3049) (#3550)
- fix: Fix login with port forwarding (#3574)
- fix: use 'git show-ref' to both retrieve and store generated manifests (#3578)
- fix: enable redis retries; add redis request duration metric (#3575)
- fix: Disable keep-alive for HTTPS connection to Git (#3531)
Other
- refactoring: Gitops engine (#3066)
v1.5.6
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.6/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.6/manifests/ha/install.yaml
Features
- feat: Upgrade kustomize to 3.6.1
Bug Fixes
v1.5.5
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.5/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.5/manifests/ha/install.yaml
Features
- feat: add Rollout restart action (#3557)
Bug Fixes
v1.5.4
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.4/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.4/manifests/ha/install.yaml
Bug Fixes
- fix: CLI commands with --grpc-web
v1.5.3
Quick Start
Non-HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.3/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.3/manifests/ha/install.yaml
This patch release introduces a set of enhancements and bug fixes. Here are most notable changes:
Multiple Kustomize Versions
The bundled Kustomize version had been upgraded to v3.5.4. Argo CD allows changing bundled version using
custom image or init container.
This feature
enables bundling multiple Kustomize versions at the same time and allows end-users to specify the required version per application.
Custom Root Path
The feature allows accessing Argo CD UI and API using a custom root path(for example https://myhostname/argocd).
This enables running Argo CD behind a proxy that takes care of user authentication (such as Ambassador) or hosting
multiple Argo CD using the same hostname. A set of bug fixes and enhancements had been implemented to makes it easier.
Use new --rootpath flag to enable the feature.
Login Rate Limiting
The feature prevents a built-in user password brute force attack and addresses the known
vulnerability.
Settings Management Tools
A new set of CLI commands that simplify configuring Argo CD.
Using the CLI you can test settings changes offline without affecting running Argo CD instance and have ability to troubleshot diffing
customizations, custom resource health checks, and more.
Other
- New Project and Application CRD settings (#2900, #2873) that allows customizing Argo CD behavior.
- Upgraded Dex (v2.22.0) enables seamless SSO integration with Openshift.
Enhancements
- feat: added --grpc-web-root-path for CLI. (#3483)
- feat: limit the maximum number of concurrent login attempts (#3467)
- feat: upgrade kustomize version to 3.5.4 (#3472)
- feat: upgrade dex to 2.22.0 (#3468)
- feat: support user specified account token ids (#3425)
- feat: support separate Kustomize version per application (#3414)
- feat: add support for dex prometheus metrics (#3249)
- feat: add settings troubleshooting commands to the 'argocd-util' binary (#3398)
- feat: Let user to define meaningful unique JWT token name (#3388)
- feat: Display link between OLM ClusterServiceVersion and it's OperatorGroup (#3390)
- feat: Introduce sync-option SkipDryRunOnMissingResource=true (#2873) (#3247)
- feat: support normalizing CRD fields that use known built-in K8S types (#3357)
- feat: Whitelisted namespace resources (#2900)
Bug Fixes
- fix: added path to cookie (#3501)
- fix: 'argocd sync' does not take into account IgnoreExtraneous annotation (#3486)
- fix: CLI renders flipped diff results (#3480)
- fix: GetApplicationSyncWindows API should not validate project permissions (#3456)
- fix: argocd-util kubeconfig should use RawRestConfig to export config (#3447)
- fix: javascript error on accounts list page (#3453)
- fix: support both / as well as as a resource override key (#3433)
- fix: Updating to jsonnet v1.15.0 fix issue #3277 (#3431)
- fix for helm repo add with flag --insecure-skip-server-verification (#3420)
- fix: app diff --local support for helm repo. #3151 (#3407)
- fix: Syncing apps incorrectly states "app synced", but this is not true (#3286)
- fix: for jsonnet when it is localed in nested subdirectory and uses import (#3372)
- fix: Update 4.5.3 redis-ha helm manifest (#3370)
- fix: return 401 error code if username does not exist (#3369)
- fix: Do not panic while running hooks with short revision (#3368)
- fix: Fixing could not find plugin issue when app sync and app diff (#3326)