Helm v3.2.0
v3.2.0
Helm v3.2.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:
- for questions and just to hang out
- 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
- Autocompletion has undergone major improvements.
- The PostgreSQL SQL driver has been ported from Helm 2. This feature is still marked as beta, and needs manual testing.
- We fixed a number of issues in the update/delete/rollback logic.
- Added
--insecure-skip-tls-verify
for repository commands - Fixed critical vulnerability in lookup function. Note: The security issue only impacts Helm 3.1.x, not 3.0.x. (The security update will be adjusted when its review period is over.)
Installation and Upgrading
Download Helm v3.2.0. The common platform binaries are here:
- MacOS amd64 (checksum / 1d456ebcba589b9f39e5a6120d3a437a78ddcef074805bb95cbeb84c198d2bde)
- Linux amd64 (checksum / 4c3fd562e64005786ac8f18e7334054a24da34ec04bbd769c206b03b8ed6e457)
- Linux arm (checksum / 9919a982340c09b73e066645964645d77af93ba2656e64dc6e130bf6001211dd)
- Linux arm64 (checksum / cd11f0ed12a658f3b78392528814350a508d2c53d8da7f04145909e94bda10f1)
- Linux i386 (checksum / 79a08f74bd1e56db0a78ad4b3b7bcffa92e47ce7e5e8effe73a28602e834e191)
- Linux ppc64le (checksum / 8ec4c8e6ecc3c7c826c29da7a7c7cf51093eb5692577d05a54a7d354ad775341)
- Linux s390x (checksum / 1d456ebcba589b9f39e5a6120d3a437a78ddcef074805bb95cbeb84c198d2bde)
- Windows amd64 (checksum / 241a9d8f7bac2c03688e04706a784d3b26af463b73d8ad99ea77f54cf05a1834)
This release was signed with 672C 657B E06B 4B30 969C 4A57 4614 49C2 5E36 B98E
and can be found at @mattfarina keybase account. Please use the attached signatures for verifying this release using gpg
.
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's Next
- 3.2.1 will contain only bug fixes.
- 3.3.0 is the next feature release.
Changelog
- fix linting error with lookup function (#7969) e11b7ce (Matt Butcher)
- bump version to v3.2 7bffac8 (Matt Butcher)
- fix: removed inaccurate comment (#7937) 853ba2d (Matt Butcher)
- Migrate SQL storage driver to Helm 3 (#7635) 21d2aa7 (Elliot Maincourt)
- fix: Fixed a regression that was introduced with changed nil handling (#7938) 7b89e66 (Matt Butcher)
- Fix nested null value overrides (#7743) a34f311 (uzxmx)
- Updating sprig and semver to newer versions 3b8521c (Matt Farina)
- add unit test for function FindPlugins df9cf87 (ZouYu)
- fix: rebuild chart after dependency update on install (#7897) fa5eb64 (Matt Butcher)
- Make get script eaiser for helm versions to live side by side (helm3 etc) (#7752) 4276acd (Scott Rigby)
- add softonic to adopters (#7918) 48e6ea0 (Riccardo Piccoli)
- test: forward-port regression test from Helm 2 (#7927) 549193d (Matt Butcher)
- Add an improved user error message for removed k8s apis 0b1cba8 (Martin Hickey)
- fix(tests): fix broken unit tests in storage (#7928) e1d046b (Adam Reese)
- Add unit test for Secrets/ConfigMaps (#7765) 9e1f381 (Lu Fengqi)
- docs: Update inline docs on action/upgrade.go (#7834) ad3ba46 (Matt Butcher)
- add unit test for metadata Validate 20c7909 (Zhou Hao)
- add unit test for ChartFullPath b439d34 (Zhou Hao)
- add unit test for ChartPath a3d3fa3 (Zhou Hao)
- add unit test for IsRoot 8c55de3 (Zhou Hao)
- updated help text for install --atomic, which was completely inaccurate (#7912) 0c87ca5 (Matt Butcher)
- feat(cmd/helm): Update Cobra to 1.0.0 release a806326 (Marc Khouzam)
- fix(storage): preserve last deployed revision (#7806) b944561 (Eric Bailey)
- fixed capitalization in a few help messages. (#7898) 469837b (Matt Butcher)
- chore(comp): Remove unnecessary code 65f28c1 (Marc Khouzam)
- ref(*): kubernetes v1.18 (#7831) c2da4fd (Adam Reese)
- Adding template docs to the version command 0d9727d (Matt Farina)
- Implement support for multiple args for repo remove (#7791) f89d985 (Andreas Lindhé)
- fix: fixed bug in Dependency.List() (#7852) bd13b80 (Matt Butcher)
- Adding notes on semver to create Chart.yaml 08c612e (Matt Farina)
- feat: allow image tag override f7972d0 (Naseem)
- feat: add pod annotations c4fc8b7 (Naseem)
- Avoid downloading same chart multiple times f3350de (Andrey Voronkov)
- fix(helm): Data race in kube/client Delete func. (#7820) c12a9ae (lnattrass)
- Improve --show-only flag (#7816) 6414791 (Mario Valderrama)
- Add unit test for pkg/chart/chart.go 9ab40a2 (Hu Shuai)
- remove unneeded values files from testchart f927275 (Jon Leonard)
- update test chart to helm3 format cfdd466 (Jon Leonard)
- fix: update unit test for go 1.14 error string change (#7835) 3706aa7 (Matt Butcher)
- Add fromYamlArray and fromJsonArray template helpers (#7712) 97c68ad (Tuan)
- Delete unneeded chart output a7e79ee (Jon Leonard)
- add testing for upgrade --install with subchart notes e2b70b2 (Jon Leonard)
- pass subchart notes option to install client 00201ff (Jon Leonard)
- Snapcraft installation instructions added cd9c992 (Ihor Dvoretskyi)
- helm create command's templates more consistent cead0ef (Erik Sundell)
- Improve error message to check in unit test 9a0e7d8 (Martin Hickey)
- Add unit test for lint/values.go 9d20e44 (Kim Bao Long)
- Fix a bug in Delete() in storage/driver/cfgmaps.go (#7367) 2683094 (tiendc)
- Fix a bug in storage/driver/secrets.go Delete() (#7348) 06bc18c (tiendc)
- fix(cli): Make upgrade check if cluster reachable 22b7562 (Marc Khouzam)
- Correcting links for release notes 4feed2d (Bridget Kromhout)
- Add tests 9496a74 (Jacob LeGrone)
- Add more detail to error messages and support a non-force mode in metadata visitor 8d1de39 (Jacob LeGrone)
- Solve the issue #7749 where proper formating was not being done if --short(-q) option was used with other formating options like json, yaml 4113fc8 (Anshul Verma)
- Fixing issue where archives created on windows have broken paths 28b085b (Matt Farina)
- fix(install): correct append tls config. bf5c0ae (James McElwain)
- Solve the issue #7749 where proper formating was not being done if --short(-q) option was used with other formating options like json, yaml c354de8 (Anshul Verma)
- Solve the issue #7749 where proper formating was not being done if --short(-q) option was used with other formating options like json, yaml 7470337 (Anshul Verma)
- Solve the issue #7749 where proper formating was not being done if --short(-q) option was used with other formating options like json, yaml 51dd831 (Anshul Verma)
- Add unit test d59493a (Martin Hickey)
- Fix stray modules c8d8007 (Martin Hickey)
- Port --devel flag from v2 to v3 a6994f6 (Martin Hickey)
- Use Create method if no resources need to be adopted d829343 (Jacob LeGrone)
- chore(go.mod): run
go mod tidy
187526e (Matthew Fisher) - Make the charts cache safe in presence of several Helm instances b864fcd (Mikhail Gusarov)
- fix: add new static linter and fix issues it found (#7655) 16024dc (Matt Butcher)
- Add --insecure-skip-tls-verify for repositories (#7254) dc26128 (Matthias Riegler)
- ref(environment): use string checking instead 14f6d1e (Matthew Fisher)
- Save Chart.lock to helm package tar a992464 (Song Shukun)
- test(helm): fix client update error 69d9722 (Dong Gang)
- fix(helm): polish goimport c45869c (Dong Gang)
- add unit test for RecordsReplace f5da6bd (Zhou Hao)
- fix(helm): respect resource policy on ungrade Don't delete a resource on upgrade if it is annotated with helm.io/resource-policy=keep. This can cause data loss for users if the annotation is ignored(e.g. for a PVC) 9744e9f (Dong Gang)
- add unit test for ConfigMapDelete ae508eb (Zhou Hao)
- add unit test for SecretDelete 95d7f36 (Zhou Hao)
- fix(ADOPTERS): alphabetize org list (#7645) 8edf86a (Matthew Fisher)
- Add verification output to the verify command af35d61 (Matt Farina)
- Fixes verification output on pull command a3f92f6 (Matt Farina)
- fix(helm): stdin values for helm upgrade --install 1ab52fa (Matt Morrissette)
- Update README.md ebd4855 (Evgenii Iablokov)
- Add test for unknown subcommand d5a2963 (Xiangxuan Liu)
- Return "unknown command" error for unknown subcommands 8f962a2 (Xiangxuan Liu)
- Fix golangci-lint errors. f05ffdd (Pavel Macík)
- Fix dep build to be compatiable with Helm 2 when requirements use repo alias 13e2dcf (Song Shukun)
- fix(cmd/helm): upgrade go-shellwords c235470 (Adam Reese)
- Printing name of chart that do not have requested import value. b4f7164 (Tomáš Kohout)
- pkg/storage/records: add unit test for Exists f1f661d (Zhou Hao)
- pkg/storage/records: add unit test for Index c96aff6 (Zhou Hao)
- pkg/storage/records: add unit test for Get 6b1eebd (Zhou Hao)
- fix(helm): add --skipCRDs flag to 'helm upgrade' When 'helm upgrade --install' is run, this will allow to skip installing CRDs Closes #7452 e92a258 (akash-gautam)
- feat(tests): Allow to provision memory driver 7f3339c (Marc Khouzam)
- feat(comp): Dynamic completion for plugins 97e353b (Marc Khouzam)
- feat(comp): Static completion for plugins 7654c18 (Marc Khouzam)
- Alternative: annotation-only solution 271cb22 (Jacob LeGrone)
- Adopt resources into release with correct instance and managed-by labels a29365b (Jacob LeGrone)
- feat(comp): Move kube-context completion to Go d6fad6b (Marc Khouzam)
- feat(install): introduce --create-namespace 694cf61 (Matthew Fisher)
- Fix output of list action when it is failed 1ff7202 (Song Shukun)
- Pass the apiserver address/port via cli, introduce HELM_KUBEAPISERVER envvar 4bd3b8f (Vibhav Bobade)
- add license headers to release-notes.sh script 239a5e0 (Paul Czarkowski)
- Adds script to help craft release notes f1416a6 (Paul Czarkowski)
- pkg/helmpath: fix unit test for Windows eda60a5 (Song Shukun)
- fix golint failure in pkg/action e9f40ed (Song Shukun)
- cmd/helm/search_repo: print info to stderr e085bfc (Zhou Hao)
- pkg/gates: add unit test for String 03b0463 (Zhou Hao)
- Fix render error not being propogated 7b9dc71 (Martin Hickey)
- IsReachable() needs to give detailed error message. 54ca879 (ylvmw)
- fix(scripts): scrape for the latest v2/v3 release from the releases page 0087d83 (Matthew Fisher)
- feat(upgrade): introduce --disable-openapi-validation: This is a copy of the --disable-openapi-validation flag from the install command as introduced by Matthew Fisher. See commit 67e57a5 561971c (Sebastian Voinea)
- ref(go.mod): k8s api 0.17.3 2a74212 (Rui Chen)
- Making fetch-dist get the sha256sum files 89fdbdf (Matt Farina)
- Pass kube user token via cli, introduce HELM_KUBETOKEN envvar afdfb75 (Vibhav Bobade)
- Place rendering invalid YAML under --debug flag a35e124 (Reinhard Naegele)
- fix(kube): generate k8s native scheme only once e41184a (Hidde Beydals)
- fix(kube): use non global Scheme to convert b55224e (Hidde Beydals)
- Revert "Do not delete templated CRDs" 5e638e3 (Benn Linger)
- fix(helm): improved logs af0007c (Federico Bevione)
- Fix shasums to be usable by shasum and sha256sum applications 8e9c62b (Matt Farina)
- fix(comp): Fix broken completion for --output flag e3965e1 (Marc Khouzam)
- add test for template recursion 206d4a9 (Daniel Cheng)
- fix recursion count in templates 8528548 (Daniel Cheng)
- Fix 'helm template' to also print invalid yaml 2a73967 (Reinhard Naegele)
- fixed missing bullet 9daca76 (Matt Butcher)
- Add ADOPTERS file, per CNCF requirements (#7507) 593ea3f (Matt Butcher)
- fix(helm): Reworded logs for clarity 077503f (Federico Bevione)
- ref(kind_sorter): use an in-place sort for sortManifestsByKind, reduce code duplication 671ceb5 (Matthew Fisher)
- fix(helm): Don't wait for service to be ready when external IP are set 438eaec (Federico Bevione)
- fixed dependencies processing in case of helm install or upgrade for disabled/enabled sub charts d03db32 (Florian Hopfensperger)
- fix(helm): sort hooks by kind for equal weight 9a2ff78 (Daniel Strobusch)
- Use /usr/bin/env for bash d395430 (Daniel Poelzleithner)
- Add unit test for Reverse() in pkg/releaseutil.go 10b44a1 (Dao Cong Tien)
- Add hpa boilerplate b9a8e98 (Naseem)
- Add corresponding unit test to the function in parser.go 2f705f9 (Guangwen Feng)
- Repair failing unit tests - failure caused by os.Stat return values for directory size on Linux. e3976ab (Pavel Macík)
- fix(install): use ca file for install (#7140) e9bf446 (James McElwain)