Skip to content

v2.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 07 Apr 06:07
· 0 commits to 3fa44ed469d5959fc9a395a7d2cece844a4294bb since this release

Quick Start

Non-HA:

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

HA:

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

2.0 Release blog post

Pods View

Pods View is particularly useful for applications that have hundreds of pods. Instead of visualizing all Kubernetes
resources for the application, it only shows Kubernetes pods and closely related resources. The Pods View supports
grouping related resources by Parent Resource, Top Level Parent, or by Node. Each way of grouping solves a particular
use case. For example grouping by Top Level Parent allows you to quickly find how many pods your application is running
and which resources created them. Grouping by Node allows to see how Pods are spread across the nodes and how many
resources they requested.

Logs Viewer

Argo CD provides a way to see live logs of pods, which is very useful for debugging and troubleshooting. In the v2.0
release, the log visualization has been rewritten to support pagination, filtering, the ability to disable/enable log
streaming, and even a dark mode for terminal lovers. Do you want to see aggregated logs of multiple deployment pods?
Not a problem! Just click on the parent resource such as Deployment, ReplicaSet, or StatefulSet and navigate
to the Logs tab.

Banner Feature

Want to notify your Argo CD users of upcoming changes? Just specify the notification message and optional URL using the
ui.bannercontent and ui.bannerurl attributes in the argocd-cm ConfigMap.

Core Features

  • The new sync option PrunePropagationPolicy=background allows using background deletion during syncing
  • New application finalizer resources-finalizer.argocd.argoproj.io:background allows using background deletion when the application is deleted
  • The new sync option ApplyOutOfSyncOnly=true allows skipping syncing resources that are already in the desired state.
  • The new sync option PruneLast=true allows deferring resource pruning until the last synchronization phase after all other resources are synced and healthy.

The argocd-util CLI

Argo CD Util is a CLI tool that contains useful commands for operators who manage Argo CD. Starting from this release
the Argo CD Utility is published with every Argo CD release as a Homebrew installation.

