Skip to content
Pre-release
Pre-release

@bacongobbler bacongobbler released this Oct 22, 2019 · 98 commits to master since this release

Helm 3.0.0 is just around the corner. Helm 3.0.0-beta.5 is the final beta release of Helm 3. The next release will be Helm 3.0.0-rc.1. The maintainers are currently focusing on fixing bugs and addressing any major regressions from Helm 2 in place for the first Helm 3 release.

We want to take a moment to thank everyone that has been participating in finding issues, triaging, testing, and contributing fixes. We thank you all very much for your input and feedback during the alpha and beta stages of Helm 3.

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

Known Issues

There is a known issue in Helm 3.0.0-beta.5 with aliases in requirements.yaml. A fix is actively being developed in #6736.

Notable Features and Fixes

The most notable features for this release include:

  • the dependency on k8s.io/kubernetes as a client library has been dropped. Finally. 🎉
  • the Kubernetes OpenAPI schema validation has been added back
  • introduced --output to helm get values
  • fixed an issue where the release binaries were being built from an unclean repository state (see #6746)
  • helm autocompletion now works with chart references and URLs (e.g. helm pull <TAB> auto-completes to a chart reference or URL)
  • helm autocompletion now works with the --output flag
  • fixed an issue where symbolic links were being packaged twice during helm package
  • fixed an issue where helm repo update would not work on Windows due to differences in file locking behaviour
  • helm lint now warns if a chart contains a crd-install hook or a reference to .Release.Time
  • .Release.Revision was restored to the template system
  • fixed an issue where the release object's "time deleted" timestamp was set to the start of the UNIX epoch.
  • objects are now replaced instead of deleted and re-created when helm upgrade --force is invoked
  • helm get and helm show have now moved to helm get all and helm show all
    • this allows helm get and helm show subcommands to work with bash autocompletion. See #6552 for more information
  • global flags like --kube-context, --namespace and --kubeconfig are now properly passed to the plugin subsystem
  • the helm test subsystem has been refactored to work more closely with the rest of Helm's hook subsystem
  • the default hook deletion policy is now set to before-hook-creation to make hook executions idempotent by default (see #6639)
  • helm template -x|--execute has been re-implemented and introduced to Helm 3 as helm template -s|--show-only
  • fixed an issue where values.schema.json was not being packaged as part of helm package

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

  • the --logs flag from helm test, recently introduced to Helm 2
  • charts with a pre-release version can now be linted with helm lint

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

Helm 3.0.0 is just around the corner. This will be the final beta release of Helm 3. The next release will be Helm 3.0.0-rc.1. The maintainers will be focusing on fixing bugs and addressing any major regressions from Helm 2 in place for the first Helm 3 release.

Installation and Upgrading

Download Helm 3.0.0-beta.5. 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.