Argo CD v2.3 release candidate

Alexander Matyushentsev
Argo Project
Published in
4 min readFeb 3, 2022

--

The next Argo CD release is around the corner! During the last three months, Argo CD got 200+ commits from 71 contributors. We worked hard to improve the usability of core Argo CD features, introduced some new capabilities, and of course, fixed many bugs.

Today, we are happy to announce that the first release candidate for Argo CD v2.3 is available for testing. The Argo CD team is looking forward to your feedback and bug reports! Read on to learn what awesome new features are coming in the new version!

Photo by Zo Razafindramamba

Argo CD ApplicationSet and Notifications are Now a Part of Argo CD

More functionality is available out of the box! Argo CD ApplicationSet and Notifications, two popular Argo CD extensions that were born in Argo Labs, are now a part of Argo CD.

Argo CD ApplicationSet provides a way to generate ArgoCD applications and is especially helpful in multi-cluster environments. ArgoCD Notifications is a powerful and reusable mechanism for creating notifications from ArgoCD deployments and other events. Both extensions have matured over the last year and are stable. Merging these components into Argo CD opens the door for building tighter integrations and a better user experience. The default Argo CD installation manifests now bundle both components out-of-the-box.

New Sync And Diff Strategies

Until recently Argo CD users could ignore specific parts of a manifest only during the diff process. New in this release, users can configure the Application resource to instruct Argo CD to consider the ignore rules during the sync process as well. In order to do so, add the new sync option RespectIgnoreDifferences=true in the Application resource. Once the sync option is added, Argo CD won’t change ignored fields during the syncing process.

Configuring ignored fields is also easier. Instead of listing fields one by one, users can now leverage the managedFields metadata to instruct Argo CD about trusted managers and automatically ignore any fields owned by them. New diff customization (managedFieldsManagers) is now available allowing users to specify Argo CD to ignore all fields owned by specific trusted managers.

Read more about these changes at New sync and diff strategies in ArgoCD blog post.

ARM Images

An Argo CD ARM 64 image is available as part of the v2.3 release! You can finally run Argo CD on your Raspberry Pi! The ARM version of argocd CLI is also available. The ARM argocd CLI binaries for Windows, Linux, and Mac are published as Github release artifacts.

The ARM 64 support is not the only enhancement of the Argo CD Image. Additionally, we’ve reduced the number of dependencies and significantly reduced the image size. The v2.3 image is nearly halved in size, from 400MB to 200MB

Compact Tree View And Click Application Navigation

Many users have applications with 100s of resources, and these can be hard to navigate. We’ve introduced a brand-new compact application view and a zoom in/out feature to make it easier to navigate them. Using the “Group Nodes” button, you can collapse similar resources into a single group node to remove the clutter and make it easier to understand the state of application resources. You still can get detailed information about the collapsed resources by clicking on the group node. The list of collapsed resources will be available in a sliding panel.

Is the compact resource tree still too big? You can use the “zoom in” and “zoom out” feature to make it smaller — or even larger!

You no longer need to move back and forth between the application details page and the application list page. Instead, you can navigate directly to the required application by clicking the search icon in the application details page title.

Upgraded Config Management Tools

Both bundled Helm and Kustomize binaries have been upgraded to the latest versions. Kustomize has been upgraded from 4.2.0 to 4.4.1 and Helm has been upgraded from 3.7.1 to 3.8.0.

Bug Fixes And Performance Enhancements

As usual, the Argo CD release is packed with useful enhancements and bug fixes. Here is a short list just to give you an overview:

  • The skipCrds flag support and ability to ignore missing values files for Helm (#8012, #8003)
  • Additional environment variables for Kustomize (#8096)
  • The Argo CD CLI follows the XDG Base directory standard (#7638)
  • Redis is no longer used during SSO login (#8241)

Where Can I Get the New Release?

For more details and installation instructions, check the release notes, and upgrade instructions. Please try the release candidate and share your feedback. A big thanks to all Argo Community contributors and users for their contributions, feedback, and help testing the release!

--

--

Co-founder and Chief Architect at Akuity | Argo Project Leader with 6-year tenure | ex-Intuit | Running the Enterprise Company for Argo — https://akuity.io