Features

  • feat: Add a keyboard shortcut to move focus to search (#4796)
  • feat: Add Access-Control-Allow-Origin: * response header to badges (#5395)
  • feat: Add additional strimzi custom resource health checks (#5642)
  • feat: Add health check for Sealed Secrets (#5503)
  • feat: Add health checks for kubernetes-external-secrets (#5435)
  • feat: Add resource.Quantity as a known field type for diffing. (#5095)
  • feat: add source repos to fields inherited from global projects (#5417)
  • feat: added cascade option to delete resources #5368 (#5538)
  • feat: adding noscript tag (#5650)
  • feat: Allow GetRevisionMetadata to use truncated sha revision (#5265)
  • feat: App list filter counters and labels should dynamically update (#4822)
  • feat: Application specific parameter override files (#5038)
  • feat: argocd-util can now validate RBAC configuration (#4876)
  • feat: Cascade delete option is ticked by default (#3205) (#4994)
  • feat: Clicking on filter bar should expand filter (#5488)
  • feat: declarative config for cluster and repo(#4734) (#5102)
  • feat: Display creation time in application node and summary (#4920)
  • feat: exposed sync retry options via cli for app create (#5638)
  • feat: filter applications by source repo URL (#5602) (#5603)
  • feat: Generate declarative config for app and appproj (#4734) (#5014)
  • feat: GitHub organization app for git cloning (#4348) (#5355)
  • feat: implement 'argocd-util cluster stats' command (#5733)
  • feat: implement include filter for directory settings (#5166)
  • feat: Include argocd-util as part of release artifacts(#5174) (#5203)
  • feat: list applications filter by name (#4959)
  • feat: Logs should favor containers over init containers (#4345) (#5322)
  • feat: made Helm v3 the default and removed version auto-detection (#5646)
  • feat: prune last #5080 (#5199)
  • feat: regenerate active users token if it is expiring soon (#5629)
  • feat: selective sync (#3877) (#5347)
  • feat: set X-XSS-Protection while serving static content (#5412)
  • feat: Show number of pod restarts in the argo ui (5041) (#5384)
  • feat: support add plugin env entry from CLI (#4923)
  • feat: support background propagation policy while deleting applications (#5216) (#5524)
  • feat: support caching helm repo index (#5661)
  • feat: support fetch refs (#4893)
  • feat: support resource prune propagation policy (#5743)
  • feat: support token revocation (#5477)
  • feat: support viewing logs of multiple pods in UI (#5469)
  • feat: turn on grpc-web (#5288)
  • feat: upgrade kustomize to v3.9.4 and support v3.8.5 breaking change (#5672)
  • feat: Upgrade Redis to v6.2.1 (#5701)
  • feat:Issue5408- Increase text contrast for improved web accessibility (#5700)
  • feat:Support multibyte for truncate string functions (#5055)
  • feat(prom): Add prometheus metrics reset support #5287 (#5304)
  • feat(ui): Filter sync results by status (#5499)
  • feat(ui): Filterable pod logs (#5319)
  • feat(ui): New pod logs viewer (#5233)
  • feat(ui): Open pod logs in an isolated new tab (#5323)
  • feat(ui): Pod view (#5091)
  • feat(ui): replicaset children of deployment should sort by revision (#4249) (#4252)
  • feat(ui): Status panel labels (#5458)
  • feat(ui): User defined information banner (#5299)
  • feat: add exit-code flag to app diff command (#5852)
  • feat: allow per-version kustomize options (#5967)

Bug Fixes

  • fix invalid external url (#5396)
  • fix: 'argocd app wait --suspended' stuck if operation is in progress (#5511)
  • fix: /api/version should not return tools version for unauthenticated requests (#5415)
  • fix: a request which was using a revoked project token, would still be allowed to perform requests allowed by default policy (#5378)
  • fix: account tokens should be rejected if required capability is disabled (#5414)
  • fix: Allow correct SSO redirect URL for CLI static client (#5098)
  • fix: API server should not print resource body when resource update fails (#5617)
  • fix: app create with -f ignored labels from file (#5268)
  • fix: argocd-util import --prune must also remove finalizers if present (#5712)
  • fix: autocomplete filter to make it case insensitive #5152 (#5400)
  • fix: Better handling of base64 encoded passwords/credentials (#5023)
  • fix: capitalization in headers (#5692)
  • fix: Change icons so that there will be no two identical icons together (#4977)
  • fix: commit message overflows box (#5043) (#5241)
  • fix: Correct Revision History Limit tooltip (#3534) (#5050)
  • fix: correctly sort events by lastTimestamp field (#5383)
  • fix: Declarative helm repositories with missing secret causes all repositories in ArgoCD to lock (#3492) (#5363)
  • fix: Design Flaw leading to errant delete (#4844) (#4909)
  • fix: directory source include/exclude should match relative file path (#5277)
  • fix: don't log certain fields (#5662)
  • fix: Dry run stuck on pre sync hook #5736
  • fix: Empty resource whitelist allowed all resources (#5540) (#5551)
  • fix: Ensure requested file from server is within a base path (#5564)
  • fix: Exclude kube-root-ca.crt ConfigMap from Orphaned Resources monitoring by default (#5490) (#5523)
  • fix: expand button spacing issue (#5258)
  • fix: fix memory leak in application controller (#5604)
  • fix: Generate initial admin password in a more secure manner (#5138)
  • fix: Handle GnuPG verification errors gracefully (#5560)
  • fix: improve 'argocd-util proj generate-spec' usability (#5717)
  • fix: Include Headers in login clientopts (#4918) (#4941)
  • fix: increase contrast for badge colors (#5678)
  • fix: Invalid semantic version MaxVersion (#5740) (#5747)
  • fix: locale-independent gpg output parsing (#5269)
  • fix: Log output fails when JSON logging is enabled (#4911) (#5446)
  • fix: Possible nil pointer dereference in repocreds API (#5130)
  • fix: Possible nil pointer dereference in repository API (#5128)
  • fix: Prevent possible nil pointer dereference in project API (#5263)
  • fix: prevent short-circuit during env variable substitution (#4984)
  • fix: Prompt for name for managed resources only when deleting (#5033) (#5049)
  • fix: Properly escape HTML for error message from CLI SSO (#5563)
  • fix: remove invalid assumption about OCI helm chart path (#5179)
  • fix: Remove kubectl binary from argo image(#5005) (#5101)
  • fix: return http400/405 to invalid webhook requests (#5565)
  • fix: setting 'revision history limit' errors in UI (#5035)
  • fix: show operation status if app is being deleted (#5561)
  • fix: support longer http cookie (#2917) (#5497)
  • fix: sync repository certificates UI with other pages(#4609) (#4971)
  • fix: tokens keep working after account is deactivated (#5402)
  • fix: updated CRD from apiextensions/v1beta1 to v1 (#5516)
  • fix: updated retry var type from string to duration for app sync (#5583)
  • fix: updating cluster drops secret (#5220)
  • fix: upgrade klog (#5697) (#5699)
  • fix: Use pause icon for Suspended (#4838) (#4905)
  • fix: use red spinner for terminating animation (#5252)
  • fix(cli): format appURL from server settings (#5333) (#5449)
  • fix(ui): Consolidate sync options (#5357)
  • fix(ui): Improve pod view with better space efficiency (#5238)
  • fix(ui): improve spacing of app status panel (#5528)
  • fix(ui): Only connect edges between resources in the same namespace (#5430)
  • fix(ui): out-of-sync button in apps with request hooks (#5625) Fixes #5125
  • fix(ui): Overlapping buttons at narrow screen widths (#5259)
  • fix(ui): Pod view tooltips positioned incorrectly (#5244)
  • fix(ui): Toolbar wrap hides search. Refactor Page (#5593)
  • fix(ui): Various minor UI fixes (#5337)
  • fix: Presync hooks stop working after namespace resource is added in a Helm chart #5522
  • fix: Use helm login for Oci helm repos. #5856 (#5887)
  • fix: fix incorrect OCI Helm registiries assumptions (#5888)
  • fix: global project info is missing in UI (#5861)
  • fix: add prefix sync for CLI argocd app flag --retry-limit, --retry-b… (#5876)
  • fix: upgrade gitops engine to v0.3.1
  • fix: non-cascading application delete is broken (#5875)
  • fix(ui): Pod logs filter did not refresh on button click. Also add tooltip for clarification (#5858)
  • fix: get correct username from jwt token subject (#5836) (#5848)
  • fix: application specific parameter override is not reflected in application parameters tab (#5845)
  • fix: error when reset application parameters from UI (#5828)
  • fix: support loading oci helm dependencies referenced by chart stored in non-oci repo (#5917)
  • fix: Syncing is still slow with ApplyOutOfSyncOnly=true (#5966)
  • fix: correct package name in Makefile (#5960)

Other

  • chore: build consolidated argocd binary (#5247)
  • chore: Change installation manifests to pull images from quay.io (#5227)
  • chore: Switch Docker base image to ubuntu:20.10 instead of debian:10-slim (#5185)
  • chore: Update Dex to v2.27.0 (#5058)
  • chore: Upgrade jwt-go to 4.0.0-preview1 (#5184)
  • refactor: applications-list page uses only watch API to quicker show application to the user (#5719)
  • refactor: optimize argocd-application-controller redis usage (#5345)
  • refactor: restructure 'argocd-util' commands (#5708)
  • refactor: upgrade gitops-engine and k8s deps to v0.20.1 (#5194)
  • refactor: upgrade gitops-engine version (closes #4627) (#5235)
  • refactor: upgrade helm to 3.5.1 (#5385)
  • chore: Separate "online" mode from "production" mode in yarn build (#5830)
  • chore: Fix manifest generation in release and make quay.io the lead (#5831)
  • chore: Upgrade Go module to v2 (#5931)