3.13.3

Latest release in branch 3.13
Released 13 Dec 2023 (2 years ago)

SoftwareHelm
Branch3.13
Status
End of life
Initial release3.13.0
27 Sep 2023 (2 years ago)
Latest patch release3.13.3
13 Dec 2023 (2 years ago)
Supported
Kubernetes versions
1.28.x - 1.25.x
Active support end17 Jan 2024 (Ended 2 years, 3 months ago)
Release noteshttps://github.com/helm/helm/releases/tag/v3.13.3
Source codehttps://github.com/helm/helm/tree/v3.13.3
Downloadhttps://github.com/helm/helm/releases/tag/v3.13.3
Helm 3.13 ReleasesView full list

What Is New in Helm 3.13?

Category Highlights
New Features
  • Extended --dry-run with selectable modes (default, server) to evaluate lookup functions.
  • Support for OCI registries over plain HTTP via --plain-http.
  • New helm get metadata command.
  • Ability to generate index.yaml in JSON format with --json.
Improvements
  • Consistent values precedence: CLI > parent chart > imported values > subchart.
  • Null values now reliably delete entries.
  • Labels can be attached directly to install and upgrade operations.
  • SQL driver writes only on first run or schema change.
Bug Fixes
  • Fixed goroutine leak during install.
  • Resolved nil‑dereference bugs in several packages.
  • Corrected infinite loop in helm lint for malformed templates.
  • Addressed regression in null‑value handling (fixed in 3.13.1).
Security
  • OCI creation annotation added for better provenance tracking.
Deprecated None announced for this release.

How does the new dry‑run option improve chart rendering?

The --dry-run flag now accepts sub‑options, letting you choose server mode to connect to a cluster and evaluate lookup functions. The default behavior remains unchanged, so existing scripts keep working.

In practice, this means you can preview a release exactly as it would appear in the cluster without actually applying any resources.

What are the new rules for values precedence and null handling?

Values are now merged in a strict order: CLI‑provided values first, then parent chart values, followed by imported values, and finally subchart defaults. Setting a key to null explicitly removes it from the final values tree.

This matters because it eliminates surprising overrides and gives you a reliable way to prune unwanted defaults.

How can Helm interact with OCI registries over plain HTTP?

Use the --plain-http flag with helm push or helm pull to work with registries that do not expose TLS. The flag is optional and does not affect HTTPS workflows.

Typical usage:

helm push mychart-0.1.0.tgz oci://my-registry.example.com/charts --plain-http

What does the new helm get metadata command provide?

The command returns the release’s stored metadata, including chart name, version, app version, and the time the chart was created in the OCI registry. It complements helm get all by focusing on descriptive data rather than rendered manifests.

Example:

helm get metadata my-release

Can I generate an index.yaml in JSON format for faster parsing?

Yes. Adding --json to helm repo index produces a JSON‑encoded index file. Helm can read this format transparently, and downstream tools benefit from reduced memory usage and parsing time.

Example:

helm repo index . --json

FAQ

How do I enable lookup function evaluation during a dry‑run?
Pass --dry-run-option=server (or simply --dry-run with the new default) to let Helm contact the cluster and resolve lookup calls.

Is it safe to use --plain-http with public OCI registries?
It works, but you should only use it with trusted internal registries because the traffic is not encrypted.

Can I remove a nested value without editing the whole values file?
Set the target key to null in an overlay file or via --set; Helm will drop that entry during merge.

What information is missing from helm get metadata compared to helm get all?
helm get metadata shows only descriptive fields (chart name, version, app version, creation timestamp) and omits rendered Kubernetes manifests.

Will existing CI pipelines break when I switch to JSON index files?
No. Helm automatically detects JSON or YAML index files, so pipelines that use helm repo add continue to work unchanged.

Releases In Branch 3.13

VersionRelease date
3.13.313 Dec 2023
(2 years ago)
3.13.027 Sep 2023
(2 years ago)