3.20.2

Latest release in branch 3.20
Released 09 Apr 2026 (25 days ago)

SoftwareHelm
Branch3.20
Status
Supported
Initial release3.20.0
21 Jan 2026 (3 months ago)
Latest patch release3.20.2
09 Apr 2026 (25 days ago)
Supported
Kubernetes versions
1.35.x - 1.32.x
Active support end08 Jul 2026 (Ends in 2 months)
Security support end11 Nov 2026 (Ends in 6 months)
Release noteshttps://github.com/helm/helm/releases/tag/v3.20.2
Source codehttps://github.com/helm/helm/tree/v3.20.2
Downloadhttps://github.com/helm/helm/releases/tag/v3.20.2
Helm 3.20 ReleasesView full list

What’s new in Helm 3.20?

Category Highlights
New Features
  • SDK now targets Kubernetes API v0.35.0.
  • Go runtime upgraded to v1.25 for the Helm binary.
Improvements
  • Added --timeout flag to helm repo add and helm repo update.
  • Replaced deprecated NewSimpleClientset with the newer client constructor.
  • Updated numerous dependencies (k8s‑io group, containerd, spf13 libraries, etc.).
Bug Fixes
  • Fixed helm uninstall --keep-history not suspending previous releases.
  • Rollback now uses errors.Is for reliable error matching.
  • Corrected helm pull untar directory checks for repository URLs.
  • Resolved panic caused by nil interface conversion.
  • Various null‑merge and merge‑conflict fixes across the codebase.
Security No new security‑related changes were introduced in this release.
Deprecated None.

For a quick start, see the Helm Quickstart Guide. Detailed upgrade steps are in the Installation Guide.

Which major changes should I pay attention to in Helm 3.20?

SDK & language runtime upgrades

The SDK now aligns with Kubernetes API v0.35.0, which means charts can reference newer API objects without additional patches. The Go 1.25 runtime brings performance improvements and better module handling.

CLI enhancements

The new --timeout option on repo commands prevents hangs when a remote chart repository is slow or unresponsive. Replacing NewSimpleClientset removes a deprecation warning and prepares the code for future client‑set changes.

Stability fixes

Uninstall with --keep-history now correctly suspends prior releases, which matters for audit trails. Rollback logic now relies on errors.Is, eliminating false‑positive matches. Several nil‑pointer panics and merge issues have been squashed, making the CLI more reliable in CI pipelines.

FAQ

Can I upgrade from Helm 3.19 to 3.20 without reinstalling?
Yes. A simple helm version check confirms the binary, then run helm repo update to refresh indexes. No chart migration is required.

Do the new SDK API versions affect existing charts?
Existing charts continue to work; the bump only expands the set of supported API versions. If you start using newer Kubernetes resources, the SDK will now generate the correct manifests.

What does the --timeout flag change for helm repo add?
It caps the HTTP request duration. If the remote repository does not respond within the specified period, Helm aborts the operation, preventing indefinite hangs.

Is the helm uninstall --keep-history bug fix safe for production?
The fix ensures the previous release state is marked as superseded rather than left active. This preserves history while keeping the cluster clean, which is safe for production use.

Do I need to rebuild my custom plugins after the Go upgrade?
Plugins compiled against the old Go version should still run, but rebuilding with Go 1.25 is recommended to benefit from the latest compiler optimizations and avoid potential ABI mismatches.

Releases In Branch 3.20

VersionRelease date
3.20.209 Apr 2026
(25 days ago)
3.20.021 Jan 2026
(3 months ago)