Helm

helm/helm last check 175 releases recent
Notes
no notes yet
Release notes
view on github
3.2.0 · Helm v3.2.0 · 1y+

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:

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) e11b7ce3b12db2941e90399e874513fbd24bcb71 (Matt Butcher)
  • bump version to v3.2 7bffac813db894e06d17bac91d14ea819b5c2310 (Matt Butcher)
  • fix: removed inaccurate comment (#7937) 853ba2de16a04d0715c44937162e0b58752a99d6 (Matt Butcher)
  • Migrate SQL storage driver to Helm 3 (#7635) 21d2aa7f2b28e0ecec0cd17825a422a692c71752 (Elliot Maincourt)
  • fix: Fixed a regression that was introduced with changed nil handling (#7938) 7b89e66e0c350c7d61443ed6de647298fc9e9a2b (Matt Butcher)
  • Fix nested null value overrides (#7743) a34f3115395474fbf3b8a167ef3473eb8b0952e9 (uzxmx)
  • Updating sprig and semver to newer versions 3b8521c1f0555f1c56799117ea638fd3e6663336 (Matt Farina)
  • add unit test for function FindPlugins df9cf87cbe1164d40845e664a4d193188c77aee9 (ZouYu)
  • fix: rebuild chart after dependency update on install (#7897) fa5eb64f32c99a2771acf326c4b0e01481d23066 (Matt Butcher)
  • Make get script eaiser for helm versions to live side by side (helm3 etc) (#7752) 4276acdf4b22c993ac6d1b1aeb1c4d2246ff7309 (Scott Rigby)
  • add softonic to adopters (#7918) 48e6ea0caec94682d80f20bbd66658392b27edd3 (Riccardo Piccoli)
  • test: forward-port regression test from Helm 2 (#7927) 549193dbcb04c7883fef59e844f981d32a92c887 (Matt Butcher)
  • Add an improved user error message for removed k8s apis 0b1cba8474eeb704230fe86f70a7f0b5ac6bd440 (Martin Hickey)
  • fix(tests): fix broken unit tests in storage (#7928) e1d046bc43ad1ec53c4c0d38aa7723c82e2ff9d2 (Adam Reese)
  • Add unit test for Secrets/ConfigMaps (#7765) 9e1f381bf2b0c3880cdf4bad3a0dbc21026b54c6 (Lu Fengqi)
  • docs: Update inline docs on action/upgrade.go (#7834) ad3ba46de1fa5dcba2a90003bf8f368ab47c06df (Matt Butcher)
  • add unit test for metadata Validate 20c7909756f03e5c7a266f9bef294cfd9cf64088 (Zhou Hao)
  • add unit test for ChartFullPath b439d34a43b886ee4f2272e922e03b05ee5e898d (Zhou Hao)
  • add unit test for ChartPath a3d3fa396423b82c14fa3c3619eaf03e79ad8884 (Zhou Hao)
  • add unit test for IsRoot 8c55de381869005e61cbc769bce1660404741987 (Zhou Hao)
  • updated help text for install --atomic, which was completely inaccurate (#7912) 0c87ca544f6fc760065d590bed43f25040e276ea (Matt Butcher)
  • feat(cmd/helm): Update Cobra to 1.0.0 release a806326d18e008740a522440ac02856add556e33 (Marc Khouzam)
  • fix(storage): preserve last deployed revision (#7806) b9445616b522fe701620b18becdae3a783c054cb (Eric Bailey)
  • fixed capitalization in a few help messages. (#7898) 469837b92cefa0c633397dea1e49606ba0105d56 (Matt Butcher)
  • chore(comp): Remove unnecessary code 65f28c153a5eeb77584658ccca875b005a8ddff6 (Marc Khouzam)
  • ref(*): kubernetes v1.18 (#7831) c2da4fd53dc57189a46797a87b6b30dcd8d44879 (Adam Reese)
  • Adding template docs to the version command 0d9727d6abb466f4628db16a3ee81cddd4f31d22 (Matt Farina)
  • Implement support for multiple args for repo remove (#7791) f89d985cb8248be7db0850c018505836d303ff1c (Andreas Lindhé)
  • fix: fixed bug in Dependency.List() (#7852) bd13b80b12c246acf8959f510c1b21f72b2ccebd (Matt Butcher)
  • Adding notes on semver to create Chart.yaml 08c612eedfcffe0fedc75111aed3688c1d13971f (Matt Farina)
  • feat: allow image tag override f7972d075ed62dc23321beebd17fd21515debe94 (Naseem)
  • feat: add pod annotations c4fc8b7de84122e4f7f19833655e0a1aae74ba81 (Naseem)
  • Avoid downloading same chart multiple times f3350defec881dc36217f4774703f252d3c895af (Andrey Voronkov)
  • fix(helm): Data race in kube/client Delete func. (#7820) c12a9aee02ec07b78dce07274e4816d9863d765e (lnattrass)
  • Improve --show-only flag (#7816) 6414791e080ae71795b5b0f73bd127f19ca00016 (Mario Valderrama)
  • Add unit test for pkg/chart/chart.go 9ab40a26af264e2842f712f9c59a36b1086d77a9 (Hu Shuai)
  • remove unneeded values files from testchart f927275461d048a095c7720e296690ebf169af31 (Jon Leonard)
  • update test chart to helm3 format cfdd466192f672bf18655981cad249d3e82dad5f (Jon Leonard)
  • fix: update unit test for go 1.14 error string change (#7835) 3706aa7ca666fda6d8301c55118fa1c092f124a2 (Matt Butcher)
  • Add fromYamlArray and fromJsonArray template helpers (#7712) 97c68adc4d53c13fb32432010a8f7c5172e3549d (Tuan)
  • Delete unneeded chart output a7e79ee434abe23a9d6977f08516cb21da8b39ae (Jon Leonard)
  • add testing for upgrade --install with subchart notes e2b70b2f4b94c071e8fe08487cffb006bcde1df7 (Jon Leonard)
  • pass subchart notes option to install client 00201ffaa8e0c725b1acd429f5e5a712f30378d1 (Jon Leonard)
  • Snapcraft installation instructions added cd9c9922ecee1fabfec51746d9e4b6f7da4ea3e6 (Ihor Dvoretskyi)
  • helm create command's templates more consistent cead0efa69d97cb5b6d5a21fc0f05971b5128886 (Erik Sundell)
  • Improve error message to check in unit test 9a0e7d8a317947afcaa19f1e6fcf8df3df31fa77 (Martin Hickey)
  • Add unit test for lint/values.go 9d20e44ad15c0a3e69b7ee2fbf3e50968c00befb (Kim Bao Long)
  • Fix a bug in Delete() in storage/driver/cfgmaps.go (#7367) 26830942d275b3a70edfdc32474230f3499a18e4 (tiendc)
  • Fix a bug in storage/driver/secrets.go Delete() (#7348) 06bc18c624c3ce264c926632ce8bc9fe471ce6e6 (tiendc)
  • fix(cli): Make upgrade check if cluster reachable 22b7562c62c2fc0cc89f568755f0c2e09106c0ab (Marc Khouzam)
  • Correcting links for release notes 4feed2de1b7e031c5a560dded8f69cfbea17d93e (Bridget Kromhout)
  • Add tests 9496a7474bf3bcf8bb0b7efc953b85174ae8d8da (Jacob LeGrone)
  • Add more detail to error messages and support a non-force mode in metadata visitor 8d1de39fe3234c8925dac6d3efca6aba687ebf87 (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 4113fc8951a891a934028081417fc70e1a1b1f63 (Anshul Verma)
  • Fixing issue where archives created on windows have broken paths 28b085bed5d35d6495e06d4fc7763f4028142560 (Matt Farina)
  • fix(install): correct append tls config. bf5c0ae7f46dce9f44633e0d7e87b933c375bf5a (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 c354de80e5ab2a4ff07007353451dcb1b50b5801 (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 7470337d32cef71043a3da1a23a6b3004e618ed6 (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 51dd8313bcbc03db3f266dc6217d6fce70fe39d3 (Anshul Verma)
  • Add unit test d59493adffb2fcafb6ed17aaa21ee37498e3a48b (Martin Hickey)
  • Fix stray modules c8d8007c7aba5b66d185f4c82cc19a16c8246dd7 (Martin Hickey)
  • Port --devel flag from v2 to v3 a6994f6659d9801cca60ebfb1a12366fb7e2617f (Martin Hickey)
  • Use Create method if no resources need to be adopted d829343c1514db17bee7a90624d06cdfbffde963 (Jacob LeGrone)
  • chore(go.mod): run go mod tidy 187526eb13f03bcd04ed2762eae507ec63baab02 (Matthew Fisher)
  • Make the charts cache safe in presence of several Helm instances b864fcd0f4a86430b867ad3c48544944197d3b29 (Mikhail Gusarov)
  • fix: add new static linter and fix issues it found (#7655) 16024dc19a23e83f00a19742033031717a56be0e (Matt Butcher)
  • Add --insecure-skip-tls-verify for repositories (#7254) dc26128fb4d55ecd1c0b600195b639e93aec02e2 (Matthias Riegler)
  • ref(environment): use string checking instead 14f6d1ea97eeef158adf7db0e9b42206905930bf (Matthew Fisher)
  • Save Chart.lock to helm package tar a992464fa298e957ffd014496aca5fb97252cbdb (Song Shukun)
  • test(helm): fix client update error 69d9722edaea6f54194d6ab508142d3f4eb2be14 (Dong Gang)
  • fix(helm): polish goimport c45869c4ad8f46140f6aea0d673aa7892f3eefad (Dong Gang)
  • add unit test for RecordsReplace f5da6bd3d679e8da62cdf50c45503714d1510a73 (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) 9744e9f619d3c1d8ddbe3af59e7d70d81c05dc5a (Dong Gang)
  • add unit test for ConfigMapDelete ae508ebd1ca81a5d5ccba4f0729897872cb10409 (Zhou Hao)
  • add unit test for SecretDelete 95d7f36d41d41f6e0efe1ec9839a7a3b85e76bc0 (Zhou Hao)
  • fix(ADOPTERS): alphabetize org list (#7645) 8edf86a7181c16fe4089c52f7b7fe58df5b08ce7 (Matthew Fisher)
  • Add verification output to the verify command af35d61a98412ff56da98c11b603a9ec54f101c1 (Matt Farina)
  • Fixes verification output on pull command a3f92f65e26323a3f91343c29ee0c4d1b6282d21 (Matt Farina)
  • fix(helm): stdin values for helm upgrade --install 1ab52fa79c100332bc8014095cf7aed6937cae8a (Matt Morrissette)
  • Update README.md ebd48557b103f9da9faefb7ef085b2393f8183c5 (Evgenii Iablokov)
  • Add test for unknown subcommand d5a2963cc95027951ea9654210786c639d5891ff (Xiangxuan Liu)
  • Return "unknown command" error for unknown subcommands 8f962a270c65e703b07fb749f80ed67855d92f23 (Xiangxuan Liu)
  • Fix golangci-lint errors. f05ffdd2da3bc6acf31747c42c292a8e34cd8697 (Pavel Macík)
  • Fix dep build to be compatiable with Helm 2 when requirements use repo alias 13e2dcfde53c735dc313d0145bca063ba3a9d121 (Song Shukun)
  • fix(cmd/helm): upgrade go-shellwords c235470e59fd4f17149339757940537f95605cef (Adam Reese)
  • Printing name of chart that do not have requested import value. b4f716413c150cb4e9db1f51dad820051896d459 (Tomáš Kohout)
  • pkg/storage/records: add unit test for Exists f1f661d4ca28fbbfad75fe706e3eb7a4ce8d9478 (Zhou Hao)
  • pkg/storage/records: add unit test for Index c96aff6a43c0da2163e267cc807b5a09a2713ccf (Zhou Hao)
  • pkg/storage/records: add unit test for Get 6b1eebd23a3e56714bb4f5d542acc4d087fa8073 (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 e92a258a9d7cc684589cb22c317eb7ddaeaf753e (akash-gautam)
  • feat(tests): Allow to provision memory driver 7f3339cb4eec9800cb09a46512050fb509480f7e (Marc Khouzam)
  • feat(comp): Dynamic completion for plugins 97e353bda56f1eff370a14283589be469de2000e (Marc Khouzam)
  • feat(comp): Static completion for plugins 7654c18c6b561a781f9e7fb7676165ca3ec05a4c (Marc Khouzam)
  • Alternative: annotation-only solution 271cb2268bfd94012639f4866e8d52189e12a97b (Jacob LeGrone)
  • Adopt resources into release with correct instance and managed-by labels a29365b3c663f1c182ea78461825ae28b8573915 (Jacob LeGrone)
  • feat(comp): Move kube-context completion to Go d6fad6b3c6aea1ce6ca3d58824dccf62e481bb69 (Marc Khouzam)
  • feat(install): introduce --create-namespace 694cf61aacba6bc4ed59a65d23acd20f6c8b95bd (Matthew Fisher)
  • Fix output of list action when it is failed 1ff7202a9841b0a6a8d409342305ead6eb1503da (Song Shukun)
  • Pass the apiserver address/port via cli, introduce HELM_KUBEAPISERVER envvar 4bd3b8fc06d3750174d52e3950800e67cfc63210 (Vibhav Bobade)
  • add license headers to release-notes.sh script 239a5e09303e278a69d4c1c103617d351fb14409 (Paul Czarkowski)
  • Adds script to help craft release notes f1416a69793aa554b18966a550ff6916e2964128 (Paul Czarkowski)
  • pkg/helmpath: fix unit test for Windows eda60a59b61abc7fb20063d9dc0608fe877b3206 (Song Shukun)
  • fix golint failure in pkg/action e9f40ed7a51b40966e4d91957357e6f6efc60251 (Song Shukun)
  • cmd/helm/search_repo: print info to stderr e085bfcb462a573aeb6e61613154d21981fe6035 (Zhou Hao)
  • pkg/gates: add unit test for String 03b04639f38f11b9f909ac0ddd86a82f7c43bb4c (Zhou Hao)
  • Fix render error not being propogated 7b9dc71c25f0dea9013d2174b45f16fa202468c3 (Martin Hickey)
  • IsReachable() needs to give detailed error message. 54ca8790955f0393ad60acc36383dba032755c9f (ylvmw)
  • fix(scripts): scrape for the latest v2/v3 release from the releases page 0087d838073abcc93fb9ea694256e0b93238ae23 (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 67e57a5fbb7b210e534157b8f67c15ffc3445453 561971c381bfee69fbfae1c396641856f7bb2c9e (Sebastian Voinea)
  • ref(go.mod): k8s api 0.17.3 2a7421299148694471ded8e2f60a82e8c74c7fc8 (Rui Chen)
  • Making fetch-dist get the sha256sum files 89fdbdf3d0cd4777c961330a8f0de7628a461768 (Matt Farina)
  • Pass kube user token via cli, introduce HELM_KUBETOKEN envvar afdfb75234af3907b5e7fdf19b92ea4f6ce35126 (Vibhav Bobade)
  • Place rendering invalid YAML under --debug flag a35e124b6674d303dbed1c2b27b4b7728b379a55 (Reinhard Naegele)
  • fix(kube): generate k8s native scheme only once e41184a585800dd672856d422b4f8a2bd3d430e0 (Hidde Beydals)
  • fix(kube): use non global Scheme to convert b55224ebb9541b690daca59f6d85867c6e275d75 (Hidde Beydals)
  • Revert "Do not delete templated CRDs" 5e638e3587bff303cd54fe34066d8687a1a60165 (Benn Linger)
  • fix(helm): improved logs af0007c9087c3e714aafc2bdac80bb55df6dbffd (Federico Bevione)
  • Fix shasums to be usable by shasum and sha256sum applications 8e9c62b1bc3c557a1d2cc88a8e4fdc83ef498cb5 (Matt Farina)
  • fix(comp): Fix broken completion for --output flag e3965e11852f908646d2c02f55fd463c4b755538 (Marc Khouzam)
  • add test for template recursion 206d4a90539e09c4d36aec6cebbdd6f96279b34a (Daniel Cheng)
  • fix recursion count in templates 8528548441b826533d896ebf01b6a0c911eff6d8 (Daniel Cheng)
  • Fix 'helm template' to also print invalid yaml 2a73967ca214d38ed22f5f3ecfda3d1dcc2b4773 (Reinhard Naegele)
  • fixed missing bullet 9daca76f16b7b17c6ecb36b30ff7832a4b83b70f (Matt Butcher)
  • Add ADOPTERS file, per CNCF requirements (#7507) 593ea3fb12d145aefcf390643551a35eee05b782 (Matt Butcher)
  • fix(helm): Reworded logs for clarity 077503f17502ea2ad59d73a08897f238dc72ebb0 (Federico Bevione)
  • ref(kind_sorter): use an in-place sort for sortManifestsByKind, reduce code duplication 671ceb5514900cbbd40fffc4691710f044aa73c4 (Matthew Fisher)
  • fix(helm): Don't wait for service to be ready when external IP are set 438eaec971774b2e30e97aa640abd5cfe8b3ef40 (Federico Bevione)
  • fixed dependencies processing in case of helm install or upgrade for disabled/enabled sub charts d03db32c250bc7906c9d4b0e0858b0412c55dfcf (Florian Hopfensperger)
  • fix(helm): sort hooks by kind for equal weight 9a2ff7802ff84fcc260c0eff940fa0af3ea91137 (Daniel Strobusch)
  • Use /usr/bin/env for bash d39543013b4feba87b73e5a7366ad08a75ce884c (Daniel Poelzleithner)
  • Add unit test for Reverse() in pkg/releaseutil.go 10b44a114deef82be64195ab446519b76fd037fb (Dao Cong Tien)
  • Add hpa boilerplate b9a8e98bcafd6482dbb540c9ab189e2d246bf9ca (Naseem)
  • Add corresponding unit test to the function in parser.go 2f705f94b6f6c1d7846ea5f7748ba16c803f8797 (Guangwen Feng)
  • Repair failing unit tests - failure caused by os.Stat return values for directory size on Linux. e3976ab7a286ecbe1038a725fbc4149b95267abf (Pavel Macík)
  • fix(install): use ca file for install (#7140) e9bf446fa8faf5fa31352aa708829a951404200e (James McElwain)