Argo CD v1.5.0stable Released Apr 02, 2020
โš ๏ธ Breaking Change Impact Score: 7/10

Argo CD v1.5.0 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: argocd ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Breaking-change evidence from the source

  • Breaking Changes The `argocd_app_sync_status`, `argocd_app_health_status` and `argocd_app_created_time` prometheus metrics are deprecated in favor of additional labels
Read the original context โ†—
Source flags breaking changes โ€” review applicability
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Argo CD v1.5.0. Source highlight: kubectl create namespace argocd

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โš ๏ธ Breaking Changes & Deprecations (1)

  • Breaking Changes The `argocd_app_sync_status`, `argocd_app_health_status` and `argocd_app_created_time` prometheus metrics are deprecated in favor of additional labels

โœจ New Features & Capabilities (6)

  • feat: support helm3 (#2383) (#3178)
  • feat: Argo CD Service Account / Local Users #3185
  • feat(ui): add docs to sync policy options present in create application panel (Close #3098) (#3203)
  • feat: add "service-account" flag to "cluster add" command (#3183) (#3184)
  • feat: Supports the validate-false option at an app level. Closes #1063 (#2542)
  • feat: add dest cluster and namespace in the Events (#3093)

โšก Performance & Enhancements (2)

  • The `--api-version` flag is passed to the `helm template` command during manifest generation.
  • The `--set-file` flag can be specified in the application specification.

๐Ÿ”ง Bug Fixes & Patches (6)

  • Fixed bug that prevents automatically update Helm chart when new version is published (#3193)
  • feat: Disable Admin Login (fixes #3019) (#3179)
  • fix: app reconciliation fails with panic: index out of (#3233)
  • fix: upgrade argoproj/pkg version to fix leaked sensitive information in logs (#3230)
  • fix: set MaxCallSendMsgSize to MaxGRPCMessageSize for the GRPC caller (#3117)
  • fix: stop caching helm index (#3193)
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
## Quick Start ### Non-HA: ``` kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.0/manifests/install.yaml ``` ### HA: ``` kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.5.0/manifests/ha/install.yaml ``` [1.5 Release blog post](https://blog.argoproj.io/argo-cd-v1-5-generally-available-a16b9a2347ba) #### Better Performance Significant performance improvements for large Argo CD instances ( with hundreds of apps on it ). The performance improvement has been achieved by introducing read-write locks into the cluster state caching. The read-write locks enabled concurrent access for read-only operations that eliminated lock contention and improved reconciliation performance. #### Helm Integration Enhancements - Helm 3 Support And More Introduced native support Helm3 charts. For backward compatibility Helm 2 charts are still rendered using Helm 2 CLI. Argo CD inspects the Charts.yaml file and choose the right binary based on `apiVersion` value. Following enhancement were implemented in addition to Helm 3: * The `--api-version` flag is passed to the `helm template` command during manifest generation. * The `--set-file` flag can be specified in the application specification. * Fixed bug that prevents automatically update Helm chart when new version is published (#3193) #### Local accounts The local accounts had been introduced additional to `admin` user and SSO integration. The feature is useful for creating authentication tokens with limited permissions to automate Argo CD management. Local accounts also could be used small by teams when SSO integration is overkill. This enhancement also allows to disable admin user and enforces only SSO logins. #### Redis HA Proxy mode As part of this release, the bundled Redis was upgraded to version 4.3.4 with enabled HAProxy. The HA proxy replaced the sentinel and provides more reliable Redis connection. > After publishing 1.5.0 release we've discovered that default HAProxy settings might cause intermittent failures. > See [argo-cd#3358](https://github.com/argoproj/argo-cd/issues/3358) #### Enhancements * feat: support helm3 (#2383) (#3178) * feat: Argo CD Service Account / Local Users #3185 * feat: Disable Admin Login (fixes #3019) (#3179) * feat(ui): add docs to sync policy options present in create application panel (Close #3098) (#3203) * feat: add "service-account" flag to "cluster add" command (#3183) (#3184) * feat: Supports the validate-false option at an app level. Closes #1063 (#2542) * feat: add dest cluster and namespace in the Events (#3093) * feat: Rollback disables auto sync issue #2441 (#2591) * feat: allow ssh and http repository references in bitbucketserver webhook #2773 (#3036) * feat: Add helm --set-file support (#2751) * feat: Include resource group for Event's InvolvedObject.APIVersion * feat: Add argocd cmd for Windows #2121 (#3015) #### Bug Fixes - fix: app reconciliation fails with panic: index out of (#3233) - fix: upgrade argoproj/pkg version to fix leaked sensitive information in logs (#3230) - fix: set MaxCallSendMsgSize to MaxGRPCMessageSize for the GRPC caller (#3117) - fix: stop caching helm index (#3193) - fix: dex proxy should forward request to dex preserving the basehref (#3165) - fix: set default login redirect to baseHRef (#3164) - fix: don't double-prepend basehref to redirect URLs (fixes #3137) - fix: ui referring to /api/version using absolute path (#3092) - fix: Unhang UI on long app info items by using more sane URL match pattern (#3159) - fix: Allow multiple hostnames per SSH known hosts entry and also allow IPv6 (#2814) (#3074) - fix: argocd-util backup produced truncated backups. import app status (#3096) - fix: upgrade redis-ha chart and enable haproxy (#3147) - fix: make dex server deployment init container resilient to restarts (#3136) - fix: reduct secret values of manifests stored in git (#3088) - fix: labels not being deleted via UI (#3081) - fix: HTTP|HTTPS|NO_PROXY env variable reading #3055 (#3063) - fix: Correct usage text for repo add command regarding insecure repos (#3068) - fix: Ensure SSH private key is written out with a final newline character (#2890) (#3064) - fix: Handle SSH URLs in 'git@server:org/repo' notation correctly (#3062) - fix sso condition when several sso connectors has been configured (#3057) - fix: Fix bug where the same pointer is used. (#3059) - fix: Opening in new tab bad key binding on Linux (#3020) - fix: K8s secrets for repository credential templates are not deleted when credential template is deleted (#3028) - fix: SSH credential template not working #3016 - fix: Unable to parse kubectl pre-release version strings (#3034) - fix: Jsonnet TLA parameters of same type are overwritten (#3022) - fix: Replace aws-iam-authenticator to support IRSA (#3010) - fix: Hide bindPW in dex config (#3025) - fix: SSH repo URL with a user different from `git` is not matched correctly when resolving a webhook (#2988) - fix: JWT invalid => Password for superuser has changed since token issued (#2108) #### Known issues Last-minute bugs that will be addressed in 1.5.1 shortly: * https://github.com/argoproj/argo-cd/issues/3336 * https://github.com/argoproj/argo-cd/issues/3319 * https://github.com/argoproj/argo-cd/issues/3339 * https://github.com/argoproj/argo-cd/issues/3358 #### Breaking Changes The `argocd_app_sync_status`, `argocd_app_health_status` and `argocd_app_created_time` prometheus metrics are deprecated in favor of additional labels to `argocd_app_info` metric. The deprecated labels are still available can be re-enabled using `ARGOCD_LEGACY_CONTROLLER_METRICS=true` environment variable. The legacy example Grafana dashboard is available at [examples/dashboard-legacy.json](https://github.com/argoproj/argo-cd/blob/master/examples/dashboard-legacy.json). #### Contributors * alexandrfox * alexec * alexmt * bergur88 * CBytelabs * dbeal-wiser * dnascimento * Elgarni * eSamS * gpaul * haoshuwei * jannfis * jdmulloy * machgo * masa213f * matthyx * rayanebel * shelby-moore * Subreptivus * tomcruise81 * wecger * zeph