2.2.3

Latest release in branch 2.2
Released 16 Mar 2017 (9 years ago)

SoftwareHelm
Branch2.2
Status
End of life
Initial release2.2.0
14 Feb 2017 (9 years ago)
Latest patch release2.2.3
16 Mar 2017 (9 years ago)
Active support end06 Apr 2017 (Ended 9 years ago)
Release noteshttps://github.com/helm/helm/releases/tag/v2.2.3
Source codehttps://github.com/helm/helm/tree/v2.2.3
Downloadhttps://github.com/helm/helm/releases/tag/v2.2.3
Helm 2.2 ReleasesView full list

What Is New in Helm 2.2?

Category Key Additions
New Features
  • Chart testing via helm test
  • Support for creating and upgrading Third‑Party Resources
  • TLS client‑certificate authentication for chart repositories
  • Built‑in objects .Release.Revision, .Release.IsUpgrade, .Release.IsInstall
  • .Capabilities object for cluster feature detection
Improvements
  • --wait flag on install/upgrade
  • helm list --namespace filtering
  • Local path support in requirements.yaml
  • Condition/Tag system for umbrella charts
  • Chart validation before sending to Kubernetes
  • New fromYAML template function
  • Updated Sprig library
Bug Fixes
  • Prevent pod recreation without selectors
  • Fix helm list column width
  • Correct handling of chart dependencies warnings
  • Various unit‑test and CI fixes
Security
  • Client‑side TLS for chart repo access
Deprecated None for this release

Which major areas were changed in Helm 2.2?

Chart testing

Helm now ships with a helm test command that runs hooks defined in a chart. This gives developers a fast way to verify a release behaves as expected before promoting it.

Third‑Party Resources (TPR)

Helm can create and upgrade TPR objects, allowing custom API extensions to be managed alongside native resources.

Repository authentication

Beyond basic auth, Helm clients can present TLS certificates when pulling charts, tightening supply‑chain security.

Release lifecycle flags

The new --wait flag blocks until all resources become ready, and helm list --namespace narrows results to a specific namespace.

Dependency handling

Charts can reference local directories in requirements.yaml, and the condition/tag system lets umbrella charts enable or disable sub‑charts dynamically.

Template enhancements

Additional built‑in objects (.Release.*, .Capabilities) and the fromYAML function expand what can be expressed in templates.

FAQ

How do I run tests for a newly deployed chart?
Use helm test <release-name>. Helm will execute any test-success or test-failure hooks defined in the chart and report the results.

Can I upgrade a Third‑Party Resource with Helm?
Yes. Helm 2.2 adds create and upgrade support for TPRs, so you can manage custom API objects the same way you manage Deployments or Services.

What do I need to do to use TLS when pulling charts from a private repo?
Place the client certificate and key files in the chart repository definition (under certFile and keyFile) and Helm will use them during fetch operations.

When should I use the --wait flag?
Apply it to helm install or helm upgrade when you need the command to return only after all pods, services, and other resources report a ready state.

How can I conditionally enable a sub‑chart?
Add a tag or condition entry in requirements.yaml and reference it in the parent chart’s values; Helm will include the sub‑chart only when the condition evaluates to true.

Releases In Branch 2.2

VersionRelease date
2.2.316 Mar 2017
(9 years ago)
2.2.014 Feb 2017
(9 years ago)