Skip to content

Releases: helm/helm

v2.3.0

06 Apr 20:44
Compare
Choose a tag to compare

🌷 Spring is here, and a new version of Helm has bloomed. Helm 2.3.0 is packed full of features and fixes.

Our community keeps growing, and we'd love to have you participate.

Install! Upgrade!

Download Helm 2.3. The common platform binaries are here:

Once you have the client installed, upgrade Tiller with helm init --upgrade.

Note: On Kubernetes 1.6, you will need to decide how to configure your RBACs for Tiller.

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

Introducing the Helm Plugin Manager

We introduced Helm plugins in 2.1.0. And now we're bringing plugins to a new level with the Helm Plugin Manager. Installing plugins is now as easy as this:

$ helm plugin install https://github.com/adamreese/helm-last

The above will install the helm last plugin directly from GitHub. You can view your plugins with helm plugin list and remove plugins with helm plugin remove.

Plugin developers get a few new goodies, too, including a workflow for local development and a hook system for running special commands on install and delete. We're creating a list of Helm plugins to help the community find useful extensions.

A Garden of New Template Functions

We've been hard at work making the Chart template system more powerful.

  • There is now a required template function for marking a parameter as required.
  • Along with toYaml and toJson, we also have a toToml conversion function. ConfigMap generation just got a lot easier.
  • Sprig (our template function library) has dozens of new functions, many for improving flow control. And the library has new documentation too.

Hoisting Values from Child Charts to Parent Charts

It is now possible to hoist values from a child chart to its parent. Building on 2.2.0's changes to requirements.yaml, Helm 2.3 allows chart developers to specify child values that should be extracted from the child chart and inserted into the parent.

This makes it possible to share variables upward without surprises. Check out the docs for this new feature.

And More TLS!

In Helm 2.2, we made it possible to use TLS to secure your chart repositories. With 2.3 we now support TLS encryption between helm and tiller (vai SSL gRPC). To get started with this, run helm init --help and take a look at the new TLS flags.

Other Features Have Sprung Up

We've included many more features in Helm.

  • Hooks can now be "weighted", giving chart authors the ability to run hooks in order
  • The --reuse-values flag makes it possible to run a helm upgrade and re-use the old values
  • Two new fields have been added to Chart.yaml: appVersion for specifying the version of an application that a chart provides, and deprecated to indicate that a chart is no longer maintained.
  • A --skip-refresh flag has been added to helm repo and helm init to prevent Helm from re-fetching repository index files.
  • The plugin system can be disabled via environment variable.
  • helm serve now has a --url parameter for specifying a base URL.

Pile on a few dozen bug fixes and documentation changes, and you'll see how our always growing community has been hard at work.

What's Next?

  • Patch releases will begin with Helm 2.3.1, focused on bug fixes and documentation changes.
  • Helm 2.4.0 is the next major release. The planned major features are:
    • Migration to the Kuberenetes 1.6 library
    • New Tiller-side plugins (called Rudders)
    • Helm Authentication
    • Protocol hooks for Helm plugins

