github argoproj/argo-cd v2.2.0

latest releases: v2.8.18, v2.9.14, v2.10.9...
2 years ago

Quick Start

Non-HA:

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

HA:

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

v2.2 Release Blog

Project Scoped repositories and clusters

The project scoped repositories and clusters is a feature that simplifies registering the repositories and cluster credentials.
Instead of requiring operators to set up in advance all clusters and git repositories that can be used, developers can now do
this on their own in a self-service manner.

Config Management Plugins V2

The Config Management Plugins V2 is set of enhancement of the existing config management plugins feature.
The list includes improved installation experience, ability to package plugin into a separate image and
improved plugin manifests discovery.

Resource tracking

Argo CD has traditionally tracked the resources it manages by the well-known "app.kubernetes.io/instance" property.
While using this property works ok in simple scenarios, it also has several limitations. ArgoCD now allows you to use
a new annotation (argocd.argoproj.io/tracking-id) for tracking your resources. Using this annotation is a much more flexible approach
as there are no conflicts with other Kubernetes tools, and you can easily install multiple Argo CD instances on the same clusters.

Bug Fixes and Performance Enhancements

  • Argo CD API server caches RBAC checks that significantly improves the GET /api/v1/applications API performance (#7587)
  • Argo CD RBAC supports regex matches (#7165)
  • Health check support for KubeVirt (#7176), Cassandra (#7017), Openshift Route (#7112), DeploymentConfig (#7114), Confluent (#6957) and SparkApplication (#7434) CRDs.
  • Persistent banner (#7312) with custom positioning (#7462)
  • Cluster name support in project destinations (#7198)
  • around 30 more features and a total of 84 bug fixes

Features

  • feat: cmp server (#6585)
  • feat: split yamls (#7595)
  • feat: Add KubeVirt custom health checks (#7176)
  • feat: add timezone option to sync window (#7442)
  • feat: autocompletion for resource shortnames (#7466)
  • feat: remove cluster confirmation (#7602)
  • feat: cache argo cd rbac (#7587)
  • feat: support pprof endpoints (#7533)
  • feat: Update to Helm v3.7.1, allow to pass credentials and new OCI support (#7249)
  • feat: Replace option in cli, sync command (#7526)
  • feat: Show "Open application" link in Application details list view (#7455)
  • feat: improve cluster info fetch from secret by reducing unnecessary unmarshalling (#7530)
  • feat: Add banner position option #7313 (#7462)
  • feat: add new sync option to fail if finds shared resources (#7444)
  • feat: Cluster name as part of sync (#7394)
  • feat: Resource id tracking method doc (#7468)
  • feat: add cluster name UI (#7409)
  • feat: argocd_cluster_connection_status metric (#7419)
  • feat: add hide toggle for health status bar (#7153)
  • feat: project destination cli (#7407)
  • feat: Make Casbin matcher configurable on runtime(globMatch(default) or RegexMatch) (#7165)
  • feat(ui): Ability to view previous container logs in log viewer (#7393)
  • feat: Expose Application labels in prometheus metric (#7374)
  • feat: Resources should be normalized in order to prevent our of sync during migration (#7388)
  • feat: group diff should set resource id use new interface (#7381)
  • feat: change annotation format (#7345)
  • feat: Allow Banner to be non-closable #7261 (#7312)
  • feat: annotation-label tracking method (#7342)
  • feat: scoped repo e2e tests (#7110)
  • feat: repo list and repo get command + e2e tests (#7108)
  • feat: Test create repository with project ( part of scoped resources e2e tests ) (#7103)
  • feat: resource name filter + filter block for resource table view (#7081)
  • feat: goreman option to exclude (#7080)
  • feat: Scoped clusters (#7039)
  • feat: Cassandra Health Check. Closes #6843 (#7017)
  • feat: Scoped repo unit tests (#7026)
  • feat: improve sync logic (#7328)
  • feat: lua script for pause/resume action for Deployments (#7293)
  • feat: update argo-ui (#7323)
  • feat: tracking method for annotations should be in another format (#7316)
  • feat: tracking method e2e (#7310)
  • feat: rename app identifier (#7251)
  • feat: Project autocomplete (Connect repo SSH) (#7286)
  • feat: retry option app creation (#7252)
  • feat: Scoped resources cluster e2e (#7199)
  • feat: Ability to test rbac and implement it with scoped repos (#7187)
  • feat: support adding labels and annotations to cluster secret (#7139)
  • feat: ability to switch user during test execution (#7164)
  • feat: Support delete-resource command in cli (#7093)
  • feat: Add health checks for route.openshift.io (#7112)
  • feat: health check for openshift DeploymentConfig (#7114)
  • feat: Add health checks for olm operators (#7126)
  • feat(ui): Display event timestamps in human readable format (#7132)
  • feat: show difference in repos that exist and that should be changed (#7224)
  • feat: Closes #6956 - Adding confluent health checks (#6957)
  • feat: update gitops-engine to v0.5.1 and add additional tuning options (#7917)
  • feat: allow hiding managed fields in resource manifest viewer (#7855)

Bug Fixes

  • fix: Add missing passCredentials in swagger.json (#7640)
  • fix: timezone fix test (#7643)
  • fix: TestRepository should assume git by default (#7630)
  • fix: handle repo creation when secret does not have proper label (#7617)
  • fix: add missing await on cluster list page (#7621)
  • fix: Address issue during diff when secret data is nil (#7603)
  • fix: fix invalid resource icons (#7610)
  • fix: address edge cases with sync windows (#7517)
  • fix: argocd-dex now merges existing dex.config.oauth2 block instead of overwriting (#7583)
  • fix: controller fails to connect to cluster using exec auth provider (#7586)
  • fix: Improve user experience for update-password CLI command (#7581)
  • fix: return a codes.NotFound error when trying to get a non-existent repository (#7548)
  • fix: Argo CD should provide apiversion and kinds to 'helm template' command (#7519)
  • fix: mkdocs doesnt work with 3.10.0 python (#7518)
  • fix: max cookie length (#7515)
  • fix: upgrade @types/react-helmet from 5.0.8 to 5.0.17 (#7473)
  • fix: don't use revision caching during app creation (#7508)
  • fix: supporting OCI dependencies. Fixes #6062 (#6994)
  • fix: docker image for ui-test (#7461)
  • fix: Fix Color Support in Logs (#7476)
  • fix: Invalid memory address or nil pointer dereference in processRequestedAppOperation (#7501)
  • fix: Operation has completed with phase: Running (#7482)
  • fix: client certificate ignored during (re)login (#7423)
  • fix: Application status panel shows Syncing instead of Deleting (#7486)
  • fix: Allow plugins to lock repository at top-level to prevent git races (#6223)
  • fix: Fix typo in SparkApplication health check script (#7433) (#7434)
  • fix: upgrade @types/react-dom from 16.8.5 to 16.9.14 (#7400)
  • fix: makeslice: cap out of range (#7463)
  • fix: invalid memory address or nil pointer dereference during cluster… (#7445)
  • fix: fix parameter name when the value is a list (#7360) (#7362)
  • fix: prevent displayed namespace from being undefined (#7401)
  • fix: Utilize a backoff for git retried operations (#7395)
  • fix: failing automated UI smoke tests (#7392)
  • fix: unable to read jqPathExpressions (#7375)
  • fix: remove misleading Helm labels from Redis resources in HA mode (#7368)
  • fix: username is required with access token (#7359)
  • fix: creating JWT token fails (#7366)
  • fix: updated argo-ui package with fixes for #7192 / #7262 (#7344)
  • fix: retry options in app details modal (#7329)
  • fix: a few typos in kustomize.md (#7334)
  • fix: Retry with exponential backoff result in time to wait of zero(#7173) (#7339)
  • fix: add url check and wrapping for commit msg field (#7218)
  • fix: compare app state (#7341)
  • fix: Rm browser history (#7327)
  • fix: default schedule options are cropped #5261 (#7289)
  • fix: core-install.yaml always refers to latest argocd image (#7321)
  • fix: handle applicationset backup forbidden error (#7306)
  • fix: Move orphaned filter to Filters block (#7082)
  • fix: tooltip zindex overwrite toolbar (#7220)
  • fix: preventOverflow console warnings (#7298)
  • fix: deploy CI task should start docker using current user id to avoid permission denied error (#7300)
  • fix: long banner messages get cut off (#7264)
  • fix: remove not existing repo (#7280)
  • fix: cache virtual project calculation to improve performance (#7274)
  • fix: Argo CD should not use cached git/helm revision during app creation/update validation (#7244)
  • fix: typo causing docs to not render properly (#7242)
  • fix: Argo CD server address unspecified with Argo CD CLI v2.1.x (#7238)
  • fix: Redis should reconnect on connectivity issue (#7207)
  • fix: support gpg keys generation in centos-7 distros (#7221)
  • fix(ui): Add Error Boundary around Extensions and comply with new Extensions API (#7215)
  • fix: cluster API should not drop system labels and annotations (#7212)
  • fix(ui): More tab was displayed for resources that did not have extensions installed (#7209)
  • fix: use selected helm-values (#7166)
  • fixed small typos in github credentials types (#7161)
  • fix: add custom volume as Helm working dir #7144 (#7162)
  • fix: use basehref as cookie-path (#7105)
  • fix: Correct this attempt to modify const 'store' variable (#7145)
  • fix: gracefully shutdown metrics server when dex config changes (#7138)
  • fix: upgrade gitops engine (fix #7088) (#7137)
  • fix: cluster filter popping out of box (#7135)
  • fix: Network view is confusing if same ingress is targeting two services #2338 (#7113)
  • fix: repository name already exists when multiple helm dependencies f… (#7096)
  • fix: Summary Colors don't match key and numbers don't match colors #5200 (#7042)
  • fix: reset token-cookie on logout (oidc) (#7092)
  • fix(ui): calculate service info correctly for networking.k8s.io/v1 ingress (#6923)
  • fix: document IP addresses logging (#7094)
  • fix: password reset requirements (#7071)
  • fix: Custom Styles feature is broken (#7067)
  • fix(ui): Unschedulable button changed widths on click (#7030)
  • fix(ui): Add State to props passed to Extensions (#7045)
  • fix: fix building remote container (#7062)
  • fix: make codegen (#7059)
  • fix: keep uid_entrypoint.sh for backward compatibility (#7047)
  • fix: Truncated synchronize check-boxes should have tooltips #4233 (#6954)
  • fix: resource tracking normalization should not always drop old label (#7911)
  • fix: resource tracking normalization shuold drop empty labels (#7909)
  • fix: improve migration from label to annotation tracking (#7899)
  • fix: Resource tracking typo (#7873)
  • fix: issue with keepalive (#7861)
  • fix: css change for clear button in filters (#7868)
  • fix: fix UI build failure: use correct monaco editor setting name (#7856)
  • fix: admin dashboard doesn't use the right context (#7826)
  • fix: env vars to tune cluster cache were broken (#7779)
  • fix: Kuberenetes manifest to have new Github.com ssh known host keys for ArgoCD deployments (#7722)

Other

  • chore(deps): bump tar from 6.1.3 to 6.1.11 in /ui (#7123)
  • chore: Upgrade github.com/bradleyfalzon/ghinstallation to v2.0.2 (#7151)
  • chore: Upgrade dex server image to 2.30.0 (#7102)
  • docs: update url of External Secrets Operator (#7120)
  • docs: Add freee as a user (#7140)
  • docs: add a section about banners (#7109)
  • docs: add configuration guide for using Google Load Balancers with GKE (#6747)
  • docs: update VERSION file and CHANGELOG (#7083)
  • docs: clarify new repo, port-forward flags (#6937)
  • build: Add Helm v3.7.1 checksum for arm64 to fix build on Apple M1 (#7635)
  • build: Pin Python to 3.9.8 to work with arch x64 on GitHub Actions (#7678)
  • docs: Update CI troubleshooting guide on build steps (#7639)
  • docs: Add -s to sign off empty commits that retriggers CI (#7628)
  • chore: Correct function names in docstring in server/project/project.go (#7650)
  • chore: refactoring gpg test data embeding it in go code (#7625)
  • docs: more post v2.3 roadmap items (#7509)
  • docs: Add link to awesome-argo for more resources (#7619)
  • Update USERS.md (#7589)
  • docs: remove mention of ksonnet in basics (#7567)
  • docs: Remove misleading minus sign after version number (#7559)
  • Clarify key/cert encoding in cluster credentials (#7545)
  • docs: Added iits-consulting to the Users.md (#7566)
  • docs: toolchain doc minor command update (#7568)
  • Update private-repositories.md -- add Azure Repos (#7040)
  • chore: fix typo in docs/operator-manual/high_availability.md (#7551)
  • Adding Snyk (#7537)
  • docs: Video about Image Updater (#7547)
  • Added paytmlabs argocd blog in readme (#7529)
  • chore: default to no gpg for Procfile - avoids missing temp dir failure (#7506)
  • chore: add pasha-codefresh to reviewers list (#7503)
  • doc: fixed content in toolchain guide (#7470)
  • docs: Add KarrotPay to Users (#7467)
  • docs: Add Akuity to the list of users (#7480)
  • docs: add a google warning and fix some formats (#7340)
  • docs: add remaining metric docs (#7469)
  • Add Tigera to USERS.md (#7435)
  • Add Rise the money app for teens to USERS.md (#7465)
  • Add BigPanda to USERS.md (#7416)
  • docs: Append echo to kubectl in getting_started.md (#7403)
  • docs: Kustomize load_restrictor -> load-restrictor (#7358)
  • docs: Add an example for setting up Helm charts with GitOps (#7060)
  • chore: e2e for clusters (#7118)
  • proposal: Change application identifier to allow app names longer than 63 chars (#6425)
  • Scoped resources doc (#7206)
  • docs: Add Sutpc company into the user list. (#7267)
  • docs: Add missing links to 1.8-2.1 upgrading guides (#7263)
  • docs: fix example ServiceMonitor for argocd-repo-server (#7254)
  • chore: use kustomize verison bundled into argocd to upgrade argocd manifests in argoproj/argoproj-deployments (#7299)
  • chore: fix typo in directory name (#7248)
  • docs: minor formatting change in the docs (#7305)
  • Add Keeeb User to userlist (#7288)
  • chore: More informative error message when redirect URL is invalid (#7331)
  • docs: configuring Google OIDC and Google groups for RBAC (#7308)
  • chore(deps): bump tmpl from 1.0.4 to 1.0.5 in /ui (#7266)
  • docs: add comment about current-user-password (#7258)
  • chore: Update Ingress apiVersion to networking.k8s.io/v1beta1 (#7188)
  • chore: Update haproxy for redis-ha to 2.0.25 (#7194)
  • chore(deps): bump prismjs from 1.24.1 to 1.25.0 in /ui (#7265)
  • chore(deps): bump nth-check from 2.0.0 to 2.0.1 in /ui (#7270)
  • refactor: stop using @beyonk/google-fonts-webpack-plugin to download google fonts (#7253)
  • chore: add test to redis_hook.go (#7233)
  • docs: minor update on dependencies.md (#7190)
  • docs(users): add mixi in users.md (#7210)
  • add youverify to companies actively using argocd (#7163)
  • refactor: add indexes to secret informers to speedup settings parsing (#7882)
  • chore: use gitops-engine v0.5.0
  • chore: Upgrade to golang 1.16.11 (#7874)
  • refactor: upgrade casbin to latest stable version (v2.39.1) (#7802)
  • refactor: use cached project while calculating resource tree (#7747)
  • refactor: avoid loading project in frequently executed controller methods (#7853)

Don't miss a new argo-cd release

NewReleases is sending notifications on new releases.