github argoproj/argo-cd v1.7.0-rc1

latest releases: v2.8.18, v2.9.14, v2.10.9...
pre-release3 years ago

Quick Start

Non-HA:

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

HA:

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

1.7 Release blog post

GnuPG Signature Verification

The feature allows to only sync against commits that are signed in Git using GnuPG. The list of public
GPG keys required for verification is configured at the system level and can be managed using Argo CD CLI or Web user interface.
The keys management is integrated with Argo CD SSO and access control system (e.g. argocd gpg add --from <path-to-key>)

The signature verification is enabled on the project level. The ApplicationProject CRD has a new signatureKeys field that includes
a list of imported public GPG keys. Argo CD will verify the commit signature by these keys for every project application.

Cluster Management Enhancements

The feature allows using the cluster name instead of the URL to specify the application destination cluster.
Additionally, the cluster CLI and Web user interface have been improved. Argo CD operators now can view and edit cluster
details using the Cluster Details page. The page includes cluster settings details as well as runtime information such
as the number of monitored Kubernetes resources.

Diffing And Synchronization Usability

  • Diffing logic improvement Argo CD performs client-side resource diffing to detect deviations and present detected
    differences in the UI and CLI. The 1.7 release aligns a comparison algorithm with server-side Kubernetes implementation
    and removes inaccuracies in some edge cases.

  • Helm Hooks Compatibility The improvement removes the discrepancy between the way how Argo CD and Helm deletes
    hooks resources. This significantly improves the compatibility and enables additional use cases.

  • Namespace Auto-Creation With a new option for applications Argo CD will ensure that namespace specified as the
    application destination exists in the destination cluster.

  • Failed Sync Retry This feature enables retrying of failed synchronization attempts during both manually-triggered
    and automated synchronization.

