3.10.3

Latest release in branch 3.10
Released 14 Dec 2022 (3 years ago)

SoftwareHelm
Branch3.10
Status
End of life
Initial release3.10.0
21 Sep 2022 (3 years ago)
Latest patch release3.10.3
14 Dec 2022 (3 years ago)
Supported
Kubernetes versions
1.25.x - 1.22.x
Active support end18 Jan 2023 (Ended 3 years, 3 months ago)
Release noteshttps://github.com/helm/helm/releases/tag/v3.10.3
Source codehttps://github.com/helm/helm/tree/v3.10.3
Downloadhttps://github.com/helm/helm/releases/tag/v3.10.3
Helm 3.10 ReleasesView full list

What’s new in Helm 3.10?

Category Highlights
New Features
  • --set-json flag for JSON‑style value overrides
  • --no-headers option on helm list
  • --burst-limit flag for client‑side throttling
Improvements
  • OCI install description added
  • Environment variables for kube‑API TLS overrides
  • Enhanced logging and safety for StatefulSet readiness checks
Bug Fixes
  • Fixed special‑string handling in filenames
  • Corrected missing array‑length check on releases
  • Uninstall now removes associated resources
  • Ignored file‑not‑found errors for helm repo list -o json
Security Updates
  • Updated dependencies to address CVE‑2022‑1996
  • Bumped Go to 1.18 and Kubernetes client libs to 1.25
  • Upgraded several third‑party libraries (e.g., testify, lib/pq)

Which new CLI flags were introduced in Helm 3.10?

Three flags were added to give developers finer control over deployments and client behavior.

  • --set-json – lets you pass a JSON string directly to helm install or helm upgrade.
  • --no-headers – produces a raw list output without column headers, useful for scripting.
  • --burst-limit – configures the client‑side request burst when talking to the Kubernetes API.

Example of the JSON flag:

helm install myapp ./chart --set-json '{"replicaCount":3,"service":{"type":"LoadBalancer"}}'

What improvements were made to existing commands?

The release refines several user‑facing commands and adds helpful metadata.

  • OCI install now includes a concise description, making it easier to discover OCI‑based charts.
  • New environment variables allow overriding TLS settings for the kube‑API without editing config files.
  • StatefulSet readiness checks now emit clearer logs and avoid false‑positive readiness.

Which bugs were fixed in Helm 3.10?

Numerous edge‑case issues were addressed to improve stability.

  • Special characters in filenames no longer break chart packaging.
  • Release handling now validates array lengths, preventing panics on malformed releases.
  • helm uninstall correctly deletes associated resources that were previously left behind.
  • The JSON output of helm repo list now tolerates missing files without aborting.

What security‑related updates are included?

Dependency upgrades address known vulnerabilities and keep the tool aligned with recent Kubernetes releases.

  • k8s client libraries updated to version 1.25, matching the latest API surface.
  • Go runtime upgraded to 1.18, bringing compiler and runtime hardening.
  • Third‑party packages such as testify and lib/pq were bumped to versions that fix CVE‑2022‑1996 and other issues.

FAQ

How do I use the new --set-json flag?
You pass a JSON string after the flag; Helm parses it and merges it into the values hierarchy, just like --set but without manual dot‑notation.

Can I script helm list without parsing headers?
Yes, add --no-headers to get a plain table, which works well with awk or grep.

What does --burst-limit control?
It sets the maximum number of API requests that can be sent in a short burst, helping to avoid throttling when Helm performs many operations quickly.

Will upgrading to 3.10 break existing charts?
Most charts continue to work unchanged; the new flags are additive, and bug fixes target edge cases rather than core functionality.

Do I need to re‑install Helm after the security updates?
Simply download the new binary and replace the old one; the updated dependencies are bundled inside the binary.

Releases In Branch 3.10

VersionRelease date
3.10.314 Dec 2022
(3 years ago)
3.10.021 Sep 2022
(3 years ago)