Impact Score: 5/10
Helm 2.1.0: Kube 1.5, Plugins, and Template Functions!
Source available โ automated, not human-reviewed
Component: helm ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
โก Executive Summary (TL;DR)
Helm v2.1.0. Source highlight: The Helm 2.1.0 is a feature release. We are excited to include Kubernetes 1.5 support, as well as several new and notable features.
Who Does This Impact? (Role-Based Analysis)
๐ป Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
๐ Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
โ๏ธ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
โจ New Features & Capabilities (1)
- 2.2.0 will be our next feature release. We are shooting for a February 2017 release.
โก Performance & Enhancements (1)
- Generate ConfigMaps and Secrets more easily with the improved `{{ .Files }}` object.
๐ง Bug Fixes & Patches (2)
- Test, debug, and contribute charts: GitHub/kubernetes/charts
- 2.1.1 will be our next bugfix release. Bugfix releases will be made available as we find and fix issues.
๐ View Raw Release Notes (Original Developer Log)
The Helm 2.1.0 is a feature release. We are excited to include Kubernetes 1.5 support, as well as several new and notable features.
As we close out the 2016 year, we want to again take the opportunity to thank the nearly 100 people who have contributed code to Helm and to the Charts repo. We hope that with your collaboration, we can continue to craft a tool that is broadly useful to the Kubernetes community.
- Join the discussion in [Kubernetes Slack](https://slack.k8s.io/): `#helm`
- Hang out at the Public Developer Call: Thursday, 9:30 Pacific via [Zoom](https://engineyard.zoom.us/j/366425549)
- Test, debug, and contribute charts: [GitHub/kubernetes/charts](https://github.com/kubernetes/charts)
## Notable Changes Since 2.0.2
- Kubernetes 1.5 support is included. Kubernetes 1.4 is still supported.
- Helm charts can now annotate resources that should _not_ be deleted on `helm delete`.
- Extend the Helm client behavior with Helm Plugins. You don't even have to know Go. Write them in whatever language you like.
- Generate ConfigMaps and Secrets more easily with the improved `{{ .Files }}` object.
- Use SemVer 2 ranges in `requirements.yaml`
- And finally, get better error messages when chart errors occur.
Version 2.1.0 is not ensured to be compatible with 2.0.2. We strongly recommend upgrading both client and server components.
## Installing and Updating
Helm binaries:
- [OSX](https://get.helm.sh/helm-v2.1.0-darwin-amd64.tar.gz)
- [Linux](https://get.helm.sh/helm-v2.1.0-linux-amd64.tar.gz)
- [Linux i386](https://get.helm.sh/helm-v2.1.0-linux-386.tar.gz)
- [Windows](https://get.helm.sh/helm-v2.1.0-windows-amd64.zip)
The [Quickstart Guide](https://github.com/kubernetes/helm/blob/master/docs/quickstart.md) will get you going from there. For **upgrade instructions** or detailed installation notes, check the [install guide](https://github.com/kubernetes/helm/blob/master/docs/install.md). You can also use a [script to install](https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get) on any system with `bash`.
## What Next?
- 2.1.1 will be our next bugfix release. Bugfix releases will be made available as we find and fix issues.
- 2.2.0 will be our next feature release. We are shooting for a February 2017 release.
The 2.0.x line will _not_ be updated to the Kubernetes 1.5 library. Those wishing to stay on the Kubernetes 1.4 codebase may continue running Helm 2.0.2. That said, we have tested Helm 2.1.0 with Kubernetes 1.4 and have found no issues.
## All Changes Since 2.0.2
fix(glide): add assert library 575ed9a9d4fd760f3f9798127f6612e9fb133bd1
fix(deps): Adding missing test dependencies 4f096581d73dc31cc0ef1c107d25493d3f21e27d
fix(semver): Ranges can fail with some pre-release numbering 8264d8ba0a0b2a55785aef123a2e9b9a57a16a95
fix(_): add support for "DELETING" status 936028f29aaf9e9de0e9f83949f3076a9c253da0
feat(helm): add newline to fetch --verify output 4dd77e774996ccf20d55f16eccb2a9c7de21a2fc
feat(_): bump kubernetes to 1.5.0 c9783de15ce4330f8b7818aae06db04d3065bcb8
ref(kube): simplify encoding for creating patches 525df8f0d1caf1372b1001bf91f28395ebb79e24
test(kube): add test for upgrade fb9ef50bc8530968d86f150957c276fc6a92e1b8
feat(_): bump kubernetes to 1.5.0-beta.3 74361b1f3acb1655409093b2705df64418294f84
ref(kube): use a more specific interface for discovery client 7413320d2db9aa291c41f4c2c78ad2f76cd49ff6
ref(kube): isolate ensureNamespace and add tests cac9f9c7cc1e47024f5b69ee7a76634d8cf3c61c
ref(kube): remove unused fields on client bceea66d278211e4a1dd3ccb40a774bd672cc59e
fix(_): import grouping 84ae1268e19bf73ff9cad17d4f069a907c0f15ab
ref(tiller): refactor clientset out of environment 7f44c116a1d75eec085af6bf4b6213ce43b2fdc7
feat(_): migrate to kubernetes 1.5 ea3be9e3b24191bdefabc87e8f2fe445d071c1f3
Set Helm deployment to pull IfNotPresent 989e59f5baeee984c2eb9e010d2c05552109021f
feat(ci): add travis configuration bbe55f49fa24690d748b1a5ddd35599b67e1ef32
Include lines functions 1df13df88d80e7e90517d48918489050e24bb5d4
Add Lines method, remove path utils (Sprig pr) 6760aa15887b404305169fe1472de214a5a82b35
chore(_): bump go1.7.4 ee5454739db310648272b394dc70d9b49aa70051
update download links to v2.0.2 52f64f4542490d864884753c7e95491cd46d982e
Fix erroneous import 5d58b7792c4b0b56ec8eee49cfcc79980e9b0ed3
Document ToYaml function 0474bcbcf1e11ca58c02b472a4facf1e5b1e745f
Add documentation for imported golang.org/pkg/path funcs ec964ff41dc981d62f0ac0fa2308a3bc9143ac67
Add AsSecrets, AsConfig methods for Files object. Move ToYaml to chartutil 97719738886f79f784ee2343a4c170dafb9bfbb6
feat(helm): add support for multiple values files 1a1d84ce4c68b834ccf77b26f0aa0aded1598a77
fix(_): correct file permissions on source files 0c6b6d1c622930f08e419bd027e04ab3a9b374c2
feat(tiller): add support for resource-policy keep e3480c76e60f787d82cc610702212573482415ba
Fix Go style issues. 8ca1391fe876c8836284814d737735218d56e630
fix(tiller): increase the max message size for grpc 1f01bf51e7d9686a5047010f942b794dc8f42617
fix(_): fixed tests for Windows f3b205c6ef75cc3de2a0144511c4bb156570d816
fix(helm): add trimSuffix to helper functions c38fb120bf16fb8e6303bf1832aac85fae8389d4
fix(helm): give different error if key is not private 58dcef86c8b74ae7f847b7da81928e595f3cb231
fix(helm): fix broken --values flag cba094f352303724447dff618fe7ac07925ff069
fix(tiller): fix spurious "no release found" errors. a5d96c27040218d09155d7c713df3e4586cae804
Increase column width when listing releases 7cec48c8e1d05a4acd34cd0e765bd5089e6a77e8
feat(tiller): update sprig to 2.7.0 d39c26c3599744ef476ec3a68f5b09d3cf717c8f
fix(helm): fix prompt error on Windows build f9b37957d99f487574dd54a9b255b481882d957b
fi(helm): add more tests for plugins a5d818dc4af65fc1660ce10ae3db43328694b53f
fix(hel): fix plugin format on tests a9f3de84e1a83aa0e0f250256e86e61ca9179d49
fix(ci): do not push canary image on release 052cfe164000cca9d37dc2a02386c0976cbb8995
Improve formatting of godoc ec020a9e40ac34090590d73f59884223d2276792
Improve language of glob explanation c311b085d5ed554862ffe9ca894c53529ec543b1
Correct docs heading location d07e5cdfb6fad29532974867282177e0c58fa1cf
feat(helm): Add Files.Glob method to permit file organization 2de1728f058adde13a3df3d0975c468924227665
fix(helm): write yaml with non-exec permission e8eed3cc3eddb45398d6fb41a5931805af63e185
chore(_): bump go1.7.3 aa4732089f49834d988827839fb034e71b476e07
fix(_): misc linter issues 803475c82463795fc1c6f4388c021285f14d1cbe
fix(helm): add missing line ending on list output 6050a4bcfe66a6eaa13c3da33740f12a61b1fb4c
fix(helm): handle errors when plugin command is not found dcc2bc598a74f4ed8a2c81dd6696cf4fd5510832
Remove trailing slash when comparing dependency url with repo url 4bc0f816767a31710a8e69d81c06d1be173f96f8
Remove trailing slash (if any) from repo url c340c04e210cabef7b89867444a1f67da7fa235b
feat(helm): add 'helm fetch --prov' to fetch prov info 18248e553034905713d39e22b5f35cb8c88335bc
fix(helm): add no-hooks to upgrade ba7910082a52b60d66d6ac82fbc4a8405639c0da
fix(helm): improve URL comparison logic a59604f40a87887942d90d754d1ebc7b6ed77b44
fix(Makefile): build windows amd64 binaries 6b25f85dee2a5ae12a634e91d8fe6e1b40b816fe
fix(helm): fix doc string for ErrNotList 2c326895b7d5c451ffec24403bc19132fd981031
fix(helm): pass the no-hooks flag during upgrade 5f3d255ecd1f9d7bdd33310e217e67cec9e54914
feat(helm): add command to generate documentation aca9f86df62f6ff13fdade755ece70d25bdfe079
fix(tiller): validate names before performing operations 02a1cf382c20f59a9f34cc549e8d6cbb5cfc2f98
fix(helm): fix windows support with port forward connection in setupConnection 702b6fb53bbbbf797faeef654825e2b9d837b577
feat(helm): add plugin system backend fad755e7ae926fcdf0b05ea6b150e39eb44020d0
fix(semver): range handling includes prerelease when it should not 51ecadaeaf16af8279dc76a31956cac6a7671e60
fix(helm): improve --set parser 6a1aab7fc83660601800e91f9c982832101684d6
chore(*): remove glide hacks that are no longer required 98ff1b87973a570d44bbdb38948f14f62f51b763
feat(helm): support 'helm create --pack=mypack' 784a33962730b7884d0f6158d750d79f08cf705e
fix(helm): don't pass nil-opt to ReleaseContent bfd64878b11dab0d6463475f31396f3dce5b00d7
feat(kube): add schema validation 2ae88214188a2a03192511bcb0f9847c65954f0f
Add docs for rolling deployments on config change 335b3806a520e779c0603f79290a35d75a54e1ee
Bump sprig, adds sha256sum template function dce6b647aaa53b1e7cd866d49445207bff4e2b87
Remove double explanation of why MariaDB is in the list 8ea2d1bc9b4ce2814afa2e864cfb5232dde05d43
fix(requirements): accept semver constraints for the versions in the requirements.yaml 6c6530c1b6a8111a1a1acce2628f24b3d4ff087b