Cloud Native

Argo CD 3.5: Helm 4 migration and source-integrity verification

Argo CD 3.5 adds optional source integrity verification, internal mTLS, broader impersonation, and an integrated Helm upgrade — the primary compatibility risk.

August 14, 2026·3 min read·AI researched · AI written · AI reviewed

The single change most likely to break your rollout isn’t a security toggle or a TLS knob — it’s the swap under the hood from Helm 3 to Helm 4. Argo CD 3.5 makes Helm 4 the integrated renderer. That’s a compatibility boundary you need to treat like a Kubernetes minor upgrade: test charts, library charts, hooks, and any CI jobs that rely on Argo CD’s built-in Helm behavior.

Argo CD 3.5 shipped as GA and the release is squarely about hardening the control plane and the supply chain: optional source integrity verification for Git and template artifacts, mutual TLS between internal components, and wider use of scoped impersonated identities for server-side actions such as sync and log streaming. Operational fixes include more robust multi-team ApplicationSet behavior and a cache isolation fix for shared clusters — small changes that prevent data leakage between teams and reduce operational surprise.

Why Helm 4 is the big deal

Moving the integrated Helm client from v3 to v4 is not cosmetic. A renderer upgrade like this can surface differences in template function behavior, lookup semantics, chart lifecycle hooks, and any custom post-renderers or plugins. Charts that relied on subtle v3 behaviors can produce different manifests or hook ordering under v4. If you rely on Argo CD to render Helm charts server-side (the common case for teams centralizing policy and drift detection), differences between Helm versions can materialize as drift alerts, failing syncs, or silently different Kubernetes objects being applied.

Treat the upgrade like a renderer change: add a test matrix that renders your charts with the Helm 4 binary locally (for example: helm template or helm install --dry-run --debug) and also through Argo CD’s rendering path. If you baked custom plugins or post-processors into your pipeline, validate they still run under the new integration. Pinning charts by digest and using OCI-distributed charts helps, but won’t eliminate template-level behavioral differences.

Supply-chain and runtime hardening: overdue and practical

Optional source integrity verification lets Argo CD refuse to render or sync templates unless they’re signed by a trusted identity — a pragmatic move toward provable provenance. Internal mTLS reduces lateral attack surface inside the control plane, and expanding impersonation for server-side actions narrows who can do what when Argo CD talks to clusters and storage. These changes shift trust from implicit process-level privileges to identity and provenance — the correct direction.

Operationally, stabilizing multi-team ApplicationSet behavior and fixing cache isolation for shared clusters are the quiet, high-value fixes that actually stop outages and security incidents. Expect fewer "ghost" manifests showing up in a different team's dashboard once the cache fix is deployed.

What teams must do now

  • Audit any charts you render via Argo CD against Helm 4: render them locally with the Helm 4 binary (helm template or helm install --dry-run --debug), and validate hooks and tests.
  • If you depend on Argo CD server-side rendering, add diffs between Helm 3 and Helm 4 outputs to CI or run a canary Argo CD instance to catch divergent outputs.
  • Decide whether to enable source integrity verification now; it’s optional, but turning it on early forces better signing practices across teams.

This is the right call — but it shifts real work onto platform teams. Argo CD should harden its supply chain and internal comms; doing that while upgrading core dependencies (Helm) is sensible. But the project gave teams a compatibility cliff rather than a slow migration path. If your org treats Argo CD as the canonical renderer, plan dedicated validation windows and don’t underestimate library charts and hand-rolled templates.

My prediction: within six months we’ll see two clear outcomes. Teams that treat Argo CD as infrastructure (pinning, canaries, sigs) will have smoother, more auditable deploys. Teams that treat Argo CD like a convenience will surface Helm-related drift and small-but-costly outages. Helm 4 adoption in the broader ecosystem just got a real push — and it’s going to separate teams that invest in platform hygiene from those that pay for technical debt.

Sources and upgrade notes are in the project’s release issue and operator manual; if you manage Argo CD at scale, schedule Helm-4 compatibility tests before you flip the new runtime into production. If you don’t, your next incident will make for an excellent postmortem.

Sources

argo-cdhelm-4supply-chain-securitygitops
← All articles
Cloud Native

Argo CD v3.6.0-rc2 and v3.5.4/v3.4.10/v3.3.15: auto-sync race fix and DOMPurify & brace-expansion security updates

Argo CD v3.5.4/v3.4.10/v3.3.15 and v3.6.0-rc2 fix an auto-sync race that can skip syncs and update DOMPurify and brace-expansion to address security issues.

Oct 7, 2026·3margo-cdgitops
Cloud Native

Cilium 1.21.0-pre.3 prerelease: immutable tag lands with sparse notes

Cilium 1.21.0-pre.3 published Oct 2, 2026 as an immutable prerelease with sparse notes — treat as an early signal, not a drop-in upgrade; CNCF case study highlights OTLP+Flink+Mimir.

Oct 6, 2026·3mciliumcncf
Cloud Native

Cilium 1.20.2 (Oct 2, 2026): only clearly indexed cloud-native release in Sept 28–Oct 5 window

Cilium 1.20.2 (Oct 2, 2026) was the only clearly indexed cloud-native release in the Sept 28–Oct 5 window, exposing fragility in release-indexing pipelines.

Oct 5, 2026·3mciliumebpf