Linux amd64 (checksum / 70b2c30a19da4db264dfd68c8a3664e05093a361cefd89572ffb36f8abfa3d09)
Linux arm (checksum / c4a7d37032379cc7e82c9c76487d1041b193c9a0fbb4b8f3790230899b830a4f)
Linux arm64 (checksum / 13d03672be289045d2ff00e4e345d61de1c6f21c1257a45955a30e8ae036d8f1)
Linux i386 (checksum / 3e9bcefb85293854367bea931d669bb742974bbd978b3960df921ed129ff40f9)
Linux ppc64le (checksum / 35a48f5db5c655b4471b37be75e76bfb2b23fc8a95d0fa2f0f344f0694336358)
Linux s390x (checksum / c5653d0b3687f008dc48f80219906b574af3b623ddc114f92383327299ad935e)
Linux riscv64 (checksum / 9d747ed5761a6a5c15aa7ad108b65aee917d8e33448690e83a6451b6a48748e6)
Windows amd64 (checksum / bd60f567f667631a2c9b698dfabe5e3cd52eaaf4264163c0a9cae566db8560e8)
Windows arm64 (checksum / d0a651026da4a26b28bdfc3d455ce3dfacbc267182dc2225c2172b1dcc549643)
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
4.1.5 and 3.20.3 are the next patch (bug fix) releases and will be on April 8, 2026
4.2.0 and 3.21.0 are the next minor (feature) releases and will be on May 13, 2026
Fixed a bug where --dry-run=server was not respecting generateName #31563
Fixed a bug where empty CRD resources caused a crash. Now it prints an error #31578
Fixed a bug where OCI references with tag+digest failed with "invalid byte" error #31601
Fixed a bug where user-provided nil value was not preserved when chart has an empty map or no default for a key #31644
Fixed a regression since Helm 3.18.0 where Pulling charts from OCI repositories that use an index to store both Container Images and Helm Charts under the same tag failed #31776
Fixed a Helm 4 regression where gotemplate white space trimming directly after YAML doc separators, when present after postrendering, caused YAML file corruption #31868
Fixed a bug where FailedStatus is treated as a terminal state, causing upgrades to fail prematurely when cluster autoscalers needed time to provision nodes, or when pods were being deleted during rolling updates #31897
Fixed broken backwards compatibility for deprecated --atomic flag on install command #31901
SDK: Fixed a Windows 'Access Deined' error if multiple processes try to download the same chart version concurrently #31128
SDK: Fixed a bug where users did not receive any logs from the waiter, causing confusion as several minutes could pass with no user feedback #31717
SDK: Fixed a bug where server-side apply defaults did not always match the CLI defaults #31732
SDK: Fixed a Go import issue when downstream tooling attempted to vendor helm.sh/helm/v4/pkg/kube #31852
Installation and Upgrading
Download Helm v4.1.3. The common platform binaries are here:
Linux amd64 (checksum / 02ce9722d541238f81459938b84cf47df2fdf1187493b4bfb2346754d82a4700)
Linux arm (checksum / 5ea614cd1562e682e213e07f3632b76f9d7b4b0917918e820c515a9030a59951)
Linux arm64 (checksum / 5db45e027cc8de4677ec869e5d803fc7631b0bab1c1eb62ac603a62d22359a43)
Linux i386 (checksum / 6cbf1f7cca1f4917a0d4a593a22b7c6ec88207e159196eac94f8eaaad8730431)
Linux loong64 (checksum / <?xml version="1.0" encoding="utf-8"?>BlobNotFoundThe specified blob does not exist.
RequestId:a97d6fdb-301e-0045-72a5-b120d7000000
Time:2026-03-11T22:20:16.6057319Z)
Linux ppc64le (checksum / 413c21ea07f85beb952807b45cafbcd3bb0ff50aa3ed66e8e87b47bebf2312ce)
Linux s390x (checksum / c1a5c613429ca50e70ebed3e7535d272805ed4a7aa61c1af20d85121a07e7bcd)
Linux riscv64 (checksum / 0a0beb5b30c24947d71586a7c6bcd774e207ce42b072b046513cf0cff46106a8)
Windows amd64 (checksum / a69356c872fca122650e8c392341c5c49c19da004353514611118087ea2ee7cf)
Windows arm64 (checksum / 6b05bec8659014df56ede28068a216451b6401d0fbbfd2dadffbef908cd03ff5)
This release was signed with 208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155 and can be found at @scottrigbykeybase 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
4.2.0 and 3.21.0 are the next minor releases and will be on May 13, 2026
4.1.4 and 3.20.2 are the next patch releases and will be on April 8, 2026
Changelog
chore(defaults): server-side apply SDK defaults should always match the CLI defaults c94d381 (Matheus Pimenta)
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
4.2.0 and 3.21.0 are the next minor releases and will be on May 13, 2026
4.1.2 and 3.20.1 are the next patch releases and will be on March 11, 2026
Changelog
feat(kstatus): fine-grained context options for waiting 5caf004 (Matheus Pimenta)
bugfix(kstatus): do not wait forever on failed resources 2519a88 (Matheus Pimenta)
Revert "Consider GroupVersionKind when matching resources" b2c487c (Matheus Pimenta)
fix(copystructure): handle nil elements in slice copying 261387a (Philipp Born)
Feature: added chart name to dependency logs, namespace to resource waiting logs, and confirmation message when all resources are ready #31530
Feature: improved plugin name validation error messages and field name detection #31491
Feature: improved the --wait flag by allowing explicit strategy selection (including explicit --wait=hookOnly) and preventing SDK timeout errors when timeout is not specified #31421
Feature: allow concurrent dependency build with atomic file write #30984
Feature: added a --no-headers flag to the 'helm repo list' command, allowing users to suppress table headers in the output. Useful for scripting and automation #31448
SDK feature: added a LoadArchive to common loader #31462
SDK feature: introduced support for custom kstatus readers #31706
Fixed bug where a plugin name could already be used by another command #31427
Fixed bug where --server-side flag was not passed to install when using upgrade --install #31635
Fixed bug where HELM_ environment variables were not passed to plugins. this fixes a regression which was blocking some getter plugins #31613
Fixed bug where Helm test --logs failed with hook-delete-policy "hook-failed" or "hook-succeed" #31579
Fixed regression where vendor-specific suffixes were stripped from .Capabilities.KubeVersion.GitVersion, breaking charts that detect managed Kubernetes platforms #31528
Fixed a bug where helm uninstall with --keep-history did not suspend previous deployed releases #12564
SDK: bump k8s API versions to v0.35.0
docs: updated helm template help text to document --api-versions #31683
docs: fixed documentation about default wait strategy
Installation and Upgrading
Download Helm v4.1.0. The common platform binaries are here:
Linux amd64 (checksum / 8e7ae5cb890c56f53713bffec38e41cd8e7e4619ebe56f8b31cd383bfb3dbb83)
Linux arm (checksum / e3aa65aded232adb56fc5b5bdd034f5ad5fa501ab0f68099d15abd93133e6006)
Linux arm64 (checksum / 81315e404b6d09b65bee577a679ab269d6d44652ef2e1f66a8f922b51ca93f6b)
Linux i386 (checksum / 1a7ca55d28f11cb15c5c482a29db6781a6cc75ac62e5d38447377a4987c5b9b9)
Linux loong64 (checksum / <?xml version="1.0" encoding="utf-8"?>BlobNotFoundThe specified blob does not exist.
RequestId:4a82a5e5-801e-006f-411a-8bffc7000000
Time:2026-01-21T21:10:33.0504029Z)
Linux ppc64le (checksum / 6cb5ad5fb790e63056b71210f0a50566f4faf85709a49f17407c331f6923db56)
Linux s390x (checksum / 109a32040f7325ef44234c594a1b7883b94ce37ba1f0ca7c5fa8452254bd71b8)
Linux riscv64 (checksum / 944cfc9aea67db27eb46e52126ca4acee0cd416f0314369bf3364c77a13a7803)
Windows amd64 (checksum / 48b527c52c0ea4b33436536b4accefc2cfe1665f6f0520c5b72e478338551833)
Windows arm64 (checksum / 257f3ff25187d66208d08cabf063df7245ed72430436d7ca971ff9bd3fe0bc64)
This release was signed with 208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155 and can be found at @scottrigbykeybase 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
4.1.1 and 3.20.1 are the next patch releases, scheduled for March 11, 2026
4.2.0 and 3.21.0 are the next minor releases, scheduled for May 13, 2026
Linux amd64 (checksum / 730e4e9fbff94168249ddd0b9b1b8c357b7f64815462dd88c6b39f09bf18b814)
Linux arm (checksum / 812668560e720248dc166226c94b8280d54168711eeb4b9d5eb991ed5a30ba36)
Linux arm64 (checksum / 206a7747702d13994a93629eaed4259bd9d0aec6e23ca52d640f47f7edfdc863)
Linux i386 (checksum / fd0e09cb0468984ab21fa78f7c214408624277face6555b010179494a555c02d)
Linux loong64 (checksum / <?xml version="1.0" encoding="utf-8"?>BlobNotFoundThe specified blob does not exist.
RequestId:258042f6-701e-0026-72aa-85bd2c000000
Time:2026-01-14T23:09:05.0367123Z)
Linux ppc64le (checksum / c1e0d6e781a574cebfb8b0b77885523165f4088e23ff7e6cecf69d5f5fbfb89b)
Linux s390x (checksum / 9d4210cfccb9fa17e6aac9fb9c13d24836dab5859a542a230d14d129ed55e6a2)
Linux riscv64 (checksum / 7f55782db0b2f16d7c9bc134eee521d0fce321ae8dbe1f1884f82160486362e2)
Windows amd64 (checksum / 44035d49d9e7d93c249cef0a056f464c05c8638d074e651d586481e4d4d0208b)
Windows arm64 (checksum / 45efc334dd5a2e9cae4aed333e9d638baec80c4cedd11a7669fe215991a69eb2)
This release was signed with 208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155 and can be found at @scottrigbykeybase 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
4.1.0 and 3.20.0 is the next minor releases and will be on January 21, 2026
4.1.1 and 3.20.1 are the next patch releases and will be on March 11, 2026
Changelog
fix(upgrade): pass --server-side flag to install when using upgrade --install 1b6053d (Evans Mungai)
fix(cli): handle nil config in EnvSettings.Namespace() 1e3ee1d (Zadkiel AHARONIAN)
Helm v4.0.4 is a security fix for a Go CVE in the previous tag. This patch release rebuilds the Helm v4.0.2 release with the latest Go toolchain, to fix the Go CVE. Users are encouraged to upgrade. Note that tag v4.0.3 was skipped due to a build failure.
The community keeps growing, and we'd love to see you there!
Linux amd64 (checksum / 29454bc351f4433e66c00f5d37841627cbbcc02e4c70a6d796529d355237671c)
Linux arm (checksum / 9255732e31b5aa5ee7b55be8497eea4723e3dfb08a63c37603ae0d15a9a9d82c)
Linux arm64 (checksum / 16b88acc6503d646b7537a298e7389bef469c5cc9ebadf727547abe9f6a35903)
Linux i386 (checksum / e6dbf45313bab48e51a2b7a5f3271a19bb3d8b9f07b4bb48ba342389d902af53)
Linux loong64 (checksum / <?xml version="1.0" encoding="utf-8"?>BlobNotFoundThe specified blob does not exist.
RequestId:11673868-901e-003e-10cd-6b624b000000
Time:2025-12-13T01:15:26.0922049Z)
Linux ppc64le (checksum / c108d181a0e29dadf281fbb4f4a0e0f2149922b119ec745ced1a5ae6f0918703)
Linux s390x (checksum / cdf172c59379f0a3fe1db4743c16f122745fdaaebb2fbbfa40ce5722a4787717)
Linux riscv64 (checksum / 2cf1c77d993bf5386e85249007bdaf38358d2516b18454212206a81b132e1330)
Windows amd64 (checksum / 135bffadd3c87aff8856e06efb366bea2a48ac4d1742d73af80250410246f14d)
Windows arm64 (checksum / b65d05f15260e78311f463773f54fe68f6d74444b3c3e84cecf270cdb927cd8a)
This release was signed with 208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155 and can be found at @scottrigbykeybase 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.19.5 and 4.0.5 are the next patch releases and will be on January 14, 2026
3.20.0 and 4.1.0 is the next minor releases and will be on January 21, 2026
Linux amd64 (checksum / 980756a9b2fd501a1d6ddd1b21741678875df005c91bb05bb41093988bb83bb7)
Linux arm (checksum / 24ba97abd1d62194c75293f775f80a342feff872aa5f00df55dd73a47cd9cb8f)
Linux arm64 (checksum / 3de681b463fb783f49f5ab72d700c057124ef73fa74062624b8fe95deafded4b)
Linux i386 (checksum / f9d369d25e4b2a2f1c830633f45d4a6d63a61c6a297cc25609888c260c979b96)
Linux ppc64le (checksum / 374cfb13ec692654cd16f1aac2aa82b0092ac5c12a13809184e9fae61073a830)
Linux s390x (checksum / b56b77d5a0921bb53a8190e60b520c2e72a58581cb15c38b0d08cc9a238edffd)
Linux riscv64 (checksum / 48f2366775dff3b0f40d931e0300e1d7068b06accfe21588ab742f521a3aa12f)
Windows amd64 (checksum / 3a160ca07a0da72bf872601116ed1363120c3fe1d48afb0bb7f53bbba4673f7f)
Windows arm64 (checksum / dd94baf0ceb0dced8615343ed7a7b1cd5543996a8177866ead3f8a9ce60c8d14)
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.20.0 and 4.1.0 is the next minor releases and will be on January 21, 2026
Changelog
fix: prevent reporting fallback on version when none specified 94659f2 (Benoit Tigeot)
fix: prevent segmentation violation on empty yaml in multidoc 2dd1f66 (Benoit Tigeot)
Ignore duplicated URN in logs bbad438 (Benoit Tigeot)
jsonschema: warn and ignore unresolved URN $ref to match v3.18.4 bdcf920 (Benoit Tigeot)
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [helm/helm](https://github.com/helm/helm) | minor | `v4.0.1` -> `v4.1.4` |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the warning logs for more information.
---
### Release Notes
<details>
<summary>helm/helm (helm/helm)</summary>
### [`v4.1.4`](https://github.com/helm/helm/releases/tag/v4.1.4): Helm v4.1.4
[Compare Source](https://github.com/helm/helm/compare/v4.1.3...v4.1.4)
Helm v4.1.4 is a security fix patch 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](https://kubernetes.slack.com):
- 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](https://zoom.us/j/696660622)
- Test, debug, and contribute charts: [ArtifactHub/packages](https://artifacthub.io/packages/search?kind=0)
##### Security fixes
- [GHSA-hr2v-4r36-88hr ](https://github.com/helm/helm/security/advisories/GHSA-hr2v-4r36-88hr) Helm Chart extraction output directory collapse via `Chart.yaml` name dot-segment
- [GHSA-q5jf-9vfq-h4h7](https://github.com/helm/helm/security/advisories/GHSA-q5jf-9vfq-h4h7) Plugin verification fails open when `.prov` is missing, allowing unsigned plugin install
- [GHSA-vmx8-mqv2-9gmg](https://github.com/helm/helm/security/advisories/GHSA-vmx8-mqv2-9gmg) Path traversal in plugin metadata version enables arbitrary file write outside Helm plugin directory
A big thank you to the reporters of these issues ([@​maru1009](https://github.com/maru1009), [@​1seal](https://github.com/1seal)).
##### Installation and Upgrading
Download Helm v4.1.4. The common platform binaries are here:
- [MacOS amd64](https://get.helm.sh/helm-v4.1.4-darwin-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.4-darwin-amd64.tar.gz.sha256sum) / abf09c8503ad1d8ef76d3737a058c3456a998aae5f5966fce4bb3031aeb1654e)
- [MacOS arm64](https://get.helm.sh/helm-v4.1.4-darwin-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.4-darwin-arm64.tar.gz.sha256sum) / 7c2eca678e8001fa863cdf8cbf6ac1b3799f9404a89eb55c08260ef5732e658d)
- [Linux amd64](https://get.helm.sh/helm-v4.1.4-linux-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.4-linux-amd64.tar.gz.sha256sum) / 70b2c30a19da4db264dfd68c8a3664e05093a361cefd89572ffb36f8abfa3d09)
- [Linux arm](https://get.helm.sh/helm-v4.1.4-linux-arm.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.4-linux-arm.tar.gz.sha256sum) / c4a7d37032379cc7e82c9c76487d1041b193c9a0fbb4b8f3790230899b830a4f)
- [Linux arm64](https://get.helm.sh/helm-v4.1.4-linux-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.4-linux-arm64.tar.gz.sha256sum) / 13d03672be289045d2ff00e4e345d61de1c6f21c1257a45955a30e8ae036d8f1)
- [Linux i386](https://get.helm.sh/helm-v4.1.4-linux-386.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.4-linux-386.tar.gz.sha256sum) / 3e9bcefb85293854367bea931d669bb742974bbd978b3960df921ed129ff40f9)
- [Linux ppc64le](https://get.helm.sh/helm-v4.1.4-linux-ppc64le.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.4-linux-ppc64le.tar.gz.sha256sum) / 35a48f5db5c655b4471b37be75e76bfb2b23fc8a95d0fa2f0f344f0694336358)
- [Linux s390x](https://get.helm.sh/helm-v4.1.4-linux-s390x.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.4-linux-s390x.tar.gz.sha256sum) / c5653d0b3687f008dc48f80219906b574af3b623ddc114f92383327299ad935e)
- [Linux riscv64](https://get.helm.sh/helm-v4.1.4-linux-riscv64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.4-linux-riscv64.tar.gz.sha256sum) / 9d747ed5761a6a5c15aa7ad108b65aee917d8e33448690e83a6451b6a48748e6)
- [Windows amd64](https://get.helm.sh/helm-v4.1.4-windows-amd64.zip) ([checksum](https://get.helm.sh/helm-v4.1.4-windows-amd64.zip.sha256sum) / bd60f567f667631a2c9b698dfabe5e3cd52eaaf4264163c0a9cae566db8560e8)
- [Windows arm64](https://get.helm.sh/helm-v4.1.4-windows-arm64.zip) ([checksum](https://get.helm.sh/helm-v4.1.4-windows-arm64.zip.sha256sum) / d0a651026da4a26b28bdfc3d455ce3dfacbc267182dc2225c2172b1dcc549643)
The [Quickstart Guide](https://helm.sh/docs/intro/quickstart/) will get you going from there. For **upgrade instructions** or detailed installation notes, check the [install guide](https://helm.sh/docs/intro/install/). You can also use a [script to install](https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-4) on any system with `bash`.
##### What's Next
- 4.1.5 and 3.20.3 are the next patch (bug fix) releases and will be on April 8, 2026
- 4.2.0 and 3.21.0 are the next minor (feature) releases and will be on May 13, 2026
##### Changelog
- fix: Plugin missing provenance bypass [`05fa379`](https://github.com/helm/helm/commit/05fa37973dc9e42b76e1d2883494c87174b6074f) (George Jenkins)
- fix: Chart dot-name path bug [`4e7994d`](https://github.com/helm/helm/commit/4e7994d4467182f535b6797c94b5b0e994a91436) (George Jenkins)
- ignore error plugin loads (cli, getter) [`2581943`](https://github.com/helm/helm/commit/25819432bf87ac0b54f0d3fa54982add2cac609e) (George Jenkins)
- fix: Plugin version path traversal [`36c8539`](https://github.com/helm/helm/commit/36c8539e99bc42d7aef9b87d136254662d04f027) (George Jenkins)
- fix: pin codeql-action/upload-sarif to commit SHA in scorecards workflow [`c61e086`](https://github.com/helm/helm/commit/c61e0860ec797330a4c26a78dde7020cdc6743b1) (Terry Howe)
### [`v4.1.3`](https://github.com/helm/helm/releases/tag/v4.1.3): Helm v4.1.3
[Compare Source](https://github.com/helm/helm/compare/v4.1.2...v4.1.3)
Helm v4.1.3 is a patch release. Users are encouraged to upgrade for the best experience.
Note there was no 4.1.2 release due to a release automation issue.
The community keeps growing, and we'd love to see you there!
- Join the discussion in [Kubernetes Slack](https://kubernetes.slack.com):
- 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](https://zoom.us/j/696660622)
- Test, debug, and contribute charts: [ArtifactHub/packages](https://artifacthub.io/packages/search?kind=0)
##### Notable Changes
- Fixed a bug where --dry-run=server was not respecting generateName [#​31563](https://github.com/helm/helm/issues/31563)
- Fixed a bug where empty CRD resources caused a crash. Now it prints an error [#​31578](https://github.com/helm/helm/issues/31578)
- Fixed a bug where OCI references with tag+digest failed with "invalid byte" error [#​31601](https://github.com/helm/helm/issues/31601)
- Fixed a bug where user-provided nil value was not preserved when chart has an empty map or no default for a key [#​31644](https://github.com/helm/helm/issues/31644)
- Fixed a regression since Helm 3.18.0 where Pulling charts from OCI repositories that use an index to store both Container Images and Helm Charts under the same tag failed [#​31776](https://github.com/helm/helm/issues/31776)
- Fixed a Helm 4 regression where gotemplate white space trimming directly after YAML doc separators, when present after postrendering, caused YAML file corruption [#​31868](https://github.com/helm/helm/issues/31868)
- Fixed a bug where `FailedStatus` is treated as a terminal state, causing upgrades to fail prematurely when cluster autoscalers needed time to provision nodes, or when pods were being deleted during rolling updates [#​31897](https://github.com/helm/helm/issues/31897)
- Fixed broken backwards compatibility for deprecated `--atomic` flag on install command [#​31901](https://github.com/helm/helm/issues/31901)
- SDK: Fixed a Windows 'Access Deined' error if multiple processes try to download the same chart version concurrently [#​31128](https://github.com/helm/helm/issues/31128)
- SDK: Fixed a bug where users did not receive any logs from the waiter, causing confusion as several minutes could pass with no user feedback [#​31717](https://github.com/helm/helm/issues/31717)
- SDK: Fixed a bug where server-side apply defaults did not always match the CLI defaults [#​31732](https://github.com/helm/helm/issues/31732)
- SDK: Fixed a Go import issue when downstream tooling attempted to vendor helm.sh/helm/v4/pkg/kube [#​31852](https://github.com/helm/helm/issues/31852)
##### Installation and Upgrading
Download Helm v4.1.3. The common platform binaries are here:
- [MacOS amd64](https://get.helm.sh/helm-v4.1.3-darwin-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.3-darwin-amd64.tar.gz.sha256sum) / 742132e11cc08a81c97f70180cd714ae8376f8c896247a7b14ae1f51838b5a0b)
- [MacOS arm64](https://get.helm.sh/helm-v4.1.3-darwin-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.3-darwin-arm64.tar.gz.sha256sum) / 21c02fe2f7e27d08e24a6bf93103f9d2b25aab6f13f91814b2cfabc99b108a5e)
- [Linux amd64](https://get.helm.sh/helm-v4.1.3-linux-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.3-linux-amd64.tar.gz.sha256sum) / 02ce9722d541238f81459938b84cf47df2fdf1187493b4bfb2346754d82a4700)
- [Linux arm](https://get.helm.sh/helm-v4.1.3-linux-arm.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.3-linux-arm.tar.gz.sha256sum) / 5ea614cd1562e682e213e07f3632b76f9d7b4b0917918e820c515a9030a59951)
- [Linux arm64](https://get.helm.sh/helm-v4.1.3-linux-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.3-linux-arm64.tar.gz.sha256sum) / 5db45e027cc8de4677ec869e5d803fc7631b0bab1c1eb62ac603a62d22359a43)
- [Linux i386](https://get.helm.sh/helm-v4.1.3-linux-386.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.3-linux-386.tar.gz.sha256sum) / 6cbf1f7cca1f4917a0d4a593a22b7c6ec88207e159196eac94f8eaaad8730431)
- [Linux loong64](https://get.helm.sh/helm-v4.1.3-linux-loong64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.3-linux-loong64.tar.gz.sha256sum) / <?xml version="1.0" encoding="utf-8"?><Error><Code>BlobNotFound</Code><Message>The specified blob does not exist.
RequestId:a97d6fdb-301e-0045-72a5-b120d7000000
Time:2026-03-11T22:20:16.6057319Z</Message></Error>)
- [Linux ppc64le](https://get.helm.sh/helm-v4.1.3-linux-ppc64le.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.3-linux-ppc64le.tar.gz.sha256sum) / 413c21ea07f85beb952807b45cafbcd3bb0ff50aa3ed66e8e87b47bebf2312ce)
- [Linux s390x](https://get.helm.sh/helm-v4.1.3-linux-s390x.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.3-linux-s390x.tar.gz.sha256sum) / c1a5c613429ca50e70ebed3e7535d272805ed4a7aa61c1af20d85121a07e7bcd)
- [Linux riscv64](https://get.helm.sh/helm-v4.1.3-linux-riscv64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.3-linux-riscv64.tar.gz.sha256sum) / 0a0beb5b30c24947d71586a7c6bcd774e207ce42b072b046513cf0cff46106a8)
- [Windows amd64](https://get.helm.sh/helm-v4.1.3-windows-amd64.zip) ([checksum](https://get.helm.sh/helm-v4.1.3-windows-amd64.zip.sha256sum) / a69356c872fca122650e8c392341c5c49c19da004353514611118087ea2ee7cf)
- [Windows arm64](https://get.helm.sh/helm-v4.1.3-windows-arm64.zip) ([checksum](https://get.helm.sh/helm-v4.1.3-windows-arm64.zip.sha256sum) / 6b05bec8659014df56ede28068a216451b6401d0fbbfd2dadffbef908cd03ff5)
This release was signed with `208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155` and can be found at [@​scottrigby](https://github.com/scottrigby) [keybase account](https://keybase.io/r6by). Please use the attached signatures for verifying this release using `gpg`.
The [Quickstart Guide](https://helm.sh/docs/intro/quickstart/) will get you going from there. For **upgrade instructions** or detailed installation notes, check the [install guide](https://helm.sh/docs/intro/install/). You can also use a [script to install](https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3) on any system with `bash`.
##### What's Next
- 4.2.0 and 3.21.0 are the next minor releases and will be on May 13, 2026
- 4.1.4 and 3.20.2 are the next patch releases and will be on April 8, 2026
##### Changelog
- chore(defaults): server-side apply SDK defaults should always match the CLI defaults [`c94d381`](https://github.com/helm/helm/commit/c94d381b03be117e7e57908edbf642104e00eb8f) (Matheus Pimenta)
- whitespace [`b36d660`](https://github.com/helm/helm/commit/b36d660fb7a5a162d59dcc7877af190b477ecf2b) (Austin Abro)
- use logger with waiter [`04a91af`](https://github.com/helm/helm/commit/04a91af89e185fb2ff08592057726d54fdd22471) (Austin Abro)
- Remove refactorring changes from coalesce\_test.go [`c3c57db`](https://github.com/helm/helm/commit/c3c57dba9878074a7642f2cdf583e809bba7f96e) (Evans Mungai)
- Fix import [`d47cb2b`](https://github.com/helm/helm/commit/d47cb2b7efaa26090510f4c2289127f40451062e) (Evans Mungai)
- Update pkg/chart/common/util/coalesce\_test.go [`790bf92`](https://github.com/helm/helm/commit/790bf929d5d341df663e0219338fcbf0d5a3119b) (Evans Mungai)
- Fix lint warning [`f7cec12`](https://github.com/helm/helm/commit/f7cec12e23fe800495814432da4368b54c6d4552) (Evans Mungai)
- Preserve nil values in chart already [`d94a5c9`](https://github.com/helm/helm/commit/d94a5c97cbff6b8e857c578ac7fd29407aa60907) (Evans Mungai)
- fix(values): preserve nil values when chart default is empty map [`8c5fe4e`](https://github.com/helm/helm/commit/8c5fe4ef9781c714dc121288a4d499e62cc10bf8) (Evans Mungai)
- chore(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 [`217db28`](https://github.com/helm/helm/commit/217db28a4b75bff615275dc1e3975cf4d389c1d9) (dependabot\[bot])
- Restored --atomic flag on install command [`7cb43e0`](https://github.com/helm/helm/commit/7cb43e0c58d8ccf18ca54eadb8d8d6cfb14c06f7) (Travis Leeden)
- fix: bump go.opentelemetry.io/otel/sdk to v1.40.0 for GO-2026-4394 [`5b26d4f`](https://github.com/helm/helm/commit/5b26d4f1f99091262fef50ed51133e7ae8e3b011) (Terry Howe)
- fix: bump fluxcd/cli-utils to v0.37.2-flux.1 [`360c131`](https://github.com/helm/helm/commit/360c1315ba2d468fcff77193f52764c6ad912c90) (Terry Howe)
- chore(deps): bump sigs.k8s.io/kustomize/kyaml from 0.21.0 to 0.21.1 [`69a0a92`](https://github.com/helm/helm/commit/69a0a92ae3025cb00b480cb1084670d84b9fa018) (dependabot\[bot])
- fix: insert newline after doc separators glued to content by template trimming [`b868e6a`](https://github.com/helm/helm/commit/b868e6a7cce696744d3f0c87e3f6bba6a779aff3) (Matheus Pimenta)
- fix: correct import comment in statuswait.go from v3 to v4 [`dbfbea9`](https://github.com/helm/helm/commit/dbfbea91e34220911481f82fc6831284d954959a) (rohansood10)
- chore(deps): bump the k8s-io group with 7 updates [`099192c`](https://github.com/helm/helm/commit/099192c285233653032e13f557e1b4a7c31e046b) (dependabot\[bot])
- add image index test [`4967ead`](https://github.com/helm/helm/commit/4967ead76215e2ea694c37164d14520da9ba8bde) (Pedro Tôrres)
- fix pulling charts from OCI indices [`2fe6b10`](https://github.com/helm/helm/commit/2fe6b106e6d515b6792d53aff517489ae97387be) (Pedro Tôrres)
- fix: handle OCI digest algorithm prefix in chart downloader ([#​31601](https://github.com/helm/helm/issues/31601)) [`e3e2d01`](https://github.com/helm/helm/commit/e3e2d01ef45c6e4179d0536ea4a475f18fa23846) (Evans Mungai)
- fix(install): check nil for restClientGetter and fix tests [`c15e711`](https://github.com/helm/helm/commit/c15e7114dc0a0f24e0fda65dff83e7a18e264f60) (Manuel Alonso)
- chore(refactor): better testing and functionality for installing crd [`df82e68`](https://github.com/helm/helm/commit/df82e68ce1cac6825a59ed43d68d7560d6426979) (Manuel Alonso)
- fix(test): fix tests and check nil for restclient [`4b896ca`](https://github.com/helm/helm/commit/4b896ca82fa827760086998d6521965e0ace059f) (Manuel Alonso)
- fix(test): merge fix correctly [`3fc7939`](https://github.com/helm/helm/commit/3fc79399c8af02b6704c10cba14be2ced9497cb2) (Manuel Alonso Gonzalez)
- fix(install): add more tests and check nil file data [`6017d2b`](https://github.com/helm/helm/commit/6017d2b470b07a4f55efd2c55ac0745203ddcd0b) (Manuel Alonso)
- fix(test): no check empty resources [`f451967`](https://github.com/helm/helm/commit/f451967ab5a5a9b1a26deb699bd1a1f4f2ba6b1e) (Manuel Alonso)
- fix(install): check lenght and file nil, add tests [`fdadff5`](https://github.com/helm/helm/commit/fdadff59eb8c3552de76c7647a9c787c248cdbd2) (Manuel Alonso)
- fix(action): crd resources can be empty [`10d6067`](https://github.com/helm/helm/commit/10d606726560f1e813617c050c7b9cfbb8b0cb26) (Manuel Alonso)
- fix: casing issue fixed [`0fec40f`](https://github.com/helm/helm/commit/0fec40f9b61a1dc5799e67bd4fb4ea4321cdd836) (Mujib Ahasan)
- fix: error handled correctly [`2637498`](https://github.com/helm/helm/commit/263749874cb21ba31ebca17fe6c19fb3d0379417) (Mujib Ahasan)
- fix: doc string added [`961d7d7`](https://github.com/helm/helm/commit/961d7d7cd6b39ccc3a63bce7bba505b94a9be384) (Mujib Ahasan)
- update: test coverage added for helper function validateNameAndGenerateName [`29e4506`](https://github.com/helm/helm/commit/29e45067f3f5a772c1400eb756605ba3bc615176) (Mujib Ahasan)
- update: helper function added for the business logic [`d55b0b9`](https://github.com/helm/helm/commit/d55b0b9022017aa7a5005d1c6bdc049872bc37f7) (Mujib Ahasan)
- generateName is also considered in logic [`c1c090e`](https://github.com/helm/helm/commit/c1c090e8cead42ee16c36f987f2534c543b556fc) (Mujib Ahasan)
- update: business logic respected for skipping object missing name [`5e09313`](https://github.com/helm/helm/commit/5e093136f456232f0c80c4d2481e5191b3c72530) (Mujib Ahasan)
- fixed: --dry-run=server now respect generateName [`f289d16`](https://github.com/helm/helm/commit/f289d1605c9f02c843dd1b5dd03221fdb980f28e) (Mujib Ahasan)
- fix(downloader): safely handle concurrent file writes on Windows [`bfac739`](https://github.com/helm/helm/commit/bfac7393e4cc8b22a36fb015264d10ddb30e03da) (Orgad Shaneh)
### [`v4.1.2`](https://github.com/helm/helm/compare/v4.1.1...v4.1.2)
[Compare Source](https://github.com/helm/helm/compare/v4.1.1...v4.1.2)
### [`v4.1.1`](https://github.com/helm/helm/releases/tag/v4.1.1): Helm v4.1.1
[Compare Source](https://github.com/helm/helm/compare/v4.1.0...v4.1.1)
Helm v4.1.1 is a patch 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](https://kubernetes.slack.com):
- 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](https://zoom.us/j/696660622)
- Test, debug, and contribute charts: [ArtifactHub/packages](https://artifacthub.io/packages/search?kind=0)
##### Notable Changes
- fix: fine-grained context options for waiting [#​31735](https://github.com/helm/helm/issues/31735)
- fix: kstatus do not wait forever on failed resources [#​31730](https://github.com/helm/helm/issues/31730)
- fix: Revert "Consider GroupVersionKind when matching resources" [#​31772](https://github.com/helm/helm/issues/31772)
- fix: handle nil elements in slice copying [#​31751](https://github.com/helm/helm/issues/31751)
##### Installation and Upgrading
Download Helm v4.1.1. The common platform binaries are here:
- [MacOS amd64](https://get.helm.sh/helm-v4.1.1-darwin-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.1-darwin-amd64.tar.gz.sha256sum) / 6b8dbb03abb74e9ab8e69ca3f9b6459178be11317d0ac502f922621c05fdc866)
- [MacOS arm64](https://get.helm.sh/helm-v4.1.1-darwin-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.1-darwin-arm64.tar.gz.sha256sum) / b8f49e105b1d2fd8c8a90ba3fc9af48db91d2d1ca3b9e788352fc7c896bbb71a)
- [Linux amd64](https://get.helm.sh/helm-v4.1.1-linux-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.1-linux-amd64.tar.gz.sha256sum) / 5d4c7623283e6dfb1971957f4b755468ab64917066a8567dd50464af298f4031)
- [Linux arm](https://get.helm.sh/helm-v4.1.1-linux-arm.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.1-linux-arm.tar.gz.sha256sum) / e8b42ce9210ca6dc96c8dad24192544fc99ddbdf93292e25d762569156c09b85)
- [Linux arm64](https://get.helm.sh/helm-v4.1.1-linux-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.1-linux-arm64.tar.gz.sha256sum) / 02a5fb7742469d2d132e24cb7c3f52885894043576588c6788b6813297629edd)
- [Linux i386](https://get.helm.sh/helm-v4.1.1-linux-386.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.1-linux-386.tar.gz.sha256sum) / a5d237c606a7b520340d288a94dbd54aa7f1ab09f882221272227515b9bc4a74)
- [Linux ppc64le](https://get.helm.sh/helm-v4.1.1-linux-ppc64le.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.1-linux-ppc64le.tar.gz.sha256sum) / 080c411ba2bbed1c0a6d1c91c31c5079e23ae5db1e82ef563d5db6edbc3be2bf)
- [Linux s390x](https://get.helm.sh/helm-v4.1.1-linux-s390x.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.1-linux-s390x.tar.gz.sha256sum) / d2af312a4cfb525133ede9990daafd36381d3e000ccec32ad5ab08ba400b0ad0)
- [Linux riscv64](https://get.helm.sh/helm-v4.1.1-linux-riscv64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.1-linux-riscv64.tar.gz.sha256sum) / 2d2aa1cdd4d53cdd50204c9548ab8a696f2a0603bd04c98ec4b34cbc3294ada8)
- [Windows amd64](https://get.helm.sh/helm-v4.1.1-windows-amd64.zip) ([checksum](https://get.helm.sh/helm-v4.1.1-windows-amd64.zip.sha256sum) / 665161eba861d86bdb6969aa15d0d0cac3f04ce950ca12b4ee0552d7967a61fa)
- [Windows arm64](https://get.helm.sh/helm-v4.1.1-windows-arm64.zip) ([checksum](https://get.helm.sh/helm-v4.1.1-windows-arm64.zip.sha256sum) / bd73ebc89311de201d6d86fc20ced76d7f448579332c54093fc086a2279d905d)
This release was signed by [@​gjenkins8](https://github.com/gjenkins8) with key `BF88 8333 D96A 1C18 E268 2AAE D79D 67C9 EC01 6739`, which can be found at <https://keys.openpgp.org/vks/v1/by-fingerprint/BF888333D96A1C18E2682AAED79D67C9EC016739>. Please use the attached signatures for verifying this release using `gpg`.
The [Quickstart Guide](https://helm.sh/docs/intro/quickstart/) will get you going from there. For **upgrade instructions** or detailed installation notes, check the [install guide](https://helm.sh/docs/intro/install/). You can also use a [script to install](https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3) on any system with `bash`.
##### What's Next
- 4.2.0 and 3.21.0 are the next minor releases and will be on May 13, 2026
- 4.1.2 and 3.20.1 are the next patch releases and will be on March 11, 2026
##### Changelog
- feat(kstatus): fine-grained context options for waiting [`5caf004`](https://github.com/helm/helm/commit/5caf0044d4ef3d62a955440272999e139aafbbed) (Matheus Pimenta)
- bugfix(kstatus): do not wait forever on failed resources [`2519a88`](https://github.com/helm/helm/commit/2519a88b0b8ec7c69623f616617b01f626d9aaf5) (Matheus Pimenta)
- Revert "Consider GroupVersionKind when matching resources" [`b2c487c`](https://github.com/helm/helm/commit/b2c487c4368db88fe9267d2ed62de9a52b333b5b) (Matheus Pimenta)
- fix(copystructure): handle nil elements in slice copying [`261387a`](https://github.com/helm/helm/commit/261387a112bd91edca6511d34de23f7cc5ce9f8b) (Philipp Born)
### [`v4.1.0`](https://github.com/helm/helm/releases/tag/v4.1.0): Helm v4.1.0
[Compare Source](https://github.com/helm/helm/compare/v4.0.5...v4.1.0)
Helm v4.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](https://kubernetes.slack.com):
- 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](https://zoom.us/j/696660622)
- Test, debug, and contribute charts: [ArtifactHub/packages](https://artifacthub.io/packages/search?kind=0)
##### Notable Changes
- Feature: added chart name to dependency logs, namespace to resource waiting logs, and confirmation message when all resources are ready [#​31530](https://github.com/helm/helm/issues/31530)
- Feature: improved plugin name validation error messages and field name detection [#​31491](https://github.com/helm/helm/issues/31491)
- Feature: improved the --wait flag by allowing explicit strategy selection (including explicit --wait=hookOnly) and preventing SDK timeout errors when timeout is not specified [#​31421](https://github.com/helm/helm/issues/31421)
- Feature: allow concurrent dependency build with atomic file write [#​30984](https://github.com/helm/helm/issues/30984)
- Feature: added a --no-headers flag to the 'helm repo list' command, allowing users to suppress table headers in the output. Useful for scripting and automation [#​31448](https://github.com/helm/helm/issues/31448)
- SDK feature: added a LoadArchive to common loader [#​31462](https://github.com/helm/helm/issues/31462)
- SDK feature: introduced support for custom kstatus readers [#​31706](https://github.com/helm/helm/issues/31706)
- Fixed bug where a plugin name could already be used by another command [#​31427](https://github.com/helm/helm/issues/31427)
- Fixed bug where --server-side flag was not passed to install when using upgrade --install [#​31635](https://github.com/helm/helm/issues/31635)
- Fixed bug where HELM\_ environment variables were not passed to plugins. this fixes a regression which was blocking some getter plugins [#​31613](https://github.com/helm/helm/issues/31613)
- Fixed bug where Helm test --logs failed with hook-delete-policy "hook-failed" or "hook-succeed" [#​31579](https://github.com/helm/helm/issues/31579)
- Fixed kube client logging issue [#​31560](https://github.com/helm/helm/issues/31560)
- Fixed regression where vendor-specific suffixes were stripped from .Capabilities.KubeVersion.GitVersion, breaking charts that detect managed Kubernetes platforms [#​31528](https://github.com/helm/helm/issues/31528)
- Fixed a bug where helm uninstall with --keep-history did not suspend previous deployed releases [#​12564](https://github.com/helm/helm/issues/12564)
- SDK: bump k8s API versions to v0.35.0
- docs: updated `helm template` help text to document --api-versions [#​31683](https://github.com/helm/helm/issues/31683)
- docs: fixed documentation about default wait strategy
##### Installation and Upgrading
Download Helm v4.1.0. The common platform binaries are here:
- [MacOS amd64](https://get.helm.sh/helm-v4.1.0-darwin-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.0-darwin-amd64.tar.gz.sha256sum) / a326073ae392bed8b73c415d1d9d6880b0f5accb18aa9456975562b44a87c650)
- [MacOS arm64](https://get.helm.sh/helm-v4.1.0-darwin-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.0-darwin-arm64.tar.gz.sha256sum) / f12e2723c5e8eaff3e4b3670536867289fb6ab7f797fa2efedd1c53cfaca62fb)
- [Linux amd64](https://get.helm.sh/helm-v4.1.0-linux-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.0-linux-amd64.tar.gz.sha256sum) / 8e7ae5cb890c56f53713bffec38e41cd8e7e4619ebe56f8b31cd383bfb3dbb83)
- [Linux arm](https://get.helm.sh/helm-v4.1.0-linux-arm.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.0-linux-arm.tar.gz.sha256sum) / e3aa65aded232adb56fc5b5bdd034f5ad5fa501ab0f68099d15abd93133e6006)
- [Linux arm64](https://get.helm.sh/helm-v4.1.0-linux-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.0-linux-arm64.tar.gz.sha256sum) / 81315e404b6d09b65bee577a679ab269d6d44652ef2e1f66a8f922b51ca93f6b)
- [Linux i386](https://get.helm.sh/helm-v4.1.0-linux-386.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.0-linux-386.tar.gz.sha256sum) / 1a7ca55d28f11cb15c5c482a29db6781a6cc75ac62e5d38447377a4987c5b9b9)
- [Linux loong64](https://get.helm.sh/helm-v4.1.0-linux-loong64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.0-linux-loong64.tar.gz.sha256sum) / <?xml version="1.0" encoding="utf-8"?><Error><Code>BlobNotFound</Code><Message>The specified blob does not exist.
RequestId:4a82a5e5-801e-006f-411a-8bffc7000000
Time:2026-01-21T21:10:33.0504029Z</Message></Error>)
- [Linux ppc64le](https://get.helm.sh/helm-v4.1.0-linux-ppc64le.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.0-linux-ppc64le.tar.gz.sha256sum) / 6cb5ad5fb790e63056b71210f0a50566f4faf85709a49f17407c331f6923db56)
- [Linux s390x](https://get.helm.sh/helm-v4.1.0-linux-s390x.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.0-linux-s390x.tar.gz.sha256sum) / 109a32040f7325ef44234c594a1b7883b94ce37ba1f0ca7c5fa8452254bd71b8)
- [Linux riscv64](https://get.helm.sh/helm-v4.1.0-linux-riscv64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.1.0-linux-riscv64.tar.gz.sha256sum) / 944cfc9aea67db27eb46e52126ca4acee0cd416f0314369bf3364c77a13a7803)
- [Windows amd64](https://get.helm.sh/helm-v4.1.0-windows-amd64.zip) ([checksum](https://get.helm.sh/helm-v4.1.0-windows-amd64.zip.sha256sum) / 48b527c52c0ea4b33436536b4accefc2cfe1665f6f0520c5b72e478338551833)
- [Windows arm64](https://get.helm.sh/helm-v4.1.0-windows-arm64.zip) ([checksum](https://get.helm.sh/helm-v4.1.0-windows-arm64.zip.sha256sum) / 257f3ff25187d66208d08cabf063df7245ed72430436d7ca971ff9bd3fe0bc64)
This release was signed with `208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155` and can be found at [@​scottrigby](https://github.com/scottrigby) [keybase account](https://keybase.io/r6by). Please use the attached signatures for verifying this release using `gpg`.
The [Quickstart Guide](https://helm.sh/docs/intro/quickstart/) will get you going from there. For **upgrade instructions** or detailed installation notes, check the [install guide](https://helm.sh/docs/intro/install/). You can also use a [script to install](https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3) on any system with `bash`.
##### What's Next
- 4.1.1 and 3.20.1 are the next patch releases, scheduled for March 11, 2026
- 4.2.0 and 3.21.0 are the next minor releases, scheduled for May 13, 2026
##### Changelog
- Update pkg/kube/statuswait.go [`f46f1ce`](https://github.com/helm/helm/commit/f46f1ce55d690a6c6f7e9b602757f9cf844492cb) (Evans Mungai)
- pkg/kube: introduce support for custom kstatus readers [`59ece92`](https://github.com/helm/helm/commit/59ece92bed72767332ddc827c5548e7355ffb09a) (Matheus Pimenta)
- chore(deps): bump golang.org/x/term from 0.38.0 to 0.39.0 [`de0becd`](https://github.com/helm/helm/commit/de0becdc57de8e39f44d2b0f645eba2e3272ad5a) (dependabot\[bot])
- chore(deps): bump golang.org/x/text from 0.32.0 to 0.33.0 [`46e5264`](https://github.com/helm/helm/commit/46e52649eaf7702b37f38302a318171ee88f4710) (dependabot\[bot])
- fix(release): fix test compilation error [`e751a70`](https://github.com/helm/helm/commit/e751a70e84175212d9338738122d045aecb2ad89) (Evans Mungai)
- Suppress SC2154 without changing behavior [`9125b84`](https://github.com/helm/helm/commit/9125b84f450e350c5bafb8de2b42701532b04c29) (Sarfraj Khan)
- chore(deps): bump github.com/foxcpp/go-mockdns from 1.1.0 to 1.2.0 [`0e0c02e`](https://github.com/helm/helm/commit/0e0c02e6a71097c2ac0e4d75742e6048dc83aa19) (dependabot\[bot])
- Lint sync-repo.sh with ShellCheck [`d4a2787`](https://github.com/helm/helm/commit/d4a2787fca9373bd8fd0a8df69acd0df69b3930e) (sarfraj89)
- chore: move Evans Mungai from triage to maintainers [`fd090cc`](https://github.com/helm/helm/commit/fd090cce0c0e33e66321eb0ac504589441c34b31) (Evans Mungai)
- Replace reflect.Ptr with reflect.Pointer [`2d6d9c0`](https://github.com/helm/helm/commit/2d6d9c09c4d24aed5f945d648b8927de153ce470) (Mads Jensen)
- fix: typo in the function names [`138f730`](https://github.com/helm/helm/commit/138f730aacf96d0d94535a1d5b29d6dd128a062e) (Gergely Brautigam)
- Add documentation for --api-versions flag in template command [`c7cc77b`](https://github.com/helm/helm/commit/c7cc77b68d46b273bfb6b634d9c39b708c464221) (majiayu000)
- Fixing failing tests for cli-tools update [`fe1c749`](https://github.com/helm/helm/commit/fe1c749183e888a10b773757b20a6e85da373196) (Matt Farina)
- chore(deps): bump github.com/fluxcd/cli-utils [`5e82698`](https://github.com/helm/helm/commit/5e82698d578a52f6e13b096747e7674d2f27fc20) (dependabot\[bot])
- Replace deprecated `NewSimpleClientset` [`a15db7f`](https://github.com/helm/helm/commit/a15db7f087826312eff5fddf77b5956521fbaa6b) (George Jenkins)
- docs(README): add mise alternate installation documentation [`04198dc`](https://github.com/helm/helm/commit/04198dcf8a5dd3b80785ee8157c555e30d0071b9) (jylenhof)
- enable exhaustive linter [`9a898af`](https://github.com/helm/helm/commit/9a898af7f22cf82a807c33617ef0d6593674aafb) (Brenden Ehlers)
- fix: add default casess to switch statements [`1c119bc`](https://github.com/helm/helm/commit/1c119bcaa6f68a73f27a21f9d7dba22c4baf4d7d) (Brenden Ehlers)
- build: set kube version via `debug.BuildInfo` [`c6d9a5b`](https://github.com/helm/helm/commit/c6d9a5bdc21efcc9c186ebc533436c31ce4d09c4) (Branch Vincent)
- chore(deps): bump github.com/tetratelabs/wazero from 1.10.1 to 1.11.0 [`97cde79`](https://github.com/helm/helm/commit/97cde794c68eec98240125f7743296a62d92c481) (dependabot\[bot])
- chore(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 [`9123143`](https://github.com/helm/helm/commit/91231430a8fefa8b57bf9810a8001351122a5b1b) (dependabot\[bot])
- doc: update based on review suggestion [`55a4aed`](https://github.com/helm/helm/commit/55a4aed67f17b51c7ff80ef05529d82255e9888d) (Deepak Chethan)
- test(statuswait): fix Copilot code review suggestion for goroutine in tests [`d6b35ce`](https://github.com/helm/helm/commit/d6b35cedeb0519b648941911298ebb08fa3b0edf) (Mohsen Mottaghi)
- test(statuswait): add more tests suggested by Copilot code review [`a1543d5`](https://github.com/helm/helm/commit/a1543d5947640b0ad4ac5c671273a28aca15e56e) (Mohsen Mottaghi)
- test(statuswait): add some tests for statuswait [`dd44f4e`](https://github.com/helm/helm/commit/dd44f4ecd0168a074bc75a43d78d6128c95f1d81) (Mohsen Mottaghi)
- fix: use namespace-scoped watching to avoid cluster-wide LIST permissions [`3dd54ed`](https://github.com/helm/helm/commit/3dd54ed0b693e5e5805cceb535ed5167fa5ada25) (Mohsen Mottaghi)
- fix(doc): Update default wait strategy [`f92ae18`](https://github.com/helm/helm/commit/f92ae18977bfe4fad74c7cb0e8c7f7fc68d85306) (Deepak)
- Update to use slog [`9772037`](https://github.com/helm/helm/commit/9772037ed8a9e273b8c125fbf39bc7254ac53b05) (tison)
- Fix TestCliPluginExitCode [`3c6557d`](https://github.com/helm/helm/commit/3c6557dcf57ef4feee0d4840d4095f1479a63b40) (tison)
- Check plugin name is not used [`5196b84`](https://github.com/helm/helm/commit/5196b8431a40b9bd9e2e4aadb757b99bec11853f) (tison)
- chore(deps): bump github.com/fluxcd/cli-utils [`364a7aa`](https://github.com/helm/helm/commit/364a7aa942201fcb10949dd4ad4b79c43a0cdaab) (dependabot\[bot])
- Fix `TestConcurrencyDownloadIndex` typo [`592815e`](https://github.com/helm/helm/commit/592815ea2b020b354510685bfa61d252095baafb) (George Jenkins)
- Use errors.Is to check for io.EOF and gzip.ErrHeader [`a490bb3`](https://github.com/helm/helm/commit/a490bb3c20eddd68a7a009f128ffab74ba4e6587) (Mads Jensen)
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 [`09ae0d4`](https://github.com/helm/helm/commit/09ae0d4f2da4b602d0b94786badf2e72edce1a03) (dependabot\[bot])
- chore(deps): bump the k8s-io group with 7 updates [`1f8e84d`](https://github.com/helm/helm/commit/1f8e84dff250905d7fff1320beff190a86d21ab9) (dependabot\[bot])
- chore(deps): bump golang.org/x/crypto from 0.45.0 to 0.46.0 [`e9a0510`](https://github.com/helm/helm/commit/e9a0510b0298f4800991717e21d1c536a4d46dbb) (dependabot\[bot])
- chore: fix some comments to improve readability [`858cf31`](https://github.com/helm/helm/commit/858cf315830dd4818297e00d8098e6f79422d306) (wangjingcun)
- chore(deps): bump golang.org/x/text from 0.31.0 to 0.32.0 [`7fb1728`](https://github.com/helm/helm/commit/7fb17286fa64fb8f7d3728247725e7f453d29da5) (dependabot\[bot])
- feat: move TerryHowe triage to maintainers [`e900a25`](https://github.com/helm/helm/commit/e900a255ef4cba78c87f680c52f5b8be5d617277) (Terry Howe)
- Use latest patch release of Go in releases [`8f636b5`](https://github.com/helm/helm/commit/8f636b5bd229c071ab5f0237a7b4553337392b44) (Matt Farina)
- chore(deps): bump github.com/rubenv/sql-migrate from 1.8.0 to 1.8.1 [`ea52f87`](https://github.com/helm/helm/commit/ea52f873988d129668417aebc40782055b67ca48) (dependabot\[bot])
- fix(upgrade): pass --server-side flag to install when using upgrade --install [`2dc581d`](https://github.com/helm/helm/commit/2dc581dc1c9c07e36dde9acc70bd86e23963662a) (Evans Mungai)
- chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 [`a9bbffb`](https://github.com/helm/helm/commit/a9bbffb4b67bdf05e0f5f9671f4ee5d7229a7494) (dependabot\[bot])
- chore(deps): bump golang.org/x/term from 0.37.0 to 0.38.0 [`d195cfa`](https://github.com/helm/helm/commit/d195cfa2e338ac7a5f32052bb099ea176ea9342a) (dependabot\[bot])
- Run the vulnerability check on PR that change the file [`24a8258`](https://github.com/helm/helm/commit/24a82589f8ee9f8f385c63b6c68dabdf19109da7) (Matt Farina)
- Fix govulncheck in CI [`bc9462f`](https://github.com/helm/helm/commit/bc9462f20fc9a948fe557c87c895c06d4c0ddc6a) (Matt Farina)
- Update the govulncheck.yml to run on change [`b825a18`](https://github.com/helm/helm/commit/b825a18362806e1810dc5eac41d8475c1d3c4cd8) (Matt Farina)
- Enable the sloglint linter [`a18e59e`](https://github.com/helm/helm/commit/a18e59e46516bfe07241bf2e89de6268660a13ae) (Mads Jensen)
- fix(cli): handle nil config in EnvSettings.Namespace() [`8534663`](https://github.com/helm/helm/commit/8534663e730f7d32ac8777c3b41a7e6c6a94ab96) (Zadkiel AHARONIAN)
- fix(getter): pass settings environment variables [`119341d`](https://github.com/helm/helm/commit/119341dca7fba0ae2987b4d0ffd41e9574e03a38) (Zadkiel AHARONIAN)
- fixes comment in install.go [`a109ac2`](https://github.com/helm/helm/commit/a109ac2f06d7cdca85c23567f3c545c726727904) (Stephanie Hohenberg)
- chore(deps): bump actions/stale from 10.1.0 to 10.1.1 [`581ab1a`](https://github.com/helm/helm/commit/581ab1afe9d8a7e11f78154f86abbeb7adf2ff50) (dependabot\[bot])
- chore(deps): bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 [`e62bf7f`](https://github.com/helm/helm/commit/e62bf7fcc9ebea86c1510be9a284b99d7438cf7d) (dependabot\[bot])
- fixes tests after merge [`2f598ff`](https://github.com/helm/helm/commit/2f598ffc850d9f83642da362a7be4121cf617275) (Stephanie Hohenberg)
- fixes lint issue [`bb9356e`](https://github.com/helm/helm/commit/bb9356e182a8abb0f806cd4866a317f273631862) (Stephanie Hohenberg)
- updates tests after rebase from master [`8cf4ad7`](https://github.com/helm/helm/commit/8cf4ad73c3d6d8296b98286a9232155b7ecbd45b) (Stephanie Hohenberg)
- Add tests to action package to improve coverage [`31131cf`](https://github.com/helm/helm/commit/31131cff9ba3c52060c4b999fa291eaf64abd51d) (Stephanie Hohenberg)
- chore(deps): bump actions/checkout from 6.0.0 to 6.0.1 [`e6b2068`](https://github.com/helm/helm/commit/e6b2068afd7ad5d86b98b69ae35840ebef680002) (dependabot\[bot])
- Inform we use a different golangci-lint version than the CI [`faa8912`](https://github.com/helm/helm/commit/faa8912e36bfebf45735fbd6cbd709181b311d22) (Benoit Tigeot)
- Deal with golint warning with private executeShutdownFunc [`45c5f3a`](https://github.com/helm/helm/commit/45c5f3aaca1a37d8388ce7b79efe2dfaf84dcdcc) (Benoit Tigeot)
- Use length check for MetaDependencies instead of nil comparison [`b33d4ae`](https://github.com/helm/helm/commit/b33d4ae0c07c37436c00c8ba13ca7a0ea9f6aa19) (Calvin Bui)
- Code review [`70fc5f9`](https://github.com/helm/helm/commit/70fc5f97e2b42a2cf87ff8756d6baf4ab2d5a920) (Benoit Tigeot)
- Fix linting issue [`9f1c8a2`](https://github.com/helm/helm/commit/9f1c8a26f00ebbe2942064a06b49c275162d10ef) (Benoit Tigeot)
- Update pkg/action/hooks.go [`6bb5bcc`](https://github.com/helm/helm/commit/6bb5bcc212fd014ad521eab8b1ffd94f3f4f0f71) (Michelle Fernandez Bieber)
- added check for nil shutdown [`d930144`](https://github.com/helm/helm/commit/d9301441f47bb8cf4c84ffcbed22f39ba70b1588) (Michelle Fernandez Bieber)
- cleaned up empty line [`7a61ebf`](https://github.com/helm/helm/commit/7a61ebf01370d67684681c0d210ddec90fda3503) (Michelle Fernandez Bieber)
- updated comment and made defer of shutdown function return errors as before and not the possible shutdown error [`1071477`](https://github.com/helm/helm/commit/10714772bedf15c207bccf85be21f2e244d4a4ff) (Michelle Fernandez Bieber)
- added shutdown hook that is executed after the logs have been retrieved [`7a55758`](https://github.com/helm/helm/commit/7a557580e1b5aac8327331e720e74bbbe49c0ad7) (Michelle Fernandez Bieber)
- chore: fix typo in pkg/downloader/chart\_downloader.go [`e71a29c`](https://github.com/helm/helm/commit/e71a29ce4ff045c8194625c0d804f789d121023e) (megha1906)
- Bump required go version (`go.mod` version) [`b859163`](https://github.com/helm/helm/commit/b859163fd2b71d84111b3caaab1c72ab4852d26d) (George Jenkins)
- Use modernize to use newer Golang features. [`6cceead`](https://github.com/helm/helm/commit/6cceead3994b9e8490f6f9ad40b49456169d015d) (Mads Jensen)
- Remove two redundant if-checks. [`380abe2`](https://github.com/helm/helm/commit/380abe2b1643e1a8eec9cd575d1d5c0521cf1c31) (Mads Jensen)
- Fix kube client logging [`936cd32`](https://github.com/helm/helm/commit/936cd328ac59001f7a6716a3eb7e9075f3950f44) (Matt Farina)
- chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 [`cb35947`](https://github.com/helm/helm/commit/cb35947ae600146ea0912fe9c2d0be27ee4181e2) (dependabot\[bot])
- chore(deps): bump actions/checkout from 5.0.1 to 6.0.0 [`4fddc64`](https://github.com/helm/helm/commit/4fddc646787231b68940bbcf88346bdc82534727) (dependabot\[bot])
- chore(deps): bump actions/setup-go from 5.5.0 to 6.1.0 [`b87f2da`](https://github.com/helm/helm/commit/b87f2da2f8b54a8bbc489ee7e8d853f80cab08f6) (dependabot\[bot])
- fix: prevent segmentation violation on empty yaml in multidoc [`81d244c`](https://github.com/helm/helm/commit/81d244ca21e232e5ebccd67040cdf7596b572e8b) (Benoit Tigeot)
- fix: prevent reporting fallback on version when none specified [`40e22de`](https://github.com/helm/helm/commit/40e22dedb2d9fdb8c47376a2c3071b99ba056d9c) (Benoit Tigeot)
- chore(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 [`c2405ce`](https://github.com/helm/helm/commit/c2405ce8c2bbbb90cc23f9ffb744442fc115fe11) (dependabot\[bot])
- chore(deps): bump github.com/cyphar/filepath-securejoin [`28baa97`](https://github.com/helm/helm/commit/28baa972c1c064a13be50956e52d3a79ae5ce54b) (dependabot\[bot])
- bump version to 4.1 [`63e060f`](https://github.com/helm/helm/commit/63e060fb053f951c6042efad3fee975ae624a906) (Matt Farina)
- fix: add missing context to debug logs [`2dc5864`](https://github.com/helm/helm/commit/2dc5864f447d0429f7101526a518529e9919b067) (shuv0id)
- fix: preserve vendor suffixes in KubeVersion.GitVersion [`ce273ee`](https://github.com/helm/helm/commit/ce273eea48c8e42323c648527bb8e0d0dbf6fd8c) (Benoit Tigeot)
- chore(deps): bump actions/checkout from 5.0.0 to 5.0.1 [`f6ceae9`](https://github.com/helm/helm/commit/f6ceae9b7460e9a86a6ad99b63694cc30340b888) (dependabot\[bot])
- fixup test [`f8a49f1`](https://github.com/helm/helm/commit/f8a49f185218da62f58af2265db13ccc84a480b3) (George Jenkins)
- logs [`a9cdc78`](https://github.com/helm/helm/commit/a9cdc781160f0469189b23769a99722d914c5858) (George Jenkins)
- fix [`b1a9760`](https://github.com/helm/helm/commit/b1a976073f11a972b3f5a6860bc5647a79268ef5) (George Jenkins)
- chore: add warning for registry login with namespace [`5f3c617`](https://github.com/helm/helm/commit/5f3c617940081564a6bbabe9553996ae352d16ff) (Terry Howe)
- style: linting [`71591ee`](https://github.com/helm/helm/commit/71591ee63e5351522cd833ec4980428a91f634ea) (Benoit Tigeot)
- test: split tests between valid and invalid [`b296cbe`](https://github.com/helm/helm/commit/b296cbef6c8ad43de4f921c680c8df77fdd1cc84) (Benoit Tigeot)
- test: convert tests to table drive tests [`9b242dd`](https://github.com/helm/helm/commit/9b242dd9ed656438eedaf93e67003231d23dc765) (Benoit Tigeot)
- test: refactor TestMetadataLegacyValidate to be more generic [`c81a09b`](https://github.com/helm/helm/commit/c81a09b89abcda9905e41376585c842870cafc2c) (Benoit Tigeot)
- update tests [`8c87024`](https://github.com/helm/helm/commit/8c870248602e231be274b68b4cfd0f4b8387aa53) (yxxhero)
- fix: Use server-side apply for object create during update [`18616e6`](https://github.com/helm/helm/commit/18616e6ce969cd7fbbd8a85d77557402839d59db) (George Jenkins)
- Copy adopted resource info [`855ebb6`](https://github.com/helm/helm/commit/855ebb688444eb45ab7a4964be8483765f6dbe13) (George Jenkins)
- Refactor environment variable expansion in PrepareCommands and update tests [`2d49f0c`](https://github.com/helm/helm/commit/2d49f0cb4ab1996bc203c9a91454021a375e522c) (yxxhero)
- fix: correct LDFLAGS path for default Kubernetes version [`b6a8c65`](https://github.com/helm/helm/commit/b6a8c6521614f99d54752110a955b4f6fb5b8f5a) (Benoit Tigeot)
- fix: improve plugin name validation err messages early via unmarshalling [`acf331a`](https://github.com/helm/helm/commit/acf331a0057ee79246f6058fca02313be29506fa) (Benoit Tigeot)
- fix: Make invalid name error message more similar and move tests [`9e1e3d2`](https://github.com/helm/helm/commit/9e1e3d21c59820b39a05d950bf27027ba7ef1662) (Benoit Tigeot)
- fix: focus only on plugin name but give more info about what we get [`cf077ce`](https://github.com/helm/helm/commit/cf077ceb2758a63aa5f87410204d11c5f2ad3a7b) (Benoit Tigeot)
- Make validation error similar and explicit for both metadatas [`f4b139a`](https://github.com/helm/helm/commit/f4b139a82c4f5f3b38f5cb7b90de3c2e93d62dc3) (Benoit Tigeot)
- fix: improve plugin name validation error messages [`c04e18e`](https://github.com/helm/helm/commit/c04e18e45253f08d127a37c8328e7084e486c7cc) (Benoit Tigeot)
- Fix syntax errors in the document [`faa0adc`](https://github.com/helm/helm/commit/faa0adcb3855a299596f68f7a18f3dd84ef9ed1a) (Fish-pro)
- chore(deps): bump the k8s-io group with 7 updates [`c81e267`](https://github.com/helm/helm/commit/c81e2676535296a00f70402deac17a2b9888958d) (dependabot\[bot])
- docs: Fix LFX Health Score badge URL in README.md [`40856bf`](https://github.com/helm/helm/commit/40856bf50cdaa6a178b1c8433c98c25004e44735) (Michael Crenshaw)
- chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.44.0 [`fb82e0e`](https://github.com/helm/helm/commit/fb82e0e513f5efd94fa4f7ad6e916ccf51228c33) (dependabot\[bot])
- chore(deps): bump github.com/tetratelabs/wazero from 1.9.0 to 1.10.1 [`72a84fb`](https://github.com/helm/helm/commit/72a84fb369d86eaae2b6b1d4aa0cee74cbc1ee03) (dependabot\[bot])
- Publish Helm v4 -> `helm-latest-version` [`e4353dc`](https://github.com/helm/helm/commit/e4353dc8dba01062851a26a8d1227b0c42854f11) (George Jenkins)
- Adding script to download Helm v4 [`5ae8586`](https://github.com/helm/helm/commit/5ae85868d45ca7bb9ac3ef7a10e0db54b8a8695c) (Matt Farina)
- chore(deps): bump golang.org/x/term from 0.36.0 to 0.37.0 [`6cd0bf8`](https://github.com/helm/helm/commit/6cd0bf81713d20a1ba609d7b6d10816410a1ebd4) (dependabot\[bot])
- refactor: use strings.Builder to improve performance [`d8c4040`](https://github.com/helm/helm/commit/d8c40403364c817315ca9de85ba5e371905e5d03) (promalert)
- chore(deps): bump sigs.k8s.io/kustomize/kyaml from 0.20.1 to 0.21.0 [`0089a07`](https://github.com/helm/helm/commit/0089a07bb855e2dc8169d5426bf22d33547b38ad) (dependabot\[bot])
- chore(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 [`7a85358`](https://github.com/helm/helm/commit/7a8535810acba53b4cf4ad65af040c58b37a5242) (dependabot\[bot])
- Update pkg/cmd/flags.go [`02312a1`](https://github.com/helm/helm/commit/02312a1cf2124abc27e2cd261d8df8dcc0c6f1e4) (Benoit Tigeot)
- Error strategy list match help [`277c140`](https://github.com/helm/helm/commit/277c140c871ed112da916d8997c7d243e39f41b3) (Benoit Tigeot)
- Prevent surprising failure with SDK when timeout is not set [`5f6fa43`](https://github.com/helm/helm/commit/5f6fa437b2c2954092b6c3f8af5b83aef7dcb874) (Benoit Tigeot)
- Do not change the default waiting strategy when --wait is not set [`52a2828`](https://github.com/helm/helm/commit/52a282832fad5691bbcfb28cf8c3dfade914a597) (Benoit Tigeot)
- Provide more help for SDK user when setting up WaitStrategy [`1112865`](https://github.com/helm/helm/commit/11128659aa76b09aae2e7903c7790dabbe7a4c95) (Benoit Tigeot)
- Avoid confusion between `--wait` (watcher) and no --wait (hookOnly) [`8535e9f`](https://github.com/helm/helm/commit/8535e9f4ab5c143fcbd429f45a0f15cf510a0cc0) (Benoit Tigeot)
- The default is not HookOnlyStrategy but WaitStrategy [`1836f37`](https://github.com/helm/helm/commit/1836f37f4d5a59f8e8fa9b78bb2517e6069292ac) (Benoit Tigeot)
- Make wait strategy selection more obvious [`a5e110f`](https://github.com/helm/helm/commit/a5e110fccd9b8ce6f0dc110d2c83ee079f15e8e4) (Benoit Tigeot)
- Update pkg/cmd/flags.go [`e8b0cff`](https://github.com/helm/helm/commit/e8b0cff45a21de6fe144789830e46c188e713313) (Benoit Tigeot)
- Increase documentation of --wait flag [`95e1ee1`](https://github.com/helm/helm/commit/95e1ee108936f15657f644e2e87f0b4c8319edb2) (Benoit Tigeot)
- While testing SDK features for v4. I was surprised with the error: [`5cbd9b3`](https://github.com/helm/helm/commit/5cbd9b3035cee869566491c686c1f90ce1b52171) (Benoit Tigeot)
- fix: do not run release workflow on forks [`d93ef03`](https://github.com/helm/helm/commit/d93ef03ee400292452dec97e88e821dc3188110e) (Terry Howe)
- Convert pkg/cmd/load\_plugins.go to slog [`6de83c5`](https://github.com/helm/helm/commit/6de83c5f60d4b7c463ed1f1d864381f420cee457) (saimanojk1)
- Rename copilot-instructions.md to AGENTS.md [`caff03f`](https://github.com/helm/helm/commit/caff03fb4ec31bf60009b474020251a63491ce31) (Yarden Shoham)
- fix(rollback): `errors.Is` instead of string comp [`d158708`](https://github.com/helm/helm/commit/d158708fbfb08bc452d1733d9b8cc4c7dc9f8902) (Hidde Beydals)
- fix(uninstall): supersede deployed releases [`2f1ecc7`](https://github.com/helm/helm/commit/2f1ecc7100868be90d302a299d707c70a7f45276) (Hidde Beydals)
- for remaining local variable case inconsistency [`4576a81`](https://github.com/helm/helm/commit/4576a81a00db475980aebeb5aed2502b2f755017) (tison)
- Properly test error messages on pull command's test [`ed6cf0e`](https://github.com/helm/helm/commit/ed6cf0e8a168517715262cc05409676858f0e26b) (Benoit Tigeot)
- Adding a LoadArchive to common loader [`0f5eda7`](https://github.com/helm/helm/commit/0f5eda74c1a0cf49d3a6e52ad3959ad1cfb2af55) (Matt Farina)
- for all other similar cases [`90d0191`](https://github.com/helm/helm/commit/90d01915f9c210c7179fd2f9c34edab04619b204) (tison)
- chore(deps): bump github.com/cyphar/filepath-securejoin [`21af58b`](https://github.com/helm/helm/commit/21af58b8223a106e5814285b50af91d5d5a78ee9) (dependabot\[bot])
- chore(deps): bump sigs.k8s.io/controller-runtime from 0.22.3 to 0.22.4 [`60aaa8a`](https://github.com/helm/helm/commit/60aaa8a288b305bca32c4fa84ebe9c2b0105b162) (dependabot\[bot])
- chore: increase logging package test coverage [`558cea7`](https://github.com/helm/helm/commit/558cea7458a80d0b6b142625a3bc67ddc8fd3c64) (Evans Mungai)
- feat(repo): add --no-headers option to 'helm repo list' [`6ef79bb`](https://github.com/helm/helm/commit/6ef79bb8d54bd4881e60d3e78d633b021f1079ec) (Paul Van Laer)
- chore: fix typo of public field [`0d6de28`](https://github.com/helm/helm/commit/0d6de28bf446b4d1b2cb71e0441e5c8ebc9e91c9) (tison)
- rename interface{} to any [`ffb3940`](https://github.com/helm/helm/commit/ffb3940011c77dd1ef930854e7875dd07c4b8cd4) (Terry Howe)
- test: protect unknown hook delete policies [`269a32a`](https://github.com/helm/helm/commit/269a32a6d2089bdddf7b87e185811a661a041ad9) (Marcin Owsiany)
- chore: replace github.com/mitchellh/copystructure [`bee9c1a`](https://github.com/helm/helm/commit/bee9c1a108e516922ef4a5cdb3365ff8c3b6b7cf) (Terry Howe)
- fix: Fix Helm v4 release distribtion/get-helm-3 script [`d5d1ea3`](https://github.com/helm/helm/commit/d5d1ea3f5527b4794c624e84c152f28fad860e10) (George Jenkins)
- fix test [`ae4af69`](https://github.com/helm/helm/commit/ae4af69b9dbd5ad01dc9621a90e5b08327a3499e) (Artem Vdovin)
- Make test scripts run without /bin/bash [`6181e0a`](https://github.com/helm/helm/commit/6181e0a873688e42e935147e0e3cb3769a067120) (Tom Wieczorek)
- Ignore duplicated URN in logs [`8025a39`](https://github.com/helm/helm/commit/8025a397e6f61c3722e0355d296321d8eced8b13) (Benoit Tigeot)
- jsonschema: warn and ignore unresolved URN $ref to match v3.18.4 [`03bb62f`](https://github.com/helm/helm/commit/03bb62f63dabb9f7f7db70e2e070e5e276384a8b) (Benoit Tigeot)
- chore: delete unused var in installer.go [`8068578`](https://github.com/helm/helm/commit/8068578266e87b1b587b4c05cc82eb98e797d992) (zyfy29)
- fix: assign KUBECONFIG environment variable value to env.Kubeconfig [`b25fa86`](https://github.com/helm/helm/commit/b25fa862d5f7de6c20fa4b95ce5c85962669fd3b) (LinPr)
- add concurrency test on write & load index file [`118d0eb`](https://github.com/helm/helm/commit/118d0eb697e52b90ad48e4e09529614be7ada4bc) (Artem Vdovin)
- update writing index files to writeAtomicFile [`314bd19`](https://github.com/helm/helm/commit/314bd19d1159834699d5ee58fe93d8df2d416e0c) (Artem Vdovin)
- fix index concurrency [`351bb78`](https://github.com/helm/helm/commit/351bb78ee5a22cb0e68818a310d77d7240edc0b1) (Artem Vdovin)
### [`v4.0.5`](https://github.com/helm/helm/releases/tag/v4.0.5): Helm v4.0.5
[Compare Source](https://github.com/helm/helm/compare/v4.0.4...v4.0.5)
Helm v4.0.5 is a patch 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](https://kubernetes.slack.com):
- 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](https://zoom.us/j/696660622)
- Test, debug, and contribute charts: [ArtifactHub/packages](https://artifacthub.io/packages/search?kind=0)
##### Notable Changes
- Fixed bug where helm uninstall with --keep-history did not suspend previous deployed releases [#​12556](https://github.com/helm/helm/issues/12556)
- Fixed rollback error when a manifest is removed in a failed upgrade [#​13437](https://github.com/helm/helm/issues/13437)
- Fixed check to ensure CLI plugin does not load with the same name as an existing Helm command
- Fixed helm test --logs failure with hook-delete-policy "hook-failed" or "hook-succeed" [#​9098](https://github.com/helm/helm/issues/9098)
- Fixed a bug where empty dependency lists were incorrectly treated as present
- Fixed a bug where the watch library did not only watch namespaces associated with the objects
- Fixed regression in downloader plugins environment variables [#​31612](https://github.com/helm/helm/issues/31612)
- Fixed bug where --server-side flag is not respected with helm upgrade --install [#​31627](https://github.com/helm/helm/issues/31627)
- For SDK users: exposed KUBECONFIG to env
##### Installation and Upgrading
Download Helm v4.0.5. The common platform binaries are here:
- [MacOS amd64](https://get.helm.sh/helm-v4.0.5-darwin-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.5-darwin-amd64.tar.gz.sha256sum) / 270d906140eadbe95584d2cebae1fa0e46950027d82de0c4db937dc936b564a6)
- [MacOS arm64](https://get.helm.sh/helm-v4.0.5-darwin-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.5-darwin-arm64.tar.gz.sha256sum) / b4d04ccf68004604e13878fce4a893711490914512f8759879f848136a9f5fca)
- [Linux amd64](https://get.helm.sh/helm-v4.0.5-linux-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.5-linux-amd64.tar.gz.sha256sum) / 730e4e9fbff94168249ddd0b9b1b8c357b7f64815462dd88c6b39f09bf18b814)
- [Linux arm](https://get.helm.sh/helm-v4.0.5-linux-arm.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.5-linux-arm.tar.gz.sha256sum) / 812668560e720248dc166226c94b8280d54168711eeb4b9d5eb991ed5a30ba36)
- [Linux arm64](https://get.helm.sh/helm-v4.0.5-linux-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.5-linux-arm64.tar.gz.sha256sum) / 206a7747702d13994a93629eaed4259bd9d0aec6e23ca52d640f47f7edfdc863)
- [Linux i386](https://get.helm.sh/helm-v4.0.5-linux-386.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.5-linux-386.tar.gz.sha256sum) / fd0e09cb0468984ab21fa78f7c214408624277face6555b010179494a555c02d)
- [Linux loong64](https://get.helm.sh/helm-v4.0.5-linux-loong64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.5-linux-loong64.tar.gz.sha256sum) / <?xml version="1.0" encoding="utf-8"?><Error><Code>BlobNotFound</Code><Message>The specified blob does not exist.
RequestId:258042f6-701e-0026-72aa-85bd2c000000
Time:2026-01-14T23:09:05.0367123Z</Message></Error>)
- [Linux ppc64le](https://get.helm.sh/helm-v4.0.5-linux-ppc64le.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.5-linux-ppc64le.tar.gz.sha256sum) / c1e0d6e781a574cebfb8b0b77885523165f4088e23ff7e6cecf69d5f5fbfb89b)
- [Linux s390x](https://get.helm.sh/helm-v4.0.5-linux-s390x.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.5-linux-s390x.tar.gz.sha256sum) / 9d4210cfccb9fa17e6aac9fb9c13d24836dab5859a542a230d14d129ed55e6a2)
- [Linux riscv64](https://get.helm.sh/helm-v4.0.5-linux-riscv64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.5-linux-riscv64.tar.gz.sha256sum) / 7f55782db0b2f16d7c9bc134eee521d0fce321ae8dbe1f1884f82160486362e2)
- [Windows amd64](https://get.helm.sh/helm-v4.0.5-windows-amd64.zip) ([checksum](https://get.helm.sh/helm-v4.0.5-windows-amd64.zip.sha256sum) / 44035d49d9e7d93c249cef0a056f464c05c8638d074e651d586481e4d4d0208b)
- [Windows arm64](https://get.helm.sh/helm-v4.0.5-windows-arm64.zip) ([checksum](https://get.helm.sh/helm-v4.0.5-windows-arm64.zip.sha256sum) / 45efc334dd5a2e9cae4aed333e9d638baec80c4cedd11a7669fe215991a69eb2)
This release was signed with `208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155` and can be found at [@​scottrigby](https://github.com/scottrigby) [keybase account](https://keybase.io/r6by). Please use the attached signatures for verifying this release using `gpg`.
The [Quickstart Guide](https://helm.sh/docs/intro/quickstart/) will get you going from there. For **upgrade instructions** or detailed installation notes, check the [install guide](https://helm.sh/docs/intro/install/). You can also use a [script to install](https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3) on any system with `bash`.
##### What's Next
- 4.1.0 and 3.20.0 is the next minor releases and will be on January 21, 2026
- 4.1.1 and 3.20.1 are the next patch releases and will be on March 11, 2026
##### Changelog
- fix(upgrade): pass --server-side flag to install when using upgrade --install [`1b6053d`](https://github.com/helm/helm/commit/1b6053d48b51673c5581973f5ae7e104f627fcf5) (Evans Mungai)
- fix(cli): handle nil config in EnvSettings.Namespace() [`1e3ee1d`](https://github.com/helm/helm/commit/1e3ee1d2ba5a421165fe053a41aa4071cf69ed62) (Zadkiel AHARONIAN)
- fix(getter): pass settings environment variables [`31bd995`](https://github.com/helm/helm/commit/31bd995ce201e295ff2f87e11fdf13bf55fdffd2) (Zadkiel AHARONIAN)
- test(statuswait): fix Copilot code review suggestion for goroutine in tests [`41a6b36`](https://github.com/helm/helm/commit/41a6b364a1433dabcefca945619b55a43046f6ce) (Mohsen Mottaghi)
- test(statuswait): add more tests suggested by Copilot code review [`2a2e6f7`](https://github.com/helm/helm/commit/2a2e6f722a95a9c312d9f4133e98a67ceaaa5054) (Mohsen Mottaghi)
- test(statuswait): add some tests for statuswait [`3818c02`](https://github.com/helm/helm/commit/3818c02f81cdaf2a0eb9e0082d1f89f2cff9df08) (Mohsen Mottaghi)
- fix: use namespace-scoped watching to avoid cluster-wide LIST permissions [`66cab24`](https://github.com/helm/helm/commit/66cab24bb95f68448a83304c6d3297ec45c8fdb7) (Mohsen Mottaghi)
- Use length check for MetaDependencies instead of nil comparison [`abf2007`](https://github.com/helm/helm/commit/abf2007685501002a5051ded95de9090b5c530f3) (Calvin Bui)
- Deal with golint warning with private executeShutdownFunc [`4b3de18`](https://github.com/helm/helm/commit/4b3de18628896dc2924643e4a32ab4b9228eb922) (Benoit Tigeot)
- Code review [`3212770`](https://github.com/helm/helm/commit/321277002a2513d841cc81480dff37985f28e41a) (Benoit Tigeot)
- Fix linting issue [`417aae9`](https://github.com/helm/helm/commit/417aae9c01a79c01f3de8c2a08079fddada6078e) (Benoit Tigeot)
- Update pkg/action/hooks.go [`6c838b4`](https://github.com/helm/helm/commit/6c838b4a18fa345cce5a22367522058d3d2ebcc2) (Michelle Fernandez Bieber)
- added check for nil shutdown [`c5d87f2`](https://github.com/helm/helm/commit/c5d87f2f7da0f3d90bd69d71daa70ada29c9d5b9) (Michelle Fernandez Bieber)
- cleaned up empty line [`53175b7`](https://github.com/helm/helm/commit/53175b76c784a75610c66c36a17787fc463a242d) (Michelle Fernandez Bieber)
- updated comment and made defer of shutdown function return errors as before and not the possible shutdown error [`d2df1ab`](https://github.com/helm/helm/commit/d2df1ab59e235c2a2edf27bbfdc72ccc09b3af2c) (Michelle Fernandez Bieber)
- added shutdown hook that is executed after the logs have been retrieved [`5b223de`](https://github.com/helm/helm/commit/5b223de7c809fe026f1fff03d1fa684187bdfcbe) (Michelle Fernandez Bieber)
- Fix TestCliPluginExitCode [`e845b68`](https://github.com/helm/helm/commit/e845b68fe3ea0c91f429b384e3b78f3f853ae208) (tison)
- Check plugin name is not used [`30bfd57`](https://github.com/helm/helm/commit/30bfd57c5f677b12ea88a32b5e66735967570e4e) (tison)
- Fix rollback for missing resources [`0fd2c41`](https://github.com/helm/helm/commit/0fd2c418b0146c1ea6182c7f7c7676a345554156) (Feruzjon Muyassarov)
- fix: assign KUBECONFIG environment variable value to env.Kubeconfig [`b456e27`](https://github.com/helm/helm/commit/b456e274652c84316d5bfcf06d6a8b648e3cc23b) (LinPr)
- fix(rollback): `errors.Is` instead of string comp [`e2021f8`](https://github.com/helm/helm/commit/e2021f8818d2cf20c118d91fdba8fba5c472c3bb) (Hidde Beydals)
- fix(uninstall): supersede deployed releases [`af7c153`](https://github.com/helm/helm/commit/af7c15303ace3c506c5c790c41186a09df1c8a54) (Hidde Beydals)
### [`v4.0.4`](https://github.com/helm/helm/releases/tag/v4.0.4): Helm v4.0.4
[Compare Source](https://github.com/helm/helm/compare/v4.0.2...v4.0.4)
Helm v4.0.4 is a security fix for a Go CVE in the previous tag. This patch release rebuilds the Helm `v4.0.2` release with the latest Go toolchain, to fix the Go CVE. Users are encouraged to upgrade. Note that tag v4.0.3 was skipped due to a build failure.
The community keeps growing, and we'd love to see you there!
- Join the discussion in [Kubernetes Slack](https://kubernetes.slack.com):
- 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](https://zoom.us/j/696660622)
- Test, debug, and contribute charts: [ArtifactHub/packages](https://artifacthub.io/packages/search?kind=0)
##### Installation and Upgrading
Download Helm v4.0.4. The common platform binaries are here:
- [MacOS amd64](https://get.helm.sh/helm-v4.0.4-darwin-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.4-darwin-amd64.tar.gz.sha256sum) / 73bcfd6ab000fdc95acf9fe1c59e8e47179426a653e45ae485889869d4a00523)
- [MacOS arm64](https://get.helm.sh/helm-v4.0.4-darwin-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.4-darwin-arm64.tar.gz.sha256sum) / a7ea99937a9679b3935fa0a2b70e577aa1ea84e5856e7c0821ca6ffa064ea976)
- [Linux amd64](https://get.helm.sh/helm-v4.0.4-linux-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.4-linux-amd64.tar.gz.sha256sum) / 29454bc351f4433e66c00f5d37841627cbbcc02e4c70a6d796529d355237671c)
- [Linux arm](https://get.helm.sh/helm-v4.0.4-linux-arm.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.4-linux-arm.tar.gz.sha256sum) / 9255732e31b5aa5ee7b55be8497eea4723e3dfb08a63c37603ae0d15a9a9d82c)
- [Linux arm64](https://get.helm.sh/helm-v4.0.4-linux-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.4-linux-arm64.tar.gz.sha256sum) / 16b88acc6503d646b7537a298e7389bef469c5cc9ebadf727547abe9f6a35903)
- [Linux i386](https://get.helm.sh/helm-v4.0.4-linux-386.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.4-linux-386.tar.gz.sha256sum) / e6dbf45313bab48e51a2b7a5f3271a19bb3d8b9f07b4bb48ba342389d902af53)
- [Linux loong64](https://get.helm.sh/helm-v4.0.4-linux-loong64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.4-linux-loong64.tar.gz.sha256sum) / <?xml version="1.0" encoding="utf-8"?><Error><Code>BlobNotFound</Code><Message>The specified blob does not exist.
RequestId:11673868-901e-003e-10cd-6b624b000000
Time:2025-12-13T01:15:26.0922049Z</Message></Error>)
- [Linux ppc64le](https://get.helm.sh/helm-v4.0.4-linux-ppc64le.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.4-linux-ppc64le.tar.gz.sha256sum) / c108d181a0e29dadf281fbb4f4a0e0f2149922b119ec745ced1a5ae6f0918703)
- [Linux s390x](https://get.helm.sh/helm-v4.0.4-linux-s390x.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.4-linux-s390x.tar.gz.sha256sum) / cdf172c59379f0a3fe1db4743c16f122745fdaaebb2fbbfa40ce5722a4787717)
- [Linux riscv64](https://get.helm.sh/helm-v4.0.4-linux-riscv64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.4-linux-riscv64.tar.gz.sha256sum) / 2cf1c77d993bf5386e85249007bdaf38358d2516b18454212206a81b132e1330)
- [Windows amd64](https://get.helm.sh/helm-v4.0.4-windows-amd64.zip) ([checksum](https://get.helm.sh/helm-v4.0.4-windows-amd64.zip.sha256sum) / 135bffadd3c87aff8856e06efb366bea2a48ac4d1742d73af80250410246f14d)
- [Windows arm64](https://get.helm.sh/helm-v4.0.4-windows-arm64.zip) ([checksum](https://get.helm.sh/helm-v4.0.4-windows-arm64.zip.sha256sum) / b65d05f15260e78311f463773f54fe68f6d74444b3c3e84cecf270cdb927cd8a)
This release was signed with `208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155` and can be found at [@​scottrigby](https://github.com/scottrigby) [keybase account](https://keybase.io/r6by). Please use the attached signatures for verifying this release using `gpg`.
The [Quickstart Guide](https://helm.sh/docs/intro/quickstart/) will get you going from there. For **upgrade instructions** or detailed installation notes, check the [install guide](https://helm.sh/docs/intro/install/). You can also use a [script to install](https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3) on any system with `bash`.
##### What's Next
- 3.19.5 and 4.0.5 are the next patch releases and will be on January 14, 2026
- 3.20.0 and 4.1.0 is the next minor releases and will be on January 21, 2026
##### Changelog
- Bump v4.0.2 CVE deps [`cd700e0`](https://github.com/helm/helm/commit/cd700e0627b8d9a4997a7ab2bc3b712d0de4dcd3) (George Jenkins)
- Use latest patch release of Go in releases [`9db13ee`](https://github.com/helm/helm/commit/9db13ee5c343196f642c568a03e58d3221b324d6) (Matt Farina)
### [`v4.0.2`](https://github.com/helm/helm/releases/tag/v4.0.2): Helm v4.0.2
[Compare Source](https://github.com/helm/helm/compare/v4.0.1...v4.0.2)
Helm v4.0.2 is a patch release. Users are encouraged to upgrade for the best experience. 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](https://kubernetes.slack.com):
- 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](https://zoom.us/j/696660622)
- Test, debug, and contribute charts: [ArtifactHub/packages](https://artifacthub.io/packages/search?kind=0)
##### Installation and Upgrading
Download Helm v4.0.2. The common platform binaries are here:
- [MacOS amd64](https://get.helm.sh/helm-v4.0.2-darwin-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.2-darwin-amd64.tar.gz.sha256sum) / 1dd2ce37855f5380abc86d56ab38387d4f1b8b05be296760addfe32d7c56a393)
- [MacOS arm64](https://get.helm.sh/helm-v4.0.2-darwin-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.2-darwin-arm64.tar.gz.sha256sum) / fed6a23bba5db8a21e40175f44c159e057b26a6361f4280e24c820d0841e150b)
- [Linux amd64](https://get.helm.sh/helm-v4.0.2-linux-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.2-linux-amd64.tar.gz.sha256sum) / 980756a9b2fd501a1d6ddd1b21741678875df005c91bb05bb41093988bb83bb7)
- [Linux arm](https://get.helm.sh/helm-v4.0.2-linux-arm.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.2-linux-arm.tar.gz.sha256sum) / 24ba97abd1d62194c75293f775f80a342feff872aa5f00df55dd73a47cd9cb8f)
- [Linux arm64](https://get.helm.sh/helm-v4.0.2-linux-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.2-linux-arm64.tar.gz.sha256sum) / 3de681b463fb783f49f5ab72d700c057124ef73fa74062624b8fe95deafded4b)
- [Linux i386](https://get.helm.sh/helm-v4.0.2-linux-386.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.2-linux-386.tar.gz.sha256sum) / f9d369d25e4b2a2f1c830633f45d4a6d63a61c6a297cc25609888c260c979b96)
- [Linux ppc64le](https://get.helm.sh/helm-v4.0.2-linux-ppc64le.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.2-linux-ppc64le.tar.gz.sha256sum) / 374cfb13ec692654cd16f1aac2aa82b0092ac5c12a13809184e9fae61073a830)
- [Linux s390x](https://get.helm.sh/helm-v4.0.2-linux-s390x.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.2-linux-s390x.tar.gz.sha256sum) / b56b77d5a0921bb53a8190e60b520c2e72a58581cb15c38b0d08cc9a238edffd)
- [Linux riscv64](https://get.helm.sh/helm-v4.0.2-linux-riscv64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.0.2-linux-riscv64.tar.gz.sha256sum) / 48f2366775dff3b0f40d931e0300e1d7068b06accfe21588ab742f521a3aa12f)
- [Windows amd64](https://get.helm.sh/helm-v4.0.2-windows-amd64.zip) ([checksum](https://get.helm.sh/helm-v4.0.2-windows-amd64.zip.sha256sum) / 3a160ca07a0da72bf872601116ed1363120c3fe1d48afb0bb7f53bbba4673f7f)
- [Windows arm64](https://get.helm.sh/helm-v4.0.2-windows-arm64.zip) ([checksum](https://get.helm.sh/helm-v4.0.2-windows-arm64.zip.sha256sum) / dd94baf0ceb0dced8615343ed7a7b1cd5543996a8177866ead3f8a9ce60c8d14)
The [Quickstart Guide](https://helm.sh/docs/intro/quickstart/) will get you going from there. For **upgrade instructions** or detailed installation notes, check the [install guide](https://helm.sh/docs/intro/install/). You can also use a [script to install](https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3) on any system with `bash`.
##### What's Next
- 3.20.0 and 4.1.0 is the next minor releases and will be on January 21, 2026
##### Changelog
- fix: prevent reporting fallback on version when none specified [`94659f2`](https://github.com/helm/helm/commit/94659f25033af6eb43fc186c24e6c07b1091800b) (Benoit Tigeot)
- fix: prevent segmentation violation on empty yaml in multidoc [`2dd1f66`](https://github.com/helm/helm/commit/2dd1f662cce36de8910e925921dc9f86ec72205b) (Benoit Tigeot)
- Ignore duplicated URN in logs [`bbad438`](https://github.com/helm/helm/commit/bbad438779699577b6931c1a8e29917f87422c69) (Benoit Tigeot)
- jsonschema: warn and ignore unresolved URN $ref to match v3.18.4 [`bdcf920`](https://github.com/helm/helm/commit/bdcf920183d5ebc92ff16470864fbf97cdea138f) (Benoit Tigeot)
- Publish Helm v4 -> `helm-latest-version` [`9ac7c2b`](https://github.com/helm/helm/commit/9ac7c2b609b10e328370de3b52915a90b4535dd0) (George Jenkins)
- fix: Fix Helm v4 release distribtion/get-helm-3 script [`0bef6bd`](https://github.com/helm/helm/commit/0bef6bdbe6e20832dea995037c975a8631072212) (George Jenkins)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDAuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0MC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
CSRBot
requested review from volker.raschek 2025-12-11 00:12:06 +01:00
CSRBot
changed title from chore(deps): update dependency helm/helm to v4.0.2 to chore(deps): update dependency helm/helm to v4.0.42025-12-13 03:10:39 +01:00
CSRBot
changed title from chore(deps): update dependency helm/helm to v4.0.4 to chore(deps): update dependency helm/helm to v4.0.52026-01-15 03:10:54 +01:00
CSRBot
changed title from chore(deps): update dependency helm/helm to v4.0.5 to chore(deps): update dependency helm/helm to v4.1.02026-01-22 00:11:09 +01:00
CSRBot
changed title from chore(deps): update dependency helm/helm to v4.1.0 to chore(deps): update dependency helm/helm to v4.1.12026-02-09 21:11:59 +01:00
CSRBot
changed title from chore(deps): update dependency helm/helm to v4.1.1 to chore(deps): update dependency helm/helm to v4.1.32026-03-12 00:13:57 +01:00
CSRBot
changed title from chore(deps): update dependency helm/helm to v4.1.3 to chore(deps): update dependency helm/helm to v4.1.42026-04-14 13:23:04 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
v4.0.1->v4.1.4Release Notes
helm/helm (helm/helm)
v4.1.4: Helm v4.1.4Compare Source
Helm v4.1.4 is a security fix patch release. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
Security fixes
Chart.yamlname dot-segment.provis missing, allowing unsigned plugin installA big thank you to the reporters of these issues (@maru1009, @1seal).
Installation and Upgrading
Download Helm v4.1.4. 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.What's Next
Changelog
05fa379(George Jenkins)4e7994d(George Jenkins)2581943(George Jenkins)36c8539(George Jenkins)c61e086(Terry Howe)v4.1.3: Helm v4.1.3Compare Source
Helm v4.1.3 is a patch release. Users are encouraged to upgrade for the best experience.
Note there was no 4.1.2 release due to a release automation issue.
The community keeps growing, and we'd love to see you there!
Notable Changes
FailedStatusis treated as a terminal state, causing upgrades to fail prematurely when cluster autoscalers needed time to provision nodes, or when pods were being deleted during rolling updates #31897--atomicflag on install command #31901Installation and Upgrading
Download Helm v4.1.3. The common platform binaries are here:
BlobNotFoundThe specified blob does not exist.RequestId:a97d6fdb-301e-0045-72a5-b120d7000000
Time:2026-03-11T22:20:16.6057319Z)
This release was signed with
208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155and can be found at @scottrigby keybase account. Please use the attached signatures for verifying this release usinggpg.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
Changelog
c94d381(Matheus Pimenta)b36d660(Austin Abro)04a91af(Austin Abro)c3c57db(Evans Mungai)d47cb2b(Evans Mungai)790bf92(Evans Mungai)f7cec12(Evans Mungai)d94a5c9(Evans Mungai)8c5fe4e(Evans Mungai)217db28(dependabot[bot])7cb43e0(Travis Leeden)5b26d4f(Terry Howe)360c131(Terry Howe)69a0a92(dependabot[bot])b868e6a(Matheus Pimenta)dbfbea9(rohansood10)099192c(dependabot[bot])4967ead(Pedro Tôrres)2fe6b10(Pedro Tôrres)e3e2d01(Evans Mungai)c15e711(Manuel Alonso)df82e68(Manuel Alonso)4b896ca(Manuel Alonso)3fc7939(Manuel Alonso Gonzalez)6017d2b(Manuel Alonso)f451967(Manuel Alonso)fdadff5(Manuel Alonso)10d6067(Manuel Alonso)0fec40f(Mujib Ahasan)2637498(Mujib Ahasan)961d7d7(Mujib Ahasan)29e4506(Mujib Ahasan)d55b0b9(Mujib Ahasan)c1c090e(Mujib Ahasan)5e09313(Mujib Ahasan)f289d16(Mujib Ahasan)bfac739(Orgad Shaneh)v4.1.2Compare Source
v4.1.1: Helm v4.1.1Compare Source
Helm v4.1.1 is a patch release. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
Notable Changes
Installation and Upgrading
Download Helm v4.1.1. The common platform binaries are here:
This release was signed by @gjenkins8 with key
BF88 8333 D96A 1C18 E268 2AAE D79D 67C9 EC01 6739, which can be found at https://keys.openpgp.org/vks/v1/by-fingerprint/BF888333D96A1C18E2682AAED79D67C9EC016739. Please use the attached signatures for verifying this release usinggpg.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
Changelog
5caf004(Matheus Pimenta)2519a88(Matheus Pimenta)b2c487c(Matheus Pimenta)261387a(Philipp Born)v4.1.0: Helm v4.1.0Compare Source
Helm v4.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!
Notable Changes
helm templatehelp text to document --api-versions #31683Installation and Upgrading
Download Helm v4.1.0. The common platform binaries are here:
BlobNotFoundThe specified blob does not exist.RequestId:4a82a5e5-801e-006f-411a-8bffc7000000
Time:2026-01-21T21:10:33.0504029Z)
This release was signed with
208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155and can be found at @scottrigby keybase account. Please use the attached signatures for verifying this release usinggpg.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
Changelog
f46f1ce(Evans Mungai)59ece92(Matheus Pimenta)de0becd(dependabot[bot])46e5264(dependabot[bot])e751a70(Evans Mungai)9125b84(Sarfraj Khan)0e0c02e(dependabot[bot])d4a2787(sarfraj89)fd090cc(Evans Mungai)2d6d9c0(Mads Jensen)138f730(Gergely Brautigam)c7cc77b(majiayu000)fe1c749(Matt Farina)5e82698(dependabot[bot])NewSimpleClientseta15db7f(George Jenkins)04198dc(jylenhof)9a898af(Brenden Ehlers)1c119bc(Brenden Ehlers)debug.BuildInfoc6d9a5b(Branch Vincent)97cde79(dependabot[bot])9123143(dependabot[bot])55a4aed(Deepak Chethan)d6b35ce(Mohsen Mottaghi)a1543d5(Mohsen Mottaghi)dd44f4e(Mohsen Mottaghi)3dd54ed(Mohsen Mottaghi)f92ae18(Deepak)9772037(tison)3c6557d(tison)5196b84(tison)364a7aa(dependabot[bot])TestConcurrencyDownloadIndextypo592815e(George Jenkins)a490bb3(Mads Jensen)09ae0d4(dependabot[bot])1f8e84d(dependabot[bot])e9a0510(dependabot[bot])858cf31(wangjingcun)7fb1728(dependabot[bot])e900a25(Terry Howe)8f636b5(Matt Farina)ea52f87(dependabot[bot])2dc581d(Evans Mungai)a9bbffb(dependabot[bot])d195cfa(dependabot[bot])24a8258(Matt Farina)bc9462f(Matt Farina)b825a18(Matt Farina)a18e59e(Mads Jensen)8534663(Zadkiel AHARONIAN)119341d(Zadkiel AHARONIAN)a109ac2(Stephanie Hohenberg)581ab1a(dependabot[bot])e62bf7f(dependabot[bot])2f598ff(Stephanie Hohenberg)bb9356e(Stephanie Hohenberg)8cf4ad7(Stephanie Hohenberg)31131cf(Stephanie Hohenberg)e6b2068(dependabot[bot])faa8912(Benoit Tigeot)45c5f3a(Benoit Tigeot)b33d4ae(Calvin Bui)70fc5f9(Benoit Tigeot)9f1c8a2(Benoit Tigeot)6bb5bcc(Michelle Fernandez Bieber)d930144(Michelle Fernandez Bieber)7a61ebf(Michelle Fernandez Bieber)1071477(Michelle Fernandez Bieber)7a55758(Michelle Fernandez Bieber)e71a29c(megha1906)go.modversion)b859163(George Jenkins)6cceead(Mads Jensen)380abe2(Mads Jensen)936cd32(Matt Farina)cb35947(dependabot[bot])4fddc64(dependabot[bot])b87f2da(dependabot[bot])81d244c(Benoit Tigeot)40e22de(Benoit Tigeot)c2405ce(dependabot[bot])28baa97(dependabot[bot])63e060f(Matt Farina)2dc5864(shuv0id)ce273ee(Benoit Tigeot)f6ceae9(dependabot[bot])f8a49f1(George Jenkins)a9cdc78(George Jenkins)b1a9760(George Jenkins)5f3c617(Terry Howe)71591ee(Benoit Tigeot)b296cbe(Benoit Tigeot)9b242dd(Benoit Tigeot)c81a09b(Benoit Tigeot)8c87024(yxxhero)18616e6(George Jenkins)855ebb6(George Jenkins)2d49f0c(yxxhero)b6a8c65(Benoit Tigeot)acf331a(Benoit Tigeot)9e1e3d2(Benoit Tigeot)cf077ce(Benoit Tigeot)f4b139a(Benoit Tigeot)c04e18e(Benoit Tigeot)faa0adc(Fish-pro)c81e267(dependabot[bot])40856bf(Michael Crenshaw)fb82e0e(dependabot[bot])72a84fb(dependabot[bot])helm-latest-versione4353dc(George Jenkins)5ae8586(Matt Farina)6cd0bf8(dependabot[bot])d8c4040(promalert)0089a07(dependabot[bot])7a85358(dependabot[bot])02312a1(Benoit Tigeot)277c140(Benoit Tigeot)5f6fa43(Benoit Tigeot)52a2828(Benoit Tigeot)1112865(Benoit Tigeot)--wait(watcher) and no --wait (hookOnly)8535e9f(Benoit Tigeot)1836f37(Benoit Tigeot)a5e110f(Benoit Tigeot)e8b0cff(Benoit Tigeot)95e1ee1(Benoit Tigeot)5cbd9b3(Benoit Tigeot)d93ef03(Terry Howe)6de83c5(saimanojk1)caff03f(Yarden Shoham)errors.Isinstead of string compd158708(Hidde Beydals)2f1ecc7(Hidde Beydals)4576a81(tison)ed6cf0e(Benoit Tigeot)0f5eda7(Matt Farina)90d0191(tison)21af58b(dependabot[bot])60aaa8a(dependabot[bot])558cea7(Evans Mungai)6ef79bb(Paul Van Laer)0d6de28(tison)ffb3940(Terry Howe)269a32a(Marcin Owsiany)bee9c1a(Terry Howe)d5d1ea3(George Jenkins)ae4af69(Artem Vdovin)6181e0a(Tom Wieczorek)8025a39(Benoit Tigeot)03bb62f(Benoit Tigeot)8068578(zyfy29)b25fa86(LinPr)118d0eb(Artem Vdovin)314bd19(Artem Vdovin)351bb78(Artem Vdovin)v4.0.5: Helm v4.0.5Compare Source
Helm v4.0.5 is a patch release. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
Notable Changes
Installation and Upgrading
Download Helm v4.0.5. The common platform binaries are here:
BlobNotFoundThe specified blob does not exist.RequestId:258042f6-701e-0026-72aa-85bd2c000000
Time:2026-01-14T23:09:05.0367123Z)
This release was signed with
208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155and can be found at @scottrigby keybase account. Please use the attached signatures for verifying this release usinggpg.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
Changelog
1b6053d(Evans Mungai)1e3ee1d(Zadkiel AHARONIAN)31bd995(Zadkiel AHARONIAN)41a6b36(Mohsen Mottaghi)2a2e6f7(Mohsen Mottaghi)3818c02(Mohsen Mottaghi)66cab24(Mohsen Mottaghi)abf2007(Calvin Bui)4b3de18(Benoit Tigeot)3212770(Benoit Tigeot)417aae9(Benoit Tigeot)6c838b4(Michelle Fernandez Bieber)c5d87f2(Michelle Fernandez Bieber)53175b7(Michelle Fernandez Bieber)d2df1ab(Michelle Fernandez Bieber)5b223de(Michelle Fernandez Bieber)e845b68(tison)30bfd57(tison)0fd2c41(Feruzjon Muyassarov)b456e27(LinPr)errors.Isinstead of string compe2021f8(Hidde Beydals)af7c153(Hidde Beydals)v4.0.4: Helm v4.0.4Compare Source
Helm v4.0.4 is a security fix for a Go CVE in the previous tag. This patch release rebuilds the Helm
v4.0.2release with the latest Go toolchain, to fix the Go CVE. Users are encouraged to upgrade. Note that tag v4.0.3 was skipped due to a build failure.The community keeps growing, and we'd love to see you there!
Installation and Upgrading
Download Helm v4.0.4. The common platform binaries are here:
BlobNotFoundThe specified blob does not exist.RequestId:11673868-901e-003e-10cd-6b624b000000
Time:2025-12-13T01:15:26.0922049Z)
This release was signed with
208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155and can be found at @scottrigby keybase account. Please use the attached signatures for verifying this release usinggpg.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
Changelog
cd700e0(George Jenkins)9db13ee(Matt Farina)v4.0.2: Helm v4.0.2Compare Source
Helm v4.0.2 is a patch release. Users are encouraged to upgrade for the best experience. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
Installation and Upgrading
Download Helm v4.0.2. 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.What's Next
Changelog
94659f2(Benoit Tigeot)2dd1f66(Benoit Tigeot)bbad438(Benoit Tigeot)bdcf920(Benoit Tigeot)helm-latest-version9ac7c2b(George Jenkins)0bef6bd(George Jenkins)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
chore(deps): update dependency helm/helm to v4.0.2to chore(deps): update dependency helm/helm to v4.0.4chore(deps): update dependency helm/helm to v4.0.4to chore(deps): update dependency helm/helm to v4.0.5chore(deps): update dependency helm/helm to v4.0.5to chore(deps): update dependency helm/helm to v4.1.0chore(deps): update dependency helm/helm to v4.1.0to chore(deps): update dependency helm/helm to v4.1.1chore(deps): update dependency helm/helm to v4.1.1to chore(deps): update dependency helm/helm to v4.1.3chore(deps): update dependency helm/helm to v4.1.3to chore(deps): update dependency helm/helm to v4.1.4cfe6a5e2f6toa8352d49a2