Skip to content

@mattfarina mattfarina released this Feb 13, 2020 · 25 commits to release-3.1 since this release

Helm v3.1.0 is a feature release. Users are encouraged to upgrade for the best experience.

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 Changes

  • Post-render hooks were added enabling a script or application to modify the output of rendered templates
  • Oras, a package used by the experimental feature enabling charts to be stored in OCI registries, was updated to 0.8.1
  • Autocompletion was rewritten so it is mostly written in Go. This enabled the removal of kubectl as an autocompletion dependency
  • s390x build targets were restored as a generated binary that can be downloaded
  • helm lint now works on charts bundled as a .tar.gz file
  • The --description flag, present in Helm v2, was restored to v3. This flad enables custom release descriptions
  • The --all-namespace now has a short flag of -A
  • Introduction of a .sha256sum file for each release download that can be used to verify the download with tools like shasum -a 256 -c and sha256sum

Installation and Upgrading

Download Helm 3.1. The common platform binaries are here:

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.

This release was signed with 4614 49C2 5E36 B98E and can be found at @mattfarina's keybase account. Please use the attached signatures for verifying this release using gpg.

What's Next

  • v3.1.1 will contain only bug fixes.
  • v3.2.0 is the next feature release. This release will focus on a number of usability features.

Changelog

  • add test for template recursion b29d20b (Daniel Cheng)
  • fix recursion count in templates 805a591 (Daniel Cheng)
  • Fix shasums to be usable by shasum and sha256sum applications 9887a3e (Matt Farina)
  • fix(comp): Fix broken completion for --output flag 374e9d8 (Marc Khouzam)
  • bump version to v3.1 0977ded (Matthew Fisher)
  • fix(version): fix typo in doc comment 8b6233f (Matthew Fisher)
  • chore(*): Removes support for searching the plugin dir cf7a02f (Taylor Thomas)
  • chore(postrender): Adds unit tests for exec post renderer 7a3049a (Taylor Thomas)
  • Adds post-render support 08fc12a (Taylor Thomas)
  • fix(memory_test): rebase master 8e1fc4b (Matthew Fisher)
  • fix(cmd): Specify namespace for template command be7de1c (Marc Khouzam)
  • fix(tests): Add namespace support to memory driver e6d2d10 (Marc Khouzam)
  • Fixes issue where non-CRDs are read in from the crd directory ed80cf4 (Matt Farina)
  • Fix engine.newFiles doc comment 43e6285 (Jon Huhn)
  • Fixes issue where is left in starter values file 1bd819a (Matt Farina)
  • fix(tests): Ignores tarball that will change on dep update 15e2659 (Taylor Thomas)
  • fix(chart): lock digest differs when dependency build with Helm 2 and then Helm 3 (#7261) 5ec70ab (Martin Hickey)
  • Create a single shasums.txt 691eff4 (Thilak Somasundaram)
  • Create a single shasums.txt a9171fe (Thilak Somasundaram)
  • ref(go.mod): oras v0.8.1 (#6862) 7ce29e1 (Josh Dolitsky)
  • feat(template): Allow template output to use release name (#7503) 084ab20 (Martin Hickey)
  • fix(tests): Make tests pass on MacOS 1897d4d (Marc Khouzam)
  • fix(test) use newly created index instead of ignoring it 6cfcc96 (Karuppiah Natarajan)
  • Fix tests on arm64 and ppc64le (#7500) df20164 (Yaakov Selkowitz)
  • style(cmd/lint): removed slash in subcharts fp 9a790c2 (Nick Lee)
  • fix(lookup_func): do not return error when object is not found 1b1d6bb (Matthew Fisher)
  • Fix typo d70b50b (Jon Huhn)
  • Tidy up go dependencies (#7494) 45d9863 (Martin Hickey)
  • fix(template): helm template "--show-only" flag producing duplicates when flag used more than once (#7204) e483dce (Lee Bontecou)
  • Fix some spelling errors in comment (#7492) 1d79ed2 (LongKB)
  • When no resources were created, do not try to clean them up 8d566c0 (Ilya Shaisultanov)
  • fix(comp): Allow zsh completion to handle -n flag 4f4779c (Marc Khouzam)
  • Adding security file a704ba7 (Matt Farina)
  • maintain backwards compatibility in the api for the CRDs function 93adb35 (Mike Tougeron)
  • fix(package): remove --set, --values, etc. flags 50dcd39 (Matthew Fisher)
  • fix(chartutil): remove empty lines and a space from rendered chart templates (#7455) 0beb9f7 (Shota Nakamura)
  • Friendly error message for non-existent Chart while packaging (#7127) 5e3c7d7 (Anshul Verma)
  • fix test-style 16a85f7 (zwwhdls)
  • allow limited recursion in templates 4eda4fa (zwwhdls)
  • Render the CRDs to spec files 804e073 (Mike Tougeron)
  • fix(test): Remove invalid subcommand in test 559c405 (Marc Khouzam)
  • fix(kube) only add to scheme.Scheme once 8fe2097 (Jakub Bielecki)
  • Remove references to protobuf (#7425) 88f4292 (Martin Hickey)
  • Allow tests to run on s390x (#7096) 82823a6 (Vivian Kong)
  • fix(comp): Update based on review comments 77b9001 (Marc Khouzam)
  • fix: catch one additional discovery client warning (#7176) 6cc039e (Matt Butcher)
  • feat(version): show "unreleased" when built from a branch 9d6f2ed (Matthew Fisher)
  • fix(helm): improve handling of corrupted storage 1f0582c (Cristian Klein)
  • unnecessary import removed 9143223 (Ahmad Kazemi)
  • Signed-off-by: Ahmad Kazemi ahmad.kazemi@recordpoint.com log.Printf replaced to fix the log issue. d4c37d3 (Ahmad Kazemi)
  • feat(comp): Isolate go completion framework better a8369db (Marc Khouzam)
  • feat(comp): Use cached charts file for speed fc618b4 (Marc Khouzam)
  • feat(test): add some completion tests 0095e32 (Marc Khouzam)
  • feat(comp): Don't use error codes for completion 90548c5 (Marc Khouzam)
  • feat(comp): Support completion for --revision flag d5d741d (Marc Khouzam)
  • feat(comp): Support --generate-name in completion de1ca67 (Marc Khouzam)
  • feat(comp): Dynamic completion of flags in Go 62c9c34 (Marc Khouzam)
  • feat(comp): Dynamic completion of arguments in Go 9240e78 (Marc Khouzam)
  • go.mod,go.sum: bump to k8s v1.17.1 c365c8d (Joe Lanford)
  • ref(pkg/storage): Refactor Deployed and DeployedAll (#7374) e868cb2 (Simon Alling)
  • Fix: helm3 - kind sorter incorrectly compares unknown and namespace e2946c7 (Bradley Skuse)
  • Fix typo in comment for func IsReachable 0cdbbf2 (Guangwen Feng)
  • fix(test): Make resetEnv() properly reset settings 16f6205 (Marc Khouzam)
  • Refactored alpine-pod.yaml file to make the example work in accordance to the Values.yaml file e2e2134 (etashsingh)
  • feat(comp): Speed up completion of charts f437b4d (Marc Khouzam)
  • feat(chore): Remove unused code d3a8cc4 (Marc Khouzam)
  • go.mod,go.sum: bump Kubernetes dependencies 1.17.0 6f11334 (Joe Lanford)
  • stop with an error immediately if a file or directory with that name already exists (#7187) 985827d (海的澜色)
  • add option to bypass kubeconfig namespace ff0e008 (Patrik Cyvoct)
  • [helm create] Include serviceAccount.annotations value (#7246) a963736 (Naseem)
  • fix(helm): move ServiceAccount before Secret in InstallOrder. 08663e6 (Daniel Strobusch)
  • chore(go.sum): run go mod tidy 1230df8 (Matthew Fisher)
  • fix error output ab90501 (bakito)
  • fix(tests): use sigs.k8s.io/yaml ff0257d (Matthew Fisher)
  • Fix a typo "update" -> "updates" (#7346) de9118b (Hu Shuai)
  • Add unit test for List() of pkg/storage/driver/memory.go 476ffae (Dao Cong Tien)
  • fix(cmd): Fixes logging on action conf init error (#6909) ad07bb6 (Jorge I. Gasca)
  • Remove duplicated words (#7336) 29cc5ef (Nguyen Hai Truong)
  • Improve description for --all flag (#7144) 40df2f2 (Xiang Dai)
  • Add corresponding unit test to the function in resolver.go 476200e (Guangwen Feng)
  • Fix typo in --values cmd flag a58430a (Anton Kvashenkin)
  • Do not delete templated CRDs 6009704 (Phil Grayson)
  • Fix a typo "the the" -> "the" 3eb8df0 (Hu Shuai)
  • fix(comp): tail cannot open +2 for reading 2eab781 (Frank Lin PIAT)
  • fix(tests): Use relative path to acceptance tests b47a5b7 (Marc Khouzam)
  • Add corresponding unit test to the function in resource.go. cedd480 (Guangwen Feng)
  • feat(cmd/lint): added a flag for linting subcharts cf4bee7 (Nick Lee)
  • test(cmd/lint): added test for --with-subcharts flag bc45d65 (Nick Lee)
  • docs: point users to helm hub 36c0614 (Pierre Humberdroz)
  • fixup! Updated make to create two files sha256/sha256sum Please link sha256sum as checksum file in GIT releases page for future release 97347eb (Thilak Somasundaram)
  • Updated make to create two files sha256/sha256sum Please link sha256sum as checksum file in GIT releases page for future release 560d6cd (Thilak Somasundaram)
  • fix(helm): add .orig as typical backup file a2bbb67 (Jan Heylen)
  • feat(checksum): update to get/get-helm-3 to match shasum fix 5680f4d (Thilak Somasundaram)
  • feat(checksum): Generate shasum/sha256sum -c compatible sha256 file 96a1434 (Thilak Somasundaram)
  • Port PR #4161 Fix incorrect timestamp when helm package to Helmv3 8cb3c02 (Romain Grenet)
  • Add back fix for CRD patch creation afa612d (Adrian Gonzalez-Martin)
  • Add new Makefile targets f3249b5 (Dean Coakley)
  • Spelling (#7258) 02ad2b1 (Josh Soref)
  • add technosophos public key (#7256) bd8dbca (Matt Butcher)
  • fix(kube): Port use of watcher with retries to wait for resources (#7217) b6e2a14 (Martin Hickey)
  • fixed golint fa643cf (raffaelespazzoli)
  • additional fixes based on @thomastaylor312 comment a62ba04 (raffaelespazzoli)
  • addressing some feedback from @thomastaylor312 0bb4eaa (raffaelespazzoli)
  • fixed test issue 8e088fc (raffaelespazzoli)
  • added rest client passed with action configuration e98cd62 (raffaelespazzoli)
  • added license header b3495c7 (raffaelespazzoli)
  • fixed circle ci issues 02ce01b (raffaelespazzoli)
  • added check on namespaced resource 30d245a (raffaelespazzoli)
  • first lookup template function implementation d564d4b (raffaelespazzoli)
  • doc(helmpath) move licensing info out of godoc 3973fa8 (Jakub Bielecki)
  • fix(install) crd install with apiextensions.k8s.io/v1 1c6424c (Vibhav Bobade)
  • feat(template): process manifests in file path order, then in order found in each file (before sorting manifests) 4d8160e (Andreas Sommer)
  • fix(helm): Validate number of arguments in install client a3f00fd (Lennard Eijsackers)
  • Add missing statuses to the status help text (#7035) 0eaa881 (Jason Pickens)
  • Updating to sprig 3.0.2 to bring in a bugfix 1efdd2e (Matt Farina)
  • fix(cmd): Add message about deprecated chart (#6889) 0fd76b2 (kvendingoldo)
  • ref(pkg/action): split test of filterList (#6875) 3d04c6c (jabielecki)
  • fix(*): Helm v3 handling of APIVersion v1 charts dependencies (#7009) 0cb0eac (Paul "TBBle" Hampson)
  • add Marc Khouzam as a core maintainer 9254be9 (Matthew Fisher)
  • feat(install): introduce --disable-openapi-validation 67e57a5 (Matthew Fisher)
  • chore(testdata): remove stale output 95e74c7 (Matthew Fisher)
  • fix(tests): Repair tests failures 735bc65 (Marc Khouzam)
  • fix(helm): add --description flag to helm (#7074) 357d265 (Juan Matías de la Cámara Beovide)
  • Reintroduce --is-upgrade to template command cb81b07 (Fabian Ruff)
  • fix: clarified behavior of 'list --deleted' (#6950) e47c67c (Matt Butcher)
  • improved the error message for failed package signing (#6948) 0e42a77 (Matt Butcher)
  • fix this inconsistency in the docs (#7157) 36a8001 (海的澜色)
  • Fix godoc badge 361db77 (Robert Brennan)
  • Restoring fetch-dist and sign Make targets a1dcb3c (Matt Farina)
  • use sigs.k8s.io/yaml instead of gopkg.in/yaml.v2 2a66e1a (Karuppiah Natarajan)
  • Fixing the code of conduct pointer a61c930 (Matt Farina)
  • fix "Chart.lock is out of sync with Chart.yaml" (#7119) e062146 (海的澜色)
  • Add a flag to allow template to output CRDs 01aa1bd (Graham Goudeau)
  • fix(tests): mapfile is not available on MacOS cc33e39 (Marc Khouzam)
  • fix(cli): IsReachable check for "get values" bf4cc97 (Marc Khouzam)
  • fix stack overflow error (#7114) 750b870 (海的澜色)
  • test(pkg): add unit tests for tar file edge cases b8605c8 (Geoff Baskwill)
  • docs(install): clarify the --replace flag (#7089) af59e32 (Remco Haszing)
  • fix: ignore pax header files in chart validation 4870403 (chloel)
  • fix(plugin): Avoid crash on missing flag 32b4e2e (Marc Khouzam)
  • chart_downloader: fix lint issue. 4c43283 (Andreas Stenius)
  • chart_downloader: avoid overriding TLS options from command flags when not setup in repo config. 0f0aa6b (Andreas Stenius)
  • cli/pull: pass TLS config to chart downloader from flags. (#7055) d3ad6f9 (Andreas Stenius)
  • chart_downloader: add TLS client config to options from repo config. (#7055) d6c1361 (Andreas Stenius)
  • chart_downloader: add test to verify that http opts are used correctly. (#7055) e3f4908 (Andreas Stenius)
  • fix(plugin): Avoid duplication of flag list 5179f8d (Marc Khouzam)
  • fix(plugin): Add missing -n known flag 6473234 (Marc Khouzam)
  • fix(lint): Remove requirement that directory name and chart name match 32ce016 (Scott Morgan)
  • remove unused variable eb833cc (Scott Morgan)
  • fix(lint): Remove requirement that directory name and chart name match 8a8463e (Scott Morgan)
  • Signed-off-by: Jonathan Meyers jonathan@cybrary.it f65ce91 (Jonathan Meyers)
  • Signed-off-by: Jonathan Meyers jonathan@cybrary.it 27c1ea6 (Jonathan Meyers)
  • homebrew renamed formula to just helm from kubernetes-helm 44f72c4 (Jonathan Meyers)
  • Add s390x build target d2ab24c (Dean Coakley)
  • fix: change error message to contain correct field name 8889625 (Daniel Strobusch)
  • fix(get-helm-3): remove tiller checks, fixup version check c9da1ea (Matthew Fisher)
  • fix(get): hard code DESIRED_VERSION when unset 3e77ca2 (Matthew Fisher)
  • fix(wait): Adds support for waiting on v1 apiextensions for CRDs ecb55c1 (Taylor Thomas)
  • fix(get): install Helm v2.16.1 06a5eb2 (Matthew Fisher)
  • fix(reame): update links to docs a9b1787 (flynnduism)
  • fix(install): log the error when recording the release e91feed (Matthew Fisher)
  • fix(pkg/downloader): resolve repo alias before checking digests on build 0987c6f (Hang Park)
  • fix(pkg/downloader): add failing test for build with repo alias 17553db (Hang Park)
  • fix(strvals): port #3912, #4142, #4682, and #5151 to Helm 3 b30467c (Matthew Fisher)
  • fix(ci): pin golangci-lint to v1.21.0 4d1c11f (Matthew Fisher)
  • Used timeout instead of deadline 693bce9 (sayboras)
  • fix(cli): helm list was ignoring some errors 30e8ed2 (Marc Khouzam)
  • ref(tlsutil): remove ServerConfig 9ed2a28 (Matthew Fisher)
  • fix(tlsutil): accept only a CA certificate for validation aa6104e (Matthew Fisher)
  • fix: stop discovery errors from halting chart rendering. (#6908) 865c46c (Matt Butcher)
  • print gvk information on existing resource conflict 8231b17 (Marc Brugger)
  • fix(cli): Sort output of helm env 3e09e2f (Marc Khouzam)
  • fix(show): restore comments from raw values bd1f4a4 (Matthew Fisher)
  • Correct spelling mistakes d683a43 (yuxiaobo)
  • fix(cmd): Standardizes all output to use lower snake_case names 4226c45 (Taylor Thomas)
  • Consider namespace when comparing resources 7f7e90b (Fabian Ruff)
  • fix(version): implement helm version -c, mark as hidden 444d006 (Matthew Fisher)
  • fix(getter): set up TLS options during .Get() c9b127c (Matthew Fisher)
  • fix(chart): add JSON tags to chart object 668f51b (Matthew Fisher)
  • fix(comp): Protect against user's aliases f16d3e2 (Marc Khouzam)
  • fix(cmd): Updates description for template validation flag 432fd9c (Taylor Thomas)
  • Updating the usage language for search repo de438b5 (Matt Farina)
  • feat(v3): Add shorthand for --all-namespace flag in list command (#6848) 0275c6b (Rimas Mocevicius)
  • fix(action): strip file extensions from name bf01228 (Matthew Fisher)
  • Revert "[Makefile] Support reproducible builds" 9ecbc4d (Taylor Thomas)
  • Add namespace option to example kubectl command 2e1c548 (Jeff Bachtel)
  • fix(kube): return error when object cannot be patched a505f91 (Matthew Fisher)
  • feat(helm): add linting support for '.tar.gz' tarballs for helm charts (#6829) 73db724 (Kamalashree Nagaraj)
  • [Makefile] Support reproducible builds 065dfb0 (Morten Linderud)
  • fix(comp): helm plugin 'remove' is now 'uninstall' 1e58f48 (Marc Khouzam)
  • fix(version): lift "unreleased" status 1c64d8f (Matthew Fisher)
  • Porting fix from commit f5986db afda6b4 (Lam Le)
  • Fix import 41e7030 (Yagnesh Mistry)
  • fix rename for helm dependency upgrade ceb6bcb (Yagnesh Mistry)
Assets 26
You can’t perform that action at this time.