2.15.2

Latest release in branch 2.15
Released 29 Oct 2019 (6 years ago)

SoftwareHelm
Branch2.15
Status
End of life
Initial release2.15.0
18 Oct 2019 (6 years ago)
Latest patch release2.15.2
29 Oct 2019 (6 years ago)
Active support end06 Nov 2019 (Ended 6 years, 5 months ago)
Release noteshttps://github.com/helm/helm/releases/tag/v2.15.2
Source codehttps://github.com/helm/helm/tree/v2.15.2
Downloadhttps://github.com/helm/helm/releases/tag/v2.15.2
Helm 2.15 ReleasesView full list

What Is New in Helm 2.15? – Summary Table

Category Highlights
New Features
  • helm test --logs – stream pod logs on test failure
  • helm test --max – limit parallel test pods
  • helm template --api-versions – validate templates against custom API versions
  • --output flag added to helm repo list, helm search and helm install
  • .Capabilities.APIVersions.Has now exposes resource types (e.g. apps/v1/Deployment)
  • helm init creates a Tiller Deployment with apps/v1
  • helm history shows the chart’s application version
  • --wait now waits for ingress hosts and skips paused workloads
Improvements
  • Go upgraded to 1.13.3, Kubernetes client to 1.15.0, Sprig to 2.20.0
  • Numbers parsed correctly (no unwanted float conversion)
  • Bash autocompletion works with --flag=val syntax
  • Enhanced parallelism handling for test hooks
  • More reliable waiting logic for paused resources
Bug Fixes
  • Fixed race condition when watching pod events
  • Corrected repo URL decoding during index download
  • File mode handling now uses octal notation
  • GetPodLogs now returns an io.Reader
  • Various typo, lint and documentation fixes
  • Improved waiting for resource deletion before proceeding
Security No new security features; Helm 2 remains in maintenance mode with patches applied as needed.
Deprecated None introduced in this release.

What are the major change groups in Helm 2.15?

New Commands and Flags

  • helm test --logs streams logs from failing test pods.
  • helm test --max caps the number of concurrent test pods.
  • helm template --api-versions lets you validate templates against a custom API version list.
  • --output adds JSON/YAML output to several commands for easier scripting.

Template Engine Enhancements

  • .Capabilities.APIVersions.Has can now check for specific resource kinds (e.g. apps/v1/Deployment).
  • Improved handling of numeric values to avoid unintended float conversion.

Tiller Deployment and Compatibility

  • helm init now creates a Tiller Deployment using apps/v1, aligning with newer Kubernetes clusters.
  • --wait behavior expanded to include ingress host readiness and to ignore paused workloads.

Reliability and Bug Fixes

  • Race condition fixed when watching pod events.
  • Repo URL decoding bug resolved.
  • File mode handling corrected to use proper octal values.
  • Enhanced waiting logic ensures resources are fully removed before proceeding.

FAQ

How does helm test --logs improve my CI pipeline?
The flag streams the failing pod’s logs directly to the console, so you can see why a test failed without digging into the cluster manually. This reduces turnaround time when debugging CI failures.

Can I validate a chart against a newer Kubernetes API version before upgrading the cluster?
Yes. Use helm template --api-versions <list> to render the chart with the specified API versions. It helps catch deprecation warnings early.

Does the new --output flag affect existing scripts?
The flag is optional; existing scripts continue to work unchanged. When you need machine‑readable results, add --output json or --output yaml to get structured data.

What advantage does .Capabilities.APIVersions.Has give me in templates?
It lets you conditionally include resources based on the cluster’s supported API groups, avoiding runtime errors when a resource kind is unavailable.

Is the Tiller deployment change relevant for clusters already on Kubernetes 1.16+?
Absolutely. Switching to apps/v1 removes the need for legacy extensions/v1beta1 APIs, which are deprecated in newer clusters, ensuring smoother upgrades.

Releases In Branch 2.15

VersionRelease date
2.15.229 Oct 2019
(6 years ago)
2.15.018 Oct 2019
(6 years ago)