Enhancements

  • feat: GPG commit signature verification (#2492) (#3242)
  • feat: Support cluster name on Application destination. Closes #1548 (#2808)
  • feat: Adding text box and dropdown allows user to switch cluster url & name (#4019)
  • feat: Support applications with cluster name in the ui #1548 (#3944)
  • feat: Display cluster info on cluster details page (#3793)
  • feat: add cluster resource blacklist to projects (#3960)
  • feat: Orphaned ignore list cli support (#3922)
  • feat: User can define Orphaned exception avoiding unnecessary warnings (#3900)
  • feat: autosync protection (#3996)
  • feat: auto create namespace (#3976)
  • feat: detect PVC StatefulSet ownership (#112)
  • feat: support retrying failed sync attempts (#3997)
  • fix: sync hooks should be deleted after sync phase/wave completion (#92)
  • feat: delete in reverse order of sync waves (#3959)
  • feat: ignore status globally (#3754)
  • feat: add flagger.app/Canary health check lua script and tests (#3902)
  • feat: add resource's age & creation time (#3931)
  • feat: Added healthchecks for more custom resources (#3726) (#3728)
  • fix: don't remove defaulted fields and rely only on three way diff merge during diffing (#68)
  • feat: Add Strimzi KafkaConnect CRD custom health checks (#3684)
  • feat(dex): allow dex custom static clients (#3834) (#3835)
  • feat: Include sub and and iat in PermissionDenied message (#3850)
  • feat: Allow $secretKey syntax for clientID in dex.config of argocd-cm (#3853)
  • feat: add client side keepalive pings (#4026)
  • feat: adding validate for app create and app set (#4016)
  • feat: support overriding default cluster re-sync duration (#4014)
  • feat: Allow custom cluster names (#3985)
  • feat: display sync operation status message on app details page (#3918)
  • feat: (Jsonnet) Add support to include library paths (#3825)
  • feat: Create argocd app resources CLI with various filters. (#3946)
  • feat: implement 'argocd-util apps get-reconcile-results command' (#3888)
  • feat: add grpc histogram metric in server (#3776)
  • feat: add alias for sync policy automated (#3788)
  • feat: Add support for TLS client authentication in the CLI (#3779)
  • feat(applications-tiles.tsx): adding helm icon to app tiles (#3765)
  • feat: add time taken to complete deployment (#3715)
  • feat: Allow --local with automatic sync for --dry-run (#3675)
  • feat: get cluster connection status from cluster synced time (#3604)
  • feat: Sort URLS (#3746)

Bug Fixes

  • fix: add line break between committer and date (#4078)
  • fix: removes unnecessary scroll on apps filter panel (#4073)
  • fix: remove unnecessary liveness probe from argocd components (#4082)
  • fix: support ** wildcard in repo sources permitted sources (#3759) (#4085)
  • fix: trim right backslash in cluster server URL (#4037)
  • fix: kustomize-version flag is not working on 'argocd app set' command (#4040)
  • fix: skipped resources should not impact sync status (#3986)
  • fix: Microsoft SSO docs RBAC ConfigMap ref (#4012)
  • fix: handle encoded URL parameter in cluster details page (#4011)
  • fix: minor UI fixes in applications create/edit panels (#4009)
  • fix: normalize libs jsonnet and broken command in docs (#4003)
  • fix: #3933 - Use a non root Redis Image (#3934)
  • fix: Normalize Helm chart path when chart name contains a slash (#3987)
  • fix: support project finalizer to ensure proper deletion (#3967)
  • fix: application resources info should be stored in persistent order (#3974)
  • fix: reduce number of v1/applications//syncwindows requests from app details page (#3973)
  • fix: argocd-util diff-reconcile-results should print app reconcile results sorted by app name (#3972)
  • fix: allow duplicates when using generateName (#3878)
  • fix: use glob matcher in casbin built-in model (#3966)
  • fix: wait/sync command should send app resource version to avoid app stale data (#3951)
  • fix: Update dependencies built from source for ARM (#3909)
  • fix: don't refresh if dry run (#3891)
  • fix: permission denied due to NormalizeProjs failed to get list of pr… (#3883)
  • fix: Correct filters disclosure widget direction (#3885)
  • fix: more space for application title (#3880)
  • fix: UI for App Creation Requires Namespace Even When Repo Contains Only Global Custom Resource (#3875)
  • fix: App Creation Requires Namespace Even When Repo Contains Only Global Custom Resource (#3874)
  • fix: application list page consumes too much CPU (#3849)
  • fix: jwtTokens are reset when applying AppProjects (#3791)
  • fix: sort application summary images and urls to avoid unnecessary updates (#3848)
  • fix: avoid lock contention in GetClustersInfo method (#3844)
  • fix: correcting regex for matching SHAs (#3820)
  • fix: application controller should not modify cached applications (#3821)
  • fix: return default scopes if custom scopes are not configured (#3805)
  • fix: upgrade awscli version (#3774)
  • fix: html encode login error/description before rendering it (#3773)
  • fix: cluster update method panic (#3772)
  • fix: cluster state cache should be initialized before using (#3752) (#3763)
  • fix: ensure cache settings read/writes are protected by mutex (#3753)
  • fix: avoid panic in badge handler (#3741)
  • fix: SyncOperationResult namespace field should be optional (#3742)
  • fix: Support argocd app diff --local and argocd app sync --local with custom plugins (#3733)
  • fix: Reap orphaned ("zombie") processes in argocd-repo-server pod (#3611) (#3721)
  • fix: delete api should return 404 error if app does not exist (#3739)
  • fix: support partial sync with namespace. (#3705)
  • fix: Fix possible nil pointer deref on resource deduplication (#3725)
  • fix: use uid instead of named user in Dockerfile (#3108)

Other

  • refactor: feat: use Kubernetes v1.18.6 libraries (#102)
  • chore: Update Redis to 5.0.8 (#3734)

Don't miss a new argo-cd release

NewReleases is sending notifications on new releases.