Changelog

  • feat(helm): add plugin management commands 51b8d8a (Adam Reese)
  • fix (pkg/chartutil): correctly parse input values for ProcessRequirementsEnabled 8c720ee (Justin Scott)
  • feat/tls: add TLS support for helm / tiller 735f4e3 (fibonacci1729)
  • Trigger deployment as success when new replicaSet has reached minimum you need which is number of replicas minus maxUnavailable e3655bb (Kiichiro Okano)
  • fix(*): add missing proto for weight hook e4d39fd (Adam Reese)
  • fix(glide.yaml): update SemVer to 1.2.3 8928a10 (Matt Butcher)
  • docs(chart_hooks.md): Rename annotation from hookWeight to hook-weight fe57500 (Jonathan Chauncey)
  • feat(helm): add --reuse-values flag to upgrade daa39c2 (Matt Butcher)
  • fix(helm): add 'skip-refresh' flag to 'helm init' ba6c55c (Matt Butcher)
  • fix(hooks): Change annotation from hookWeight to hook-weight b9ef8db (Jonathan Chauncey)
  • feat(helm): add support for repo alias c010da4 (Qin Wang)
  • Update comment. 68d400c (Anubhav Mishra)
  • Correct indention of YAML field in subchartB 75ea566 (Justin Scott)
  • Remove commented code 31e57d8 (Justin Scott)
  • Fix codefences and nits in charts.md. Correct whitespace in charts. Add clarity to description of ImportValues requirements field. 3bf143f (Justin Scott)
  • Update docs with details about exports 1a8e728 (Justin Scott)
  • Refactor so parent's values win 7ea4d8c (Justin Scott)
  • Fixup style and errors 4a5721f (Justin Scott)
  • Implement 'exports' convetion for simple list items 007bb9d (Justin Scott)
  • Cleanup old todo, unused log and value for ImportValues feature 2bd4d1d (Justin Scott)
  • Handle missed error and make error messages unique d1424f6 (Justin Scott)
  • WIP feat(helm): import child values to parent 0e81899 (Justin Scott)
  • Separate manifests with document boundary markers da950c5 (Steven E. Harris)
  • Fix identation of helm dep help text 5734c21 (David Wittman)
  • Fixes TestInstallRelease_VerifyOptions & TestUpdateRelease_VerifyOptions a484d00 (Sushil Kumar)
  • Add more object kinds to sorted installation order 4178ec0 (Steven E. Harris)
  • Sort dependent RBAC role and binding kinds 7ccfc6d (Steven E. Harris)
  • able to build without being in a git repository 2dc69cf (Gergo Huszty)
  • fix(helm): local path in requirements.yaml relative to working dir e6b79e1 (Qin Wang)
  • fix(helm): fix typo 76ebf20 (Anubhav Mishra)
  • fix(helm): more quotation fixes b208258 (Anubhav Mishra)
  • fix tests 6aeadb2 (Anubhav Mishra)
  • fix(helm): fix comments and removed unwanted split 1cf197d (Anubhav Mishra)
  • fix(tiller): now better formatting 73fd0e4 (Anubhav Mishra)
  • docs(plugins): add more helm plugin links c37c222 (Adam Reese)
  • fix(helm): using regexp to match whitespaces instead 837da93 (Anubhav Mishra)
  • fix(tiller): adding kind to tiller client logs c17ce5f (Anubhav Mishra)
  • fix(helm): manifests string parsing works for newlines in the manifests 611bba0 (Anubhav Mishra)
  • Forgot gofmt e42f39a (John Welsh)
  • fix(helm): Don't assume index.yaml is sorted f4486d4 (John Welsh)
  • Fix typo in chart guide 694402a (Mario Lamontagne)
  • docs(docs/charts_hooks.md): Add information about hook weights 91e7f6b (Jonathan Chauncey)
  • feat(hooks): Adds weighted hooks closes #2136 * Adds new annotation helm.sh/hookWeight * Sorts executing hooks of similar kind in ascending order * There is no upper or lower bounds on the weights 05d0fcb (Jonathan Chauncey)
  • fix(helm): add --destination flag to 'helm package' a2ab1aa (Louis Taylor)
  • docs(related): Added podcast, plugin article f4f274c (Matt Butcher)
  • Added unit tests cfd041e (Sushil Kumar)
  • Add link to Quay App Registry 7cffe38 (Derek Perkins)
  • feat: helm support for TLS ad614b9 (fibonacci1729)
  • fix(ci): disable gosimple 41f7277 (Ad...
Read more

2.2.3 - Fixes for deletion and a few other bugs (critical)

16 Mar 19:38
Compare
Choose a tag to compare

This is a bugfix release. Users are encouraged to upgrade for the best experience. This fixes a critical 'helm delete' bug that resulted in data loss.

Additionally, this fixes five other bugs, none of which were marked critical.

Our community is growing rapidly! Jump in!

Install or Upgrade

Grab a Helm binary and get started.

Once you have it unpacked, run helm init --upgrade to upgrade the Tiller server.

The Quickstart Guide will get you going from there. For detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

Changelog

Fix helm dep list reporting wrong status c791408 (Qin Wang)
fix(helm): fix bug when helm update can't find release 1. 3a3e3a2 (Matt Butcher)
fix(tiller): Fixes problem with --wait on headless Services 34c3cd8 (Taylor Thomas)
fix(tiller): enforce release name length on uninstall 15efd56 (Adam Reese)
fix(helm): remove max column width for repo list 91c34af (Adam Reese)

2.2.2 - Sometimes Boring is Good

07 Mar 01:08
Compare
Choose a tag to compare

This is a bugfix release. Users are encouraged to upgrade for the best experience. This fixes a Tiller crash.

In fact, this release contains only one fix: a fix to #2043, which caused Tiller to crash under a specific set of circumstances.

Our community is growing rapidly! Jump in!

Install or Upgrade

Grab a Helm binary and get started.

Once you have it unpacked, run helm init --upgrade to upgrade the Tiller server.

The Quickstart Guide will get you going from there. For detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

Changelog

fix(tiller): Fixes --wait panic on upgrade db5389e (Taylor Thomas)

2.2.1 : Celebrate Friday with some bug fixes!

24 Feb 20:32
Compare
Choose a tag to compare

This is a bugfix release. Users are encouraged to upgrade for the best experience, but there are no critical fixes in this list.

There were two major issues resolved in this release:

  • The --wait --recreate-pods flags now works properly. #2006
  • The incompatibility with a repositories.yaml file created with older Helm versions has been fixed. #1974

Additionally, a minor change was made to the new helm test feature, and we updated to the latest Kubernetes libraries.

Thank you for your continued involvement in the community.

Install or Upgrade

Grab a Helm binary and get started.

Once you have it unpacked, run helm init --upgrade to upgrade the Tiller server.

The Quickstart Guide will get you going from there. For detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

Changelog

fix(kube): fix wait and recreate d78c44c (Adam Reese)
ref(): remove error if no tests found on test cmd 255c475 (Michelle Noorali)
chore(
): bump kubernetes v1.5.3 3af3339 (Adam Reese)
fix(helm): fix broken cache paths in repositories b4db4fa (Matt Butcher)

2.2.0: A Valentine Full of Features

14 Feb 20:48
Compare
Choose a tag to compare

💝 This Valentine's day, the Kubernetes Helm team would like to show some love with the newly minted Helm 2.2.0 release. 💝

We've got a lot of reasons to love the community:

  • Taylor Thomas (Intel) joined the Helm core team. He has already made a profound impact on Helm's velocity.
  • The Kubernetes Charts team has grown the stable repository to over 50 charts. Thanks to your contributions, that number is growing all the time.
  • Helm graduated from the Kubernetes Incubator process, and is now a full-fledged Kubernetes project. It is an honor to be the first project to graduate. We think Kubernetes Charts may very well be the next graduate.
  • The community has astonished and impressed us with a record number of pull requests. Over 40 individuals contributed at least one PR to the 2.2.0 release.

And we'd like you to be part of our community:

Will You Be Mine? 💌

Upgrading just got easier. With this release of Helm, you can easily upgrade Tiller with helm init --upgrade.

Grab a Helm binary and get started.

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

We Love Tests 😻

The headline feature of Helm 2.2.0 is its ability to run tests on a newly deployed chart. Chart authors can now create a suite of tests to verify that their chart is behaving as expected. We're excited about this tool because it meets one of our core objects: Make stability and reliability a hallmark of Kubernetes charts.

This feature comes with a new helm test command. Check out the new docs to learn more about testing your charts.

Wooing Third Party Resources 💟

The Third Party Resources (TPR) system in Kubernetes has gone through many changes. The Helm team loves the TPR system like a kitten loves her favorite toy.

Cat Snuggle
source

(We're tracking the analytics to see if kitten pictures cause people to read release notes.)

And so we are thrilled to announce that Helm 2.2 can now create and upgrade resource types declared as Third Party Resources.

Securing Chart Repositories with Sweet, Sweet TLS 💓

In addition to simple Basic auth, the Helm client can now use strong client SSL/TLS certificates to authenticate to a chart repository.

This new feature extends the chart repository file structure to allow embedding SSL certificates.

Share the Love ❤️

We've included many more features in Helm.

  • Helm now has a --wait flag on install and upgrade to wait until your whole chart is running
  • helm list now has a --namespace flag to filter by namespace
  • The repositories.yaml file can now reference local paths, a big boon for CI/CD systems
  • Parent "umbrella" charts can now strategically enable and disable subcharts using the new conditions and flags system.
  • Helm can uninstall Tiller with helm reset
  • Charts are now validated before being sent to Kubernetes, which means faster error detection and fewer broken installs
  • And for chart developers:
    • Added .Release.Revision, .Release.IsUpgrade and .Release.IsInstall
    • Added .Capabilities for learning about the capabilities of the Kubernetes cluster
    • Added fromYAML function
    • Update to the latest Sprig release

And this is just the short list! In all, over 152 patches were merged into this release.

Sometimes Love Hurts 💔

Not all of the news is rosy. Helm maintains a strong commitment to backward compatibility. All of our changes to protocols and formats are backward compatible from Helm 2.0 until Helm 3.0. No features, flags, or commands are removed or substantially modified (other than bug fixes). And all of this is true of Helm 2.2.0.

We also try very hard to not change publicly accessible Go library definitions inside of the pkg/ directory of our source code. However, due to a multitude of changes, we have made a significant revision to the APIs inside of pkg/kube (the part that contacts Kubernetes).

While the changes we made were much needed, we recognize that some of you may use these parts of Helm as libraries for your own application. We apologize for the inconvenience. And once again, we would like to reiterate that we do our best to avoid changes that would impact Go API users.

For a quick summary of our backward compatibility guidelines for releases between 2.0 and 3.0:

  • Protobuf and gRPC changes MUST be backward compatible.
  • Command line commands, flags, and arguments MUST be backward compatible
  • File formats (such as Chart.yaml, repositories.yaml, and requirements.yaml) MUST be backward compatible
  • Any chart that worked on a previous version of Helm MUST work on a new version of Helm (barring the cases where (a) Kubernetes itself changed, and (b) the chart worked because it exploited a bug)
  • Chart repository functionality MUST be backward compatible
  • Go libraries inside of pkg/ SHOULD remain backward compatible (though code inside of cmd/ may be changed from release to release without notice).

What's Next? 😍

  • Patch releases will begin with Helm 2.2.1, and will be released as needed. These will contain only bug fixes and security fixes.
  • Helm 2.3.0 is the next feature release. Our big goals for 2.3.0 include a plugin manager for Helm plugins and a substantial overhaul of Helm and Tiller's AuthN/AuthZ story.

Changelog 💘

As a show of appreciation for the women and men (and occasional bots) who contribute to Helm, our release notes now contain the Git name of the user who contributed the PR.

fix(style): add missing comments 44fbfc4 (Matt Butcher)
featt(): add support for test-failure hook 6a062e4 (Michelle Noorali)
fix(kube): prevent recreating pods without a selector 790b90b (Adam Reese)
feat(helm): add cleanup flag to test command 4a57b01 (Vaughn Dice)
fix test chart path change from rebase 4b6b847 (Qin Wang)
feat(helm): change incorrect list to dict in charts.md example for tags and conditions 511cbf5 (Justin Scott)
chore(docs/): document helm test feature e71b07f (Michelle Noorali)
fix error checking from os.stat 0153d27 (Qin Wang)
feat(helm): add local path support for deps in requirements.yaml 39a2d5e (Qin Wang)
feat(helm): add local path support for deps in requirements.yaml d72ff65 (Qin Wang)
fix(helm): add warnings for missing chart dependencies 98310a9 (Steve Wilkerson)
helm(feat): remove space from example condition list 8094acb (Justin Scott)
feat(helm): re-enable log warnings for tags and conditions 17c6ae6 (Justin Scott)
feat(helm): add docs section about tags and conditions f582144 (Justin Scott)
feat(helm): remove logging of tags/condition warnings to pass ci fe864ad (Justin Scott)
feat(helm): fixup if/ele,remove extra string casts, add comments 58c8aca (Justin Scott)
feat(helm): fix condition when no requirements.yaml exists during tag/condition processing 004c5bc (Justin Scott)
feat(helm): Check len of correct slice faae1f6 (Justin Scott)
feat(helm): add conditions and tags 8ef733c (Justin Scott)
docs(related): Add link to croc-hunter video a8c787d (Sean Knox)
feat(kube): support upgrading ThirdPartyResources 67fc1a2 (Adam Reese)
ref(kube): code style cleanup ae96919 (Adam Reese)
feat(kube): use jsonpatch to update ThirdPartyResources 0f461ba (Adam Reese)
feat(kube): support thirdpartyresources 4cdb2ac (Adam Reese)
Fixes #1898: Proposal: move downloader and resolver package to /pkg 17c9e22 (Gergo Huszty)
docs(related): add Drone Helm plugin b543190 (Matt Butcher)
fix(
): Regenerates protobuf files for protobuf 3.2 7bdd36b (Taylor Thomas)
feat(cmd/helm/status): add last test suite run to status output 140caa0 (Vaughn Dice)
fix(helm): fix broken unit test 257f120 (Matt Butcher)
feat(_): add --namespace flag to 'helm list' 3a38092...

Read more

2.1.3: Better debug output, Sprig 2.8, Deis Workflow fix

22 Dec 22:22
Compare
Choose a tag to compare

We know we said 2.1.2 would be the last release of the year, but we just couldn't help ourselves. We fixed a few more bugs and bumped up the version of Sprig, and decided to cut one more release.

The Helm Core Team would like to wish you all a happy holidays. Our team is made up of many people from several organizations, but for the holiday season we are going to collectively take a holiday to spend time with our friends, loved ones, and other pet GitHub projects. 🎉

We will resume our regular meetings the first week of January. Slack, as always, is open for ongoing conversation, though core contributors will be offline from December 23 to January 3. We look forward in seeing you all again in 2017!

Notable Changes Since 2.1.2

  • Fix for Deis Workflow installation (we accidentally changed an assumption about the contents of a default values. It's fixed now.).
  • Update Sprig to 2.8.0
  • helm install and helm upgrade both have improvements to their --debug output to help you figure out the real state of your release.
  • A bug in namespace detection has been fixed

Version 2.1.3 is compatible with other 2.1 releases.

Installing and Updating

Helm binaries:

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

What Next?

This is the last release for the year. No really... unless we decide to do another one.

  • 2.1.4 is the next bug fix release
  • 2.2.0 is the next feature release, and it is in development.

All Changes Since 2.1.0

chore(tiller): update Sprig to 2.8.0 324bdc8
Play nicely with roles that don't allow creating namespaces 1cbadb4
docs(helm): change trunc 24 in base charts aa8d178
docs(helm): change trunc 24 in base charts 4db2227
fix(upgrade):Check the raw vals during an upgrade properly 9fea982

Helm 2.1.2: Deep globals, better debug output

21 Dec 01:32
Compare
Choose a tag to compare

The Helm 2.1.2 release is a patch release. A few small non-critical changes have been made.

Notable Changes Since 2.1.0

  • Upgrades are now easier to preview with helm upgrade --dry-run --debug
  • The output of helm install --dry-run --debug has been improved, too.
  • Globals can now have nested sections. Previously, globals were flat name/value pairs. This release allows deeply nested globals.
global:
  foo:
    bar: baz

Version 2.1.2 is compatible with other 2.1 releases.

Installing and Updating

Helm binaries:

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

What Next?

This is the last release for the year.

  • If necessary, a 2.1.3 bug fix release will be generated.
  • 2.2.0 is the next feature release, and it is in development.

All Changes Since 2.1.0

feat(helm): standardize debug output for releases 6ca0098
feat(helm): add release debugging for upgrade 4e629bc
fix(tller): allow deep merge of global maps cc3b12f
fix(linter): disable checking for empty values 440c67f
fix(helm): suprress info message for 'helm inspect' 2d30419

Helm 2.1.1: SKIP and use 2.1.2

20 Dec 23:40
Compare
Choose a tag to compare

Use 2.1.2 Instead. This release will function, but it was two commits short of what we intended to release.

The Helm 2.1.1 release is a bug fix release.

Notable Changes Since 2.1.0

  • Globals can now have nested sections. Previously, globals were flat name/value pairs. This release allows deeply nested globals.

Version 2.1.1 is compatible with other 2.1 releases.

Installing and Updating

Helm binaries:

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

What Next?

This is the last release for the year.

  • If necessary, a 2.1.2 bug fix release will be generated.
  • 2.2.0 is the next feature release, and it is in development.

All Changes Since 2.1.0

fix(tiller): allow deep merge of global maps cc3b12f
fix(linter): disable checking for empty values 440c67f
fix(helm): suppress info message for 'helm inspect' 2d30419

Helm 2.1.0: Kube 1.5, Plugins, and Template Functions!

14 Dec 00:06
Compare
Choose a tag to compare

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.

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:

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install 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 575ed9a
fix(deps): Adding missing test dependencies 4f09658
fix(semver): Ranges can fail with some pre-release numbering 8264d8b
fix(): add support for "DELETING" status 936028f
feat(helm): add newline to fetch --verify output 4dd77e7
feat(
): bump kubernetes to 1.5.0 c9783de
ref(kube): simplify encoding for creating patches 525df8f
test(kube): add test for upgrade fb9ef50
feat(): bump kubernetes to 1.5.0-beta.3 74361b1
ref(kube): use a more specific interface for discovery client 7413320
ref(kube): isolate ensureNamespace and add tests cac9f9c
ref(kube): remove unused fields on client bceea66
fix(
): import grouping 84ae126
ref(tiller): refactor clientset out of environment 7f44c11
feat(): migrate to kubernetes 1.5 ea3be9e
Set Helm deployment to pull IfNotPresent 989e59f
feat(ci): add travis configuration bbe55f4
Include lines functions 1df13df
Add Lines method, remove path utils (Sprig pr) 6760aa1
chore(
): bump go1.7.4 ee54547
update download links to v2.0.2 52f64f4
Fix erroneous import 5d58b77
Document ToYaml function 0474bcb
Add documentation for imported golang.org/pkg/path funcs ec964ff
Add AsSecrets, AsConfig methods for Files object. Move ToYaml to chartutil 9771973
feat(helm): add support for multiple values files 1a1d84c
fix(): correct file permissions on source files 0c6b6d1
feat(tiller): add support for resource-policy keep e3480c7
Fix Go style issues. 8ca1391
fix(tiller): increase the max message size for grpc 1f01bf5
fix(
): fixed tests for Windows f3b205c
fix(helm): add trimSuffix to helper functions c38fb12
fix(helm): give different error if key is not private 58dcef8
fix(helm): fix broken --values flag cba094f
fix(tiller): fix spurious "no release found" errors. a5d96c2
Increase column width when listing releases 7cec48c
feat(tiller): update sprig to 2.7.0 d39c26c
fix(helm): fix prompt error on Windows build f9b3795
fi(helm): add more tests for plugins a5d818d
fix(hel): fix plugin format on tests a9f3de8
fix(ci): do not push canary image on release 052cfe1
Improve formatting of godoc ec020a9
Improve language of glob explanation c311b08
Correct docs heading location d07e5cd
feat(helm): Add Files.Glob method to permit file organization 2de1728
fix(helm): write yaml with non-exec permission e8eed3c
chore(): bump go1.7.3 aa47320
fix(
): misc linter issues 803475c
fix(helm): add missing line ending on list output 6050a4b
fix(helm): handle errors when plugin command is not found dcc2bc5
Remove trailing slash when comparing dependency url with repo url 4bc0f81
Remove trailing slash (if any) from repo url c340c04
feat(helm): add 'helm fetch --prov' to fetch prov info 18248e5
fix(helm): add no-hooks to upgrade ba79100
fix(helm): improve URL comparison logic a59604f
fix(Makefile): build windows amd64 binaries 6b25f85
fix(helm): fix doc string for ErrNotList 2c32689
fix(helm): pass the no-hooks flag during upgrade 5f3d255
feat(helm): add command to generate documentation aca9f86
fix(tiller): validate names before performing operations 02a1cf3
fix(helm): fix windows support with port forward connection in setupConnection 702b6fb
feat(helm): add plugin system backend fad755e
fix(semver): range handling includes prerelease when it should not 51ecada
fix(helm): improve --set parser 6a1aab7
chore(*): remove glide hacks that are no longer required 98ff1b8
feat(helm): support 'helm create --pack=mypack' 784a339
fix(helm): don't pass nil-opt to ReleaseContent bfd6487
feat(kube): add schema validation 2ae8821
Add docs for rolling deployments on config change 335b380
Bump sprig, adds sha256sum template function dce6b64
Remove double explanation of why MariaDB is in the list 8ea2d1b
fix(requirements): accept semver constraints for the versions in the requirements.yaml 6c6530c

Fixes for upgrade, rollback, and Sprig functions

06 Dec 19:31
Compare
Choose a tag to compare

The Helm 2.0.2 release is a bug fix release. No new features have been added.

Notable Changes Since 2.0.1

  • A substantial bug with helm upgrade -f has been fixed
  • An updated Sprig library (2.7.0) has been included because it contains a substantial bug fix for quote
  • helm upgrade and helm rollback can both deal with failed releases now
  • gRPC's max message size is now 10M instead of 4M (which helps with large charts)

Version 2.0.2 is compatible with other version 2.0.x releases (client and server versions can be intermixed).

Installing and Updating

Helm binaries:

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

What Next?

  • A 2.0.3 milestone exists, and we'll use that to capture any critical issues that come up before 2.1.0
  • The 2.1.0 milestone is getting closer, and we may release early for Kubernetes 1.5 compatibility

All Changes Since 2.0.1

fix(tiller): fix spurious "no release found" errors. 9bcfa1f
fix(tiller): increase the max message size for grpc 98e0b97
fix(helm): give different error if key is not private 3cb2fd7
fix(helm): add trimSuffix to helper functions d8133cf
fix(helm): fix broken --values flag 70256d8
feat(tiller): update sprig to 2.7.0 8f2567e
fix(ci): do not push canary image on release 7d79406