Skip to content
Pre-release
Pre-release

@bacongobbler bacongobbler released this Oct 8, 2019 · 209 commits to master since this release

Helm v3.0.0-beta.4 is the fourth beta release for Helm 3.

We want to take a moment to thank everyone that has been participating in finding issues, triaging, testing, and contributing fixes.

The community keeps growing, and we'd love to see you there!

  • Join the discussion in Kubernetes Slack:
    • #helm-users for questions and just to hang out
    • #helm-dev for discussing PRs, code, and bugs
  • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
  • Test, debug, and contribute charts: GitHub/helm/charts

Notable Features and Fixes

A security fix for CVE-2019-1000008 from Helm 2 was identified as missing in Helm 3. This CVE has now been patched in Helm 3. Please update to v3.0.0-beta.4 to receive this fix.

A few breaking changes to the API were made this release. You can find a list of those changes here.

The most notable features for this release include:

  • switching from dep to Go modules
  • the --recreate-pods flag has been deprecated
  • the code for the --output flag has been heavily refactored, making the codebase more DRY
  • Helm now adds a type prefix to the release storage name to ensure a smooth migration path from Helm 2: sh.helm.release.v1-RELEASE_NAME-VERSION
  • aliases for helm repo ls, helm repo rm, helm plugin ls and helm plugin rm have been introduced
  • CLI autocompletion continues to receive multiple enhancements/fixes
  • flag/environment variable parsing has been improved
  • the "app version" field has been added back to helm list and helm history
  • fixed an issue where helm install and helm upgrade would create a release in certain cases where it should fail, taking ownership of resources (see #6407 for more info)
  • fixed an issue where helm template initiated a connection with Kubernetes even if the --validate flag was not present
  • fixed an issue where the --reuse-values flag wasn't being respected when using conditions

Several features from Helm 2 were ported over this release, including:

  • the --api-versions flag from helm template, recently introduced to Helm 2
  • the --wait flag now skips waiting if the object is in a "paused" state
  • Ingress support for the --wait flag
  • changes made recently to helm create from Helm 2
  • Kubernetes objects are now submitted to Kubernetes in batches based on Kind (Deployment, Pod, Secret, etc.)
  • fixed an issue where Helm now passes back the exit code from the plugin being invoked

Getting Started

We are constantly making improvements to the Helm 3 documentation. If you find any missing gaps, please feel free to file an issue or a Pull Request over on the helm-www project.

What's Next

The next release will be Helm 3.0.0-beta.5. The maintainers will be focusing on fixing any bugs and porting over any missing features from Helm 2. You can find a list of those missing features here.

As this is a beta, we don't expect there to be any more breaking changes, but there is still a small chance that porting a feature from Helm 2 or other bugs could cause a breaking change. In that case, these changes will be clearly called out in the release notes.

Installation and Upgrading

Download Helm 3.0.0-beta.4. The common platform binaries are here:

The changelog for this release can be found here.

Assets 2
You can’t perform that action at this time.