Skip to content

Releases: argoproj/argo-cd

v1.3.0-rc3

29 Oct 20:19

Choose a tag to compare

v1.3.0-rc3 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.3.0-rc3/manifests/install.yaml

HA:

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

Changes Since v1.3.0-rc2

Bug Fixes

  • Sets app status to unknown if there is an error. Closes #2577 (#2578)
  • Issue #2339 - Don't update 'status.reconciledAt' unless compared with latest git version (#2581)
  • Allows Helm charts to have arbitrary file names. Fixes #2549 (#2569)

Contributors

  • Alex Collins
  • Alexander Matyushentsev

v1.2.5

29 Oct 00:14

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.2.5/manifests/install.yaml

HA:

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

Changes since v1.2.4

  • Issue #2339 - Don't update 'status.reconciledAt' unless compared with latest git version

v1.3.0-rc2

23 Oct 01:36

Choose a tag to compare

v1.3.0-rc2 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.3.0-rc2/manifests/install.yaml

HA:

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

Changes Since v1.3.0-rc1

  • Issue #2339 - Controller should compare with latest git revision if app has changed (#2543)
  • Unknown child app should not affect app health (#2544)
  • Redact secrets in dex logs (#2538)
  • Allows Helm parameters that contains arrays or maps. (#2525)
  • Set cookie policy to SameSite=lax and httpOnly (#2498)

v1.2.4

23 Oct 20:11

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.2.4/manifests/install.yaml

HA:

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

Changes since v1.2.3

  • Issue #2185 - Manual sync don't trigger hooks (#2477)
  • Issue #2339 - Controller should compare with latest git revision if app has changed (#2543)
  • Unknown child app should not affect app health (#2544)
  • Redact secrets in dex logs (#2538)

v1.3.0-rc1

16 Oct 21:46

Choose a tag to compare

v1.3.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.3.0-rc1/manifests/install.yaml

HA:

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

New Features

Helm 1st-Class Support

We know that for many of our users, they want to deploy existing Helm charts using Argo CD. Up until now that has required you to create an Argo CD app in a Git repo that does nothing but point to that chart. Now you can use a Helm chart repository is the same way as a Git repository.

On top of that, we've improved support for Helm apps. The most common types of Helm hooks such as pre-install and post-install are supported as well as a the delete policy before-hook-creation which makes it easier to work with hooks.

https://youtu.be/GP7xtrnNznw

Orphan Resources

Some users would like to make sure that resources in a namespace are managed only by Argo CD. So we've introduced the concept of an "orphan resource" - any resource that is in namespace associated with an app, but not managed by Argo CD. This is enable in the project settings. Once enabled, Argo CD will show in the app view any resources in the app's namepspace that is not mananged by Argo CD.

Sync Windows

There may be instances when you want to control the times during which an Argo CD app can sync. Sync Windows now gives you the capability to create windows of time in which apps are either allowed or denied the ability to sync. This can apply to both manual and auto-sync, or just auto-sync. The windows are configured at the project level and assigned to apps using app name, namespace or cluster. Wildcards are supported for all fields.

Enhancements

  • Issue #2396 argocd list command should have filter options like by pr… (#2421)
  • Adds support for Helm 1st-class. Closes #1145 (#1865)
  • Issue #1167 - Implement orphan resources support (#2103)
  • Helm hooks. Closes #355 (#2069)
  • Adds support for a literal YAML block of Helm values. Closes #1930 (#2057)
  • Adds support for hook-delete-policy: BeforeHookCreation. Closes #2036 (#2048)
  • Adds support for setting Helm string parameters via CLI. Closes #2078 (#2109)

Bug Fixes

  • Issue #2484 - Impossible to edit chart name using App details page (#2485)
  • Issue #2185 - Manual sync don't trigger hooks (#2477)
  • Issue #2453 - Application controller sometimes accidentally removes duplicated/excluded resource warning condition (#2454)
  • Issue #1944 - Gracefully handle missing cached app state (#2464)
  • Issue #2321 - Hook deletion should not fail if error message is not found (#2458)
  • Issue #2448 - Custom resource actions cannot be executed from the UI (#2449)
  • Issue #2339 - Make sure controller uses latest git version if app reconciliation result expired (#2346)
  • Issue #2290 - Fix nil pointer dereference in application controller (#2291)
  • Issue #2245 - Intermittent "git ls-remote" request failures should not fail app reconciliation (#2281)
  • Issue #2022 - Support limiting number of concurrent kubectl fork/execs (#2264)
  • Fix degraded proxy support for http(s) git repository (#2243) (#2249)
  • Issue #2198 - Print empty string instead of Unknown in 'argocd app sync' output (#2223)
  • Fix for displaying hooks in app diff view. Fixes #2215 (#2218)
  • Issue #2212 - Correctly handle trailing slash in configured URL while creating redirect URL (#2214)
  • Deals with race condition when deleting resource. Closes #2141 (#2200)
  • Issue #2192 - SyncError app condition disappears during app reconciliation (#2193)
  • Adds test for updating immutable field, adds UI button to allow force from UI. See #2150 (#2155)
  • Issue #2174 - Fix git repo url parsing on application list view (#2175)
  • Issue #2146 - Fix nil pointer dereference error during app reconciliation (#2170)
  • Issue #2114 - Fix history api fallback implementation to support app names with dots (#2168)
  • Issue #2060 - Endpoint incorrectly considered top level managed resource (#2129)
  • Fixed truncation of group in UI. Closes #2006 (#2128)
  • Allow adding certs for hostnames ending on a dot (fixes #2116) (#2120)
  • Escape square brackets in pattern matching hostnames (fixes #2099) (#2113)

Other

  • Fix possible path traversal attack when supporting Helm values.yaml (#2452)
  • Fix UI crash on application list page (#2490)
  • add support for --additional-headers cli flag (#2467)
  • Allow collapse/expand helm values text (#2469)
  • Update base image to Debian buster (#2431)
  • Error with new actions run suggestion (#2434)
  • Detach ArgoCD from specific workflow API (#2428)
  • Add application labels to Applications list and Applications details page (#2430)
  • Fix JS error on application creation page if no plugins configured (#2432)
  • Add missing externalURL for networking.k8s.io Ingress type (#2390)
  • App status panel shows metadata of current revision in git instead of most recent reconciled revision (#2419)
  • Adds support for plugin params. (#2406)
  • Granular RBAC Support for actions (#2110)
  • Added Kustomize, Helm, and Kubectl to argocd version (#2329)
  • Stop unnecessary re-loading clusters on every app list page re-render (#2411)
  • Add project level maintenance windows for applications (#2380)
  • Make argo-cd docker images openshift friendly (#2362)
  • Add dest-server and dest-namespace field to reconciliation logs (#2388)
  • Add custom action example to argocd-cm.yaml (#2375)
  • Try out community icons. (#2349)
  • Make group optional for ignoreDifferences setting (#2335)
  • Adds support for Github Enterprise URLs (#2344)
  • Add argocd project as variable to grafana dashboard (#2336)
  • Fix missing envs when updating application of content management plugin type (#2331)
  • util/localconfig: prefer HOME env var over os/user (#2326)
  • Auto-detect Helm repos + support Helm basic auth + fix bugs (#2309)
  • Add cache-control HTTP header to badge response (#2328)
  • Document flags/env variables useful for performance tuning (#2312)
  • Re-enable caching when listing apps. (#2295)
  • Fixes bug in argocd repo list and tidy up UI (#2307)
  • Add restart action to Deployment/StatefulSet/DaemonSet (#2300)
  • Clean-up the kube-version from Helm so that we can support GKE. (#2304)
  • Fixes issue diffing secrets (#2271)
  • Add --self-heal flag to argocd cli (#2296)
  • Support --kube-version. (#2276)
  • Fix building error when following CONTRIBUTING.md (#2278)
  • Adding information to make local execution more accessible (#2279)
  • API clients may use the HTTP Authorization header for auth. (#2262)
  • Fix TestAutoSyncSelfHealEnabled test flakiness (#2282)
  • Change Helm repo URLs to argoproj/argo-cd/master (#2266)
  • Fix/grafana datasources (#2229)
  • If there is only one wave and no pre/post hooks, we should be synced.… (#2217)
  • Create projects from manifests (#2202)
  • Fix JS crash in EditablePanel component (#2222)
  • Use same /24 network for testing immutable field update (#2213)
  • Add path to externalURLs (#2208)
  • support OIDC claims request (#1957)
  • Better detection for authorization_code OIDC response type (#2164)
  • Allow list actions to return yaml or json (#1805)
  • Adds a floating action button with help and chat links to every page.… (#2125)
  • Temporary disable Git LFS test to unblock release (#2172)
  • Determine the manifest version from the VERSION file when on release branch (#2166)
  • Enhances cookie warning with actual length to help users fix their co… (#2134)
  • Fixed routing issue for periods (#2162)
  • Added more health filters in UI (#2160)
  • Added 'SyncFail' to possible HookTypes in UI (#2153)
  • Indicate that SyncFail hooks are on v1.2+ (#2149)
  • Adds checks around valid paths for apps (#2133)
  • Minor CLI bug fixes (#2132)
  • Adds support for a literal YAML block of Helm values. Closes #1930 (#2057)
  • Fixed truncation of group in UI. Closes #2006 (#2128)
  • Redact secrets using "+" rather than "*" as this is base 64 compatiba… (#2119)

Contributors

  • Aalok Ahluwalia
  • Adam Johnson
  • Alex Collins
  • Alexander Matyushentsev
  • Andrew Waters
  • Ben Doyle
  • Chris Jones
  • Fred Dubois
  • Gregor Krmelj
  • Gustav Paul
  • Isaac Gaskin
  • Jesse Suen
  • John Reese
  • Mitz Amano
  • Olivier Boukili
  • Olivier Lemasle
  • Rayyis
  • Rodolphe Prin
  • Ryota
  • Seiya Muramatsu
  • Simon Behar
  • Sverre Boschman
  • Tom Wieczorek
  • Yujun Zhang
  • Zoltán Reegn
  • agabet
  • dthomson25
  • jannfis
  • ssbtn

See also milestone v1.3

v1.2.3

01 Oct 21: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.2.3/manifests/install.yaml

HA:

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

Changes since v1.2.2

  • Make argo-cd docker images openshift friendly (#2362) (@duboisf)
  • Add dest-server and dest-namespace field to reconciliation logs (#2354)
  • Stop loggin /repository.RepositoryService/ValidateAccess parameters (#2386)

v1.2.2

24 Sep 19:34

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.2.2/manifests/install.yaml

HA:

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

Changes since v1.2.1

  • Resource action equivalent to kubectl rollout restart (#2177)
  • Badge response does not contain cache-control header (#2317) (@greenstatic)
  • Make sure the controller uses the latest git version if app reconciliation result expired (#2339)

v1.2.1

12 Sep 17:31

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.2.1/manifests/install.yaml

HA:

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

Changes since v1.2.0

  • Support limiting number of concurrent kubectl fork/execs (#2022)
  • Add --self-heal flag to argocd cli (#2296)
  • Fix degraded proxy support for http(s) git repository (#2243)
  • Fix nil pointer dereference in application controller (#2290)

v1.2.0

04 Sep 21:39

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.2.0/manifests/install.yaml

HA:

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

New Features

Server Certificate And Known Hosts Management

The Server Certificate And Known Hosts Management feature makes it really easy to connect private Git repositories to Argo CD. Now Argo CD provides UI and CLI which
enables managing certificates and known hosts which are used to access Git repositories. It is also possible to configure both hosts and certificates in a declarative manner using
argocd-ssh-known-hosts-cm and
argocd-tls-certs-cm.yaml config maps.

Self-Healing

The existing Automatic Sync feature allows to automatically apply any new changes in Git to the target Kubernetes cluster. However, Automatic Sync does not cover the case when the
application is out of sync due to the unexpected change in the target cluster. The Self-Healing feature fills this gap. With Self-Healing enabled Argo CD automatically pushes the desired state from Git into the cluster every time when state deviation is detected.

Anonymous access - enable read-only access without authentication to anyone in your organization.

Support for Git LFS enabled repositories - now you can store Helm charts as tar files and enable Git LFS in your repository.

Compact diff view - compact diff summary of the whole application in a single view.

Badge for application status - add badge with the health and sync status of your application into README.md of your deployment repo.

Allow configuring google analytics tracking - use Google Analytics to check how many users are visiting UI or your Argo CD instance.

Backward Incompatible Changes

  • Kustomize v1 support is removed. All kustomize charts are built using the same Kustomize version
  • Kustomize v2.0.3 upgraded to v3.1.0 . We've noticed one backward incompatible change: kubernetes-sigs/kustomize#42 . Starting v2.1.0 namespace prefix feature works with CRD ( which might cause renaming of generated resource definitions)
  • Argo CD config maps must be annotated with app.kubernetes.io/part-of: argocd label. Make sure to apply updated install.yaml manifest in addition to changing image version.

Enhancements

  • Adds a floating action button with help and chat links to every page.… (#2124)
  • Enhances cookie warning with actual length to help users fix their co… (#2134)
  • Added 'SyncFail' to possible HookTypes in UI (#2147)
  • Support for Git LFS enabled repositories (#1853)
  • Server certificate and known hosts management (#1514)
  • Client HTTPS certifcates for private git repositories (#1945)
  • Badge for application status (#1435)
  • Make the health check for APIService a built in (#1841)
  • Bitbucket Server and Gogs webhook providers (#1269)
  • Jsonnet TLA arguments in ArgoCD CLI (#1626)
  • Self Healing (#1736)
  • Compact diff view (#1831)
  • Allow Helm parameters to force ambiguously-typed values to be strings (#1846)
  • Support anonymous argocd access (#1620)
  • Allow configuring google analytics tracking (#738)
  • Bash autocompletion for argocd (#1798)
  • Additional commit metadata (#1219)
  • Displays targetRevision in app dashboards. (#1239)
  • Local path syncing (#839)
  • System level kustomize build options (#1789)
  • Adds support for argocd app set for Kustomize. (#1843)
  • Allow users to create tokens for projects where they have any role. (#1977)
  • Add Refresh button to applications table and card view (#1606)
  • Adds CLI support for adding and removing groups from project roles. (#1851)
  • Support dry run and hook vs. apply strategy during sync (#798)
  • UI should remember most recent selected tab on resource info panel (#2007)
  • Adds link to the project from the app summary page. (#1911)
  • Different icon for resources which require pruning (#1159)

Bug Fixes

  • Do not panic if the type is not api.Status (an error scenario) (#2105)
  • Make sure endpoint is shown as a child of service (#2060)
  • Word-wraps app info in the table and list views. (#2004)
  • Project source/destination removal should consider wildcards (#1780)
  • Repo whitelisting in UI does not support wildcards (#2000)
  • Wait for CRD creation during sync process (#1940)
  • Added a button to select out of sync items in the sync panel (#1902)
  • Proper handling of an excluded resource in an application (#1621)
  • Stop repeating logs on stoped container (#1614)
  • Fix git repo url parsing on application list view (#2174)
  • Fix nil pointer dereference error during app reconciliation (#2146)
  • Fix history api fallback implementation to support app names with dots (#2114)
  • Fixes some code issues related to Kustomize build options. (#2146)
  • Adds checks around valid paths for apps (#2133)
  • Enpoint incorrectly considered top level managed resource (#2060)
  • Allow adding certs for hostnames ending on a dot (#2116)

Other

  • Upgrade kustomize to v3.1.0 (#2068)
  • Remove support for Kustomize 1. (#1573)

Contributors

See also milestone v1.2

v1.2.0-rc2

21 Aug 16:04

Choose a tag to compare

v1.2.0-rc2 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.2.0-rc2/manifests/install.yaml

HA:

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

Changes since rc1

  • Adds a floating action button with help and chat links to every page.… (#2124)
  • Enhances cookie warning with actual length to help users fix their co… (#2134)
  • Added 'SyncFail' to possible HookTypes in UI (#2147)
  • Fix git repo url parsing on application list view (#2174)
  • Fix nil pointer dereference error during app reconciliation (#2146)
  • Fix history api fallback implementation to support app names with dots (#2114)
  • Fixes some code issues related to Kustomize build options. (#2146)
  • Adds checks around valid paths for apps (#2133)
  • Enpoint incorrectly considered top level managed resource (#2060)
  • Allow adding certs for hostnames ending on a dot (#2116)