2.10.0

Latest release in branch 2.10
Released 17 Aug 2018 (7 years ago)

SoftwareHelm
Branch2.10
Status
End of life
Initial release2.10.0
17 Aug 2018 (7 years ago)
Latest patch release2.10.0
17 Aug 2018 (7 years ago)
Active support end25 Sep 2018 (Ended 7 years, 7 months ago)
Release noteshttps://github.com/helm/helm/releases/tag/v2.10.0
Source codehttps://github.com/helm/helm/tree/v2.10.0
Downloadhttps://github.com/helm/helm/releases/tag/v2.10.0
Helm 2.10 ReleasesView full list

What Is New in Helm 2.10 – Quick Overview

Category Highlights
New Features
  • Added --col-width to helm search
  • Added --description flag for release metadata
  • Added --tls-hostname for TLS connections
  • Support for reading plugin getters from stdin
  • Ability to specify a kubeconfig file via --kubeconfig
  • Namespace creation now receives a name label
  • Plugins now return their actual exit codes
Improvements
  • Sprig template library upgraded to v2.15.0
  • Docker image for Tiller runs as user nobody
  • Enhanced handling of chart dependencies with --dep-up
  • Improved null and string coercion for --set and --set-string
Bug Fixes
  • Fixed helm init -o output omission
  • Fixed helm lint failure when Chart.yaml missing
  • Resolved stack trace on empty helm list
  • Corrected dry‑run behavior for helm upgrade --force
  • Addressed several Windows path issues in helm template -x
  • Fixed regression with --reuse-values
  • Adjusted Tiller plugin flag handling (--tiller-namespace)
Security / Compatibility
  • Suppressed unauthenticated‑user warning when using --tiller-tls-verify
  • Added support for auth-provider entries in kubeconfig files

What are the major change groups in Helm 2.10?

CLI Enhancements

  • Search output can now be constrained with --col-width.
  • Release operations accept a human‑readable description via --description.
  • TLS connections expose --tls-hostname to control hostname verification.
  • Explicit kubeconfig selection with --kubeconfig simplifies multi‑cluster workflows.

Dependency & Chart Handling

  • helm install --dep-up now correctly applies updated chart dependencies.
  • Null and boolean values are accurately coerced when using --set or --set-string.
  • Sprig functions are refreshed to v2.15.0, giving templates more utilities.

Namespace & Labeling

  • When a namespace is created via helm install --namespace, Helm injects a name label matching the release name.

Plugin System Improvements

  • Plugins can now read input from stdin, enabling more flexible data pipelines.
  • Exit codes from plugins are propagated unchanged, allowing scripts to react appropriately.
  • The --tiller-namespace flag works correctly for plugin commands.

Tiller Runtime Adjustments

  • Tiller’s container image now runs as the unprivileged nobody user, reducing surface area for privilege escalation.
  • Various crash‑path bugs (e.g., empty releases list, Windows path handling) have been patched.

FAQ

How does the new --description flag affect release history?
The flag stores a free‑form note alongside the release record. It shows up in helm history and can be queried with helm get, making it easier to track why a particular version was deployed.

Can I still use helm init with the upgraded Tiller image?
Yes. After upgrading the client, run helm init --upgrade. The new image runs as nobody, so you may need to adjust any custom security policies that assumed a root user.

What is the impact of the --tls-hostname flag?
It forces Helm to verify the TLS server name against the certificate’s SAN. This is useful when Tiller is behind a reverse proxy that presents a different hostname than the service name.

Do the changes to --set and --set-string affect existing charts?
Existing charts continue to work, but you now get correct null handling and string coercion. If a chart relied on the previous loose conversion, you may see slightly different rendered values – usually a more accurate result.

How do plugins read from stdin and why would I need it?
A plugin can now accept piped data (e.g., cat values.yaml | helm plugin run myplugin). This enables one‑liner workflows and integration with other CLI tools without writing temporary files.

Releases In Branch 2.10

VersionRelease date
2.10.017 Aug 2018
(7 years ago)