chore(deps): update dependency helm/helm to v4.2.0 #120

Open
CSRBot wants to merge 1 commits from renovate/helm-helm-4.x into master
Collaborator

This PR contains the following updates:

Package Update Change
helm/helm minor v4.0.1v4.2.0

⚠️ Warning

Some dependencies could not be looked up. Check the warning logs for more information.


Release Notes

helm/helm (helm/helm)

v4.2.0: Helm v4.2.0

Compare Source

Helm v4.2.0 is a feature release. Users are encouraged to upgrade for the best experience.

The community keeps growing, and we'd love to see you there!

  • Join the discussion in Kubernetes Slack:
    • for questions and just to hang out
    • for discussing PRs, code, and bugs
  • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
  • Test, debug, and contribute charts: ArtifactHub/packages
Notable Changes
  • Switch to goreleaser for release builds
  • Kubernetes client libraries to v1.36
  • Add mustToToml template function
  • deprecate unused --hide-notes and --render-subchart-notes flags
  • --dry-run=server now respects generateName:
Installation and Upgrading

Download Helm v4.2.0. 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 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.1 will contain only bug fixes
  • 4.3.0 is the next feature release
Changelog
  • Bump to version v4.2 0646808 (George Jenkins)
  • build: Clean up Goreleaser change (#​32098) e23bf3a (Scott Rigby)
  • fix: add -extldflags -static to dist target to match build-cross f60ab7c (Terry Howe)
  • build: use goreleaser build with manual archive creation 64aa46f (Terry Howe)
  • chore: remove build-cross dependency from test-acceptance d199a1a (Terry Howe)
  • ci: add fetch-depth 0 to canary checkout for goreleaser 8289940 (Terry Howe)
  • fix: address goreleaser build issues flagged in review c075022 (Terry Howe)
  • fix: pass VERSION as GORELEASER_CURRENT_TAG to preserve v-prefix in archive names 04885dd (Terry Howe)
  • fix: disable goreleaser checksums.txt and restrict zip to windows only 93103ce (Terry Howe)
  • fix: use index for optional env var in version_template e49a1dc (Terry Howe)
  • fix: canary build file names eaa0910 (Terry Howe)
  • Fix archive name 5a75279 (Terry Howe)
  • fix goreleaser archive 37284a9 (Terry Howe)
  • add support for loong64 45336cc (Terry Howe)
  • fix artifact directory a9659b0 (Terry Howe)
  • update configuration to v2 e368f17 (Terry Howe)
  • remove GOTOOLCHAIN e7bea85 (Terry Howe)
  • chore: replace mitchellh/gox with goreleaser 075c096 (Terry Howe)
  • chore(deps): bump github.com/distribution/distribution/v3 12f2c41 (dependabot[bot])
  • chore(deps): bump github/codeql-action from 4.35.2 to 4.35.3 58e8ffd (dependabot[bot])
  • chore(deps): bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 e61bbfb (dependabot[bot])
  • Upgrade kstatus to 1.2 and controller-runtime to 0.24 081c6df (Matheus Pimenta)
  • fix: adds topLevel permissions to improve openSSF scores 277d970 (Gagan H R)
  • Upgrade Go to 1.26, Kubernetes to 1.36, kstatus to 1.1 a4a9cc7 (Matheus Pimenta)
  • fix(templating): hooks conflicting with templates in post-renderers (#​32049) 8f56f24 (Matheus Pimenta)
  • docs: fix grammar and spacing in CONTRIBUTING.md db40adb (Mohit)
  • chore(deps): bump the k8s-io group with 7 updates 775e794 (dependabot[bot])
  • chore(deps): bump github/codeql-action from 4.35.1 to 4.35.2 934ace3 (dependabot[bot])
  • fix(templating): SplitManifests must preserve line endings for downstream YAML parsers (#​31952) 265c5eb (Matheus Pimenta)
  • chore(deps): bump github.com/mattn/go-shellwords from 1.0.12 to 1.0.13 48e2b7d (dependabot[bot])
  • Update pkg/chart/common/util/coalesce.go a8e2497 (Evans Mungai)
  • test(values): Add test for nil cleanup in partially overridden subchart maps 52fc971 (Johannes Lohmer)
  • fix(values): do not copy chart-default nils into coalesced values 0063877 (Johannes Lohmer)
  • test(values): add test for subchart nil producing %!s() 6eb4ebf (Johannes Lohmer)
  • test(values): add tests for subchart nil value regressions 5cb4e7d (Johannes Lohmer)
  • chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 b5c7c80 (dependabot[bot])
  • fix(templating): fix wrong YAML separator parsing for post-renderers (#​31941) a27f1ad (Matheus Pimenta)
  • fix: add debug logging to HTTP getter for helm pull c26be60 (Cairon)
  • chore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 953f5f0 (dependabot[bot])
  • chore(deps): bump golang.org/x/term from 0.41.0 to 0.42.0 10fc5f3 (dependabot[bot])
  • chore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 d89e7c6 (dependabot[bot])
  • chore: Update release notes script for Helm v4 8a95461 (George Jenkins)
  • refactor(cli): share RetryingRoundTripper via pkg/kubeenv 213c869 (Sumit Solanki)
  • chore(deps): bump github.com/lib/pq from 1.12.2 to 1.12.3 bd5027a (dependabot[bot])
  • fix: unnecessary-format lint issues from merge 087736b (George Jenkins)
  • fix: Plugin missing provenance bypass 586eb57 (George Jenkins)
  • chore(deps): bump github.com/fluxcd/cli-utils c8c5dfa (dependabot[bot])
  • chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp 998466c (dependabot[bot])
  • chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp b0cec58 (dependabot[bot])
  • chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp 6ebfb29 (dependabot[bot])
  • test(kube): fix flaky WaitForDelete test by avoiding informer sync race a7f8443 (Terry Howe)
  • test(kube): fix flaky WaitForDelete timing in status wait tests 4c0d21f (Terry Howe)
  • chore(deps): bump github.com/distribution/distribution/v3 08dea9c (dependabot[bot])
  • Minor nit: fix import instructions to comply with canonical import paths de58531 (Anmol Virdi)
  • chore(deps): bump github.com/distribution/distribution/v3 9b1ad4c (dependabot[bot])
  • fix(action): return correct error variable in prepareUpgrade 8ef2d45 (Rhys McNeill)
  • chore(deps): bump github.com/lib/pq from 1.12.1 to 1.12.2 cd7cf76 (dependabot[bot])
  • chore(deps): bump github/codeql-action from 4.30.7 to 4.35.1 45ee55b (dependabot[bot])
  • chore(deps): bump github.com/lib/pq from 1.12.0 to 1.12.1 9a06741 (dependabot[bot])
  • chore(deps): bump actions/setup-go from 6.2.0 to 6.4.0 d1e31ca (dependabot[bot])
  • fix(kube): clarify server-side apply patch errors f257c95 (abhay1999)
  • fix: pin codeql-action/upload-sarif to commit SHA in scorecards workflow 7025480 (Terry Howe)
  • refactor(cli): decouple EnvSettings from pkg/kube 64f1d0a (Sumit Solanki)
  • docs(registry): fix incorrect and improve clarity of comments in client.go 85bf56e (Debasish Mohanty)
  • refactor(cli): decouple EnvSettings from pkg/kube to avoid import cycles 1549937 (Sumit Solanki)
  • chore(deps): bump github.com/ProtonMail/go-crypto from 1.3.0 to 1.4.1 c7a75b1 (dependabot[bot])
  • chore(deps): bump github.com/lib/pq from 1.11.2 to 1.12.0 3a7573a (dependabot[bot])
  • chore(deps): bump github.com/fatih/color from 1.18.0 to 1.19.0 0229da1 (dependabot[bot])
  • docs(engine): fix misleading toTOML doc comment c1a5a6e (Ilya Kiselev)
  • feat(engine): add mustToToml template function b075f7a (Ilya Kiselev)
  • chore: fix unnecessary-format issues from revive 7edfff3 (Matthieu MOREL)
  • chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 37185d2 (dependabot[bot])
  • chore: fix bool-compare issues from testifylint 071558d (Matthieu MOREL)
  • chore: enable perfsprint linter 6249489 (Matthieu MOREL)
  • ignore error plugin loads (cli, getter) 47a0840 (George Jenkins)
  • chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 3d06fd1 (dependabot[bot])
  • fix(kube): remove legacy import comments from test files e64d628 (Terry Howe)
  • pkg/kube: remove legacy import comments d7cdc9e (abhay1999)
  • fix: Plugin version path traversal 36dcc27 (George Jenkins)
  • chore(deps): bump golang.org/x/term from 0.40.0 to 0.41.0 c4be7af (dependabot[bot])
  • chore: fix some minor issues in the comments 259f181 (tsinglua)
  • fix: Chart dot-name path bug 6018499 (George Jenkins)
  • chore(deps): bump sigs.k8s.io/controller-runtime from 0.23.1 to 0.23.3 74e7cf8 (dependabot[bot])
  • fix: insert newline after doc separators glued to content by template trimming af94abf (Matheus Pimenta)
  • chore(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 16073b1 (dependabot[bot])
  • chore: enable modernize linter (#​31860) e31a078 (Matthieu MOREL)
  • Restored --atomic flag on install command 16573f8 (Travis Leeden)
  • fix: bump go.opentelemetry.io/otel/sdk to v1.40.0 for GO-2026-4394 b550ce9 (Terry Howe)
  • fix: bump fluxcd/cli-utils to v0.37.2-flux.1 1dfa77e (Terry Howe)
  • Update pkg/cmd/status.go 5d40f17 (Matthieu MOREL)
  • chore(internal): enable perfsprint linter (#​31871) d4f6193 (Matthieu MOREL)
  • chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 82d9bed (dependabot[bot])
  • chore(pkg): fix perfsprint linter issues part 6 dc0e3f1 (Matthieu MOREL)
  • chore(pkg): enable perfsprint linter e3c74fd (Matthieu MOREL)
  • chore(pkg): enable perfsprint linter 1d2d63c (Matthieu MOREL)
  • chore(pkg): enable perfsprint linter 63f03c0 (Matthieu MOREL)
  • chore(pkg): enable perfsprint linter c25c988 (Matthieu MOREL)
  • chore(pkg): enable perfsprint linter 0fecfd0 (Matthieu MOREL)
  • chore(internal): enable perfsprint linter 6524162 (Matthieu MOREL)
  • chore(pkg): enable perfsprint linter 6c2cb2f (Matthieu MOREL)
  • chore(internal): enable perfsprint linter 9409226 (Matthieu MOREL)
  • Replace unneeded use of t.Fatalf with t.Fatal 36cb3a2 (Mads Jensen)
  • fix: enable nolinlint linter 5b6c6bb (Matthieu MOREL)
  • fixup strings.Cut variables b667317 (George Jenkins)
  • chore: Improve AGENTS.md 956c724 (George Jenkins)
  • chore: fixes 92b64e8 (George Jenkins)
  • fix: correct import comment in statuswait.go from v3 to v4 c59c140 (rohansood10)
  • fix: handle OCI digest algorithm prefix in chart downloader (#​31601) ee01860 (Evans Mungai)
  • chore(deps): bump actions/stale from 10.1.1 to 10.2.0 304d25f (dependabot[bot])
  • chore(deps): bump the k8s-io group with 7 updates 0b13436 (dependabot[bot])
  • feat(release): add internal/release/v2 package for chart v3 support (#​31709) 4a91f3a (Evans Mungai)
  • chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 7823853 (dependabot[bot])
  • chore(deps): bump golang.org/x/term from 0.39.0 to 0.40.0 aec7ace (dependabot[bot])
  • chore(deps): bump github.com/lib/pq from 1.11.1 to 1.11.2 a23b638 (dependabot[bot])
  • chore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 5cddc95 (dependabot[bot])
  • chore(deps): bump sigs.k8s.io/kustomize/kyaml from 0.21.0 to 0.21.1 2e266c3 (dependabot[bot])
  • fix(pkg): errorlint linter 259f76a (Matthieu MOREL)
  • fix(internal): errorlint linter 0254182 (Matthieu MOREL)
  • fix(pkg): errorlint linter 6d1490e (Matthieu MOREL)
  • fix(pkg): errorlint linter 4d0ae7f (Matthieu MOREL)
  • fix(internal): errorlint linter abecafa (Matthieu MOREL)
  • fix(pkg): errorlint linter 4330bde (Matthieu MOREL)
  • fix(pkg): errorlint linter c8989d9 (Matthieu MOREL)
  • fix(cmd): errorlint linter edbd705 (Matthieu MOREL)
  • chore: new KEYS entry for George Jenkins 5638c35 (George Jenkins)
  • fix(downloader): safely handle concurrent file writes on Windows 76eb37c (Orgad Shaneh)
  • fix(install): check nil for restClientGetter and fix tests 9817a68 (Manuel Alonso)
  • feat(create): add --chart-api-version flag (when HELM_EXPERIMENTAL_CHART_V3 env var is set) (#​31592) 5aac320 (Evans Mungai)
  • chore(pkg): fix modernize linter 0d75d86 (Matthieu MOREL)
  • chore(internal): fix modernize linter 859292e (Matthieu MOREL)
  • chore(pkg): fix modernize linter 5cc2e55 (Matthieu MOREL)
  • chore(pkg): fix modernize linter ba38159 (Matthieu MOREL)
  • chore(internal): fix modernize linter e2d184c (Matthieu MOREL)
  • chore(pkg): fix modernize linter 111d4e6 (Matthieu MOREL)
  • add image index test e8f386b (Pedro Tôrres)
  • fix pulling charts from OCI indices d983696 (Pedro Tôrres)
  • chore(deps): bump github.com/lib/pq from 1.10.9 to 1.11.1 9c9c3a6 (dependabot[bot])
  • Revert "Consider GroupVersionKind when matching resources" 787b61c (Matheus Pimenta)
  • chore(deps): bump sigs.k8s.io/controller-runtime from 0.23.0 to 0.23.1 becf9bf (dependabot[bot])
  • fix(template): deprecate unused --hide-notes and --render-subchart-notes flags 6d5f56f (Scott Rigby)
  • chore(deps): bump github.com/fluxcd/cli-utils b53198e (dependabot[bot])
  • chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 b59e533 (dependabot[bot])
  • whitespace ec07265 (Austin Abro)
  • fix(copystructure): handle nil elements in slice copying e3829eb (Philipp Born)
  • use logger with waiter 63b40a7 (Austin Abro)
  • feat(kstatus): fine-grained context options for waiting b0b35f1 (Matheus Pimenta)
  • Apply suggestions from code review 26e28e8 (George Jenkins)
  • Remove legacy sync-repo.sh script 97fd007 (Jeevan Yewale)
  • chore(deps): bump sigs.k8s.io/controller-runtime from 0.22.4 to 0.23.0 5262007 (dependabot[bot])
  • docs: document uninstall using cascade foreground flag e70d59d (Evans Mungai)
  • bugfix(kstatus): do not wait forever on failed resources bbec77c (Matheus Pimenta)
  • Modernize Helm v3 CONTRIBUTING.md 443a2a6 (George Jenkins)
  • chore(defaults): server-side apply SDK defaults should always match the CLI defaults c1cc625 (Matheus Pimenta)
  • chore: clarify --wait flag help text 828038a (Evans Mungai)
  • chore(deps): bump actions/setup-go from 6.1.0 to 6.2.0 e223771 (dependabot[bot])
  • chore(refactor): better testing and functionality for installing crd 6501ef4 (Manuel Alonso)
  • bugfix(storage): fix storage not getting logger from driver a8eb527 (Matheus Pimenta)
  • chore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 da1d68a (dependabot[bot])
  • fix(test): fix tests and check nil for restclient 0f949a9 (Manuel Alonso)
  • fix(test): merge fix correctly 561410a (Manuel Alonso Gonzalez)
  • Remove refactorring changes from coalesce_test.go 0298b2f (Evans Mungai)
  • Fix import b8937ad (Evans Mungai)
  • Update pkg/chart/common/util/coalesce_test.go a333bba (Evans Mungai)
  • Fix rollback for missing resources 374aeb4 (Feruzjon Muyassarov)
  • fix(install): add more tests and check nil file data 00f0a48 (Manuel Alonso)
  • fix(test): no check empty resources 0357e8d (Manuel Alonso)
  • fix(install): check lenght and file nil, add tests 52235cc (Manuel Alonso)
  • fix(action): crd resources can be empty 268593b (Manuel Alonso)
  • fix: casing issue fixed 1709114 (Mujib Ahasan)
  • fix: error handled correctly 9486062 (Mujib Ahasan)
  • fix: doc string added 12e8b71 (Mujib Ahasan)
  • Fix lint warning 3416dd5 (Evans Mungai)
  • Preserve nil values in chart already 679f051 (Evans Mungai)
  • fix(values): preserve nil values when chart default is empty map 292fe70 (Evans Mungai)
  • update: test coverage added for helper function validateNameAndGenerateName 1154099 (Mujib Ahasan)
  • update: helper function added for the business logic 522d2fe (Mujib Ahasan)
  • generateName is also considered in logic 6769fb6 (Mujib Ahasan)
  • fxi: test concurrency download index 64bae71 (Terry Howe)
  • update: business logic respected for skipping object missing name b357bca (Mujib Ahasan)
  • fixed: --dry-run=server now respect generateName 2820ebe (Mujib Ahasan)
  • Make error message instructional for the case of lock file being out of date 1836c59 (Andreas Sommer)
New Contributors

Full Changelog: https://github.com/helm/helm/compare/v4.1.0...v4.2.0

v4.1.4: Helm v4.1.4

Compare 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!

  • Join the discussion in Kubernetes Slack:
    • for questions and just to hang out
    • for discussing PRs, code, and bugs
  • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
  • Test, debug, and contribute charts: ArtifactHub/packages
Security fixes
  • GHSA-hr2v-4r36-88hr Helm Chart extraction output directory collapse via Chart.yaml name dot-segment
  • GHSA-q5jf-9vfq-h4h7 Plugin verification fails open when .prov is missing, allowing unsigned plugin install
  • 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, @​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
  • 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 (George Jenkins)
  • fix: Chart dot-name path bug 4e7994d (George Jenkins)
  • ignore error plugin loads (cli, getter) 2581943 (George Jenkins)
  • fix: Plugin version path traversal 36c8539 (George Jenkins)
  • fix: pin codeql-action/upload-sarif to commit SHA in scorecards workflow c61e086 (Terry Howe)

v4.1.3: Helm v4.1.3

Compare 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!

  • Join the discussion in Kubernetes Slack:
    • for questions and just to hang out
    • for discussing PRs, code, and bugs
  • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
  • Test, debug, and contribute charts: ArtifactHub/packages
Notable Changes
  • 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:

  • MacOS amd64 (checksum / 742132e11cc08a81c97f70180cd714ae8376f8c896247a7b14ae1f51838b5a0b)
  • MacOS arm64 (checksum / 21c02fe2f7e27d08e24a6bf93103f9d2b25aab6f13f91814b2cfabc99b108a5e)
  • 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 @​scottrigby keybase account. Please use the attached signatures for verifying this release using gpg.

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

What's Next
  • 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)
  • whitespace b36d660 (Austin Abro)
  • use logger with waiter 04a91af (Austin Abro)
  • Remove refactorring changes from coalesce_test.go c3c57db (Evans Mungai)
  • Fix import d47cb2b (Evans Mungai)
  • Update pkg/chart/common/util/coalesce_test.go 790bf92 (Evans Mungai)
  • Fix lint warning f7cec12 (Evans Mungai)
  • Preserve nil values in chart already d94a5c9 (Evans Mungai)
  • fix(values): preserve nil values when chart default is empty map 8c5fe4e (Evans Mungai)
  • chore(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 217db28 (dependabot[bot])
  • Restored --atomic flag on install command 7cb43e0 (Travis Leeden)
  • fix: bump go.opentelemetry.io/otel/sdk to v1.40.0 for GO-2026-4394 5b26d4f (Terry Howe)
  • fix: bump fluxcd/cli-utils to v0.37.2-flux.1 360c131 (Terry Howe)
  • chore(deps): bump sigs.k8s.io/kustomize/kyaml from 0.21.0 to 0.21.1 69a0a92 (dependabot[bot])
  • fix: insert newline after doc separators glued to content by template trimming b868e6a (Matheus Pimenta)
  • fix: correct import comment in statuswait.go from v3 to v4 dbfbea9 (rohansood10)
  • chore(deps): bump the k8s-io group with 7 updates 099192c (dependabot[bot])
  • add image index test 4967ead (Pedro Tôrres)
  • fix pulling charts from OCI indices 2fe6b10 (Pedro Tôrres)
  • fix: handle OCI digest algorithm prefix in chart downloader (#​31601) e3e2d01 (Evans Mungai)
  • fix(install): check nil for restClientGetter and fix tests c15e711 (Manuel Alonso)
  • chore(refactor): better testing and functionality for installing crd df82e68 (Manuel Alonso)
  • fix(test): fix tests and check nil for restclient 4b896ca (Manuel Alonso)
  • fix(test): merge fix correctly 3fc7939 (Manuel Alonso Gonzalez)
  • fix(install): add more tests and check nil file data 6017d2b (Manuel Alonso)
  • fix(test): no check empty resources f451967 (Manuel Alonso)
  • fix(install): check lenght and file nil, add tests fdadff5 (Manuel Alonso)
  • fix(action): crd resources can be empty 10d6067 (Manuel Alonso)
  • fix: casing issue fixed 0fec40f (Mujib Ahasan)
  • fix: error handled correctly 2637498 (Mujib Ahasan)
  • fix: doc string added 961d7d7 (Mujib Ahasan)
  • update: test coverage added for helper function validateNameAndGenerateName 29e4506 (Mujib Ahasan)
  • update: helper function added for the business logic d55b0b9 (Mujib Ahasan)
  • generateName is also considered in logic c1c090e (Mujib Ahasan)
  • update: business logic respected for skipping object missing name 5e09313 (Mujib Ahasan)
  • fixed: --dry-run=server now respect generateName f289d16 (Mujib Ahasan)
  • fix(downloader): safely handle concurrent file writes on Windows bfac739 (Orgad Shaneh)

v4.1.1: Helm v4.1.1

Compare 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!

  • Join the discussion in Kubernetes Slack:
    • for questions and just to hang out
    • for discussing PRs, code, and bugs
  • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
  • Test, debug, and contribute charts: ArtifactHub/packages
Notable Changes
  • fix: fine-grained context options for waiting #​31735
  • fix: kstatus do not wait forever on failed resources #​31730
  • fix: Revert "Consider GroupVersionKind when matching resources" #​31772
  • fix: handle nil elements in slice copying #​31751
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 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.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)

v4.1.0: Helm v4.1.0

Compare 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!

  • Join the discussion in Kubernetes Slack:
    • for questions and just to hang out
    • for discussing PRs, code, and bugs
  • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
  • Test, debug, and contribute charts: ArtifactHub/packages
Notable Changes
  • 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 kube client logging issue #​31560
  • 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:

  • MacOS amd64 (checksum / a326073ae392bed8b73c415d1d9d6880b0f5accb18aa9456975562b44a87c650)
  • MacOS arm64 (checksum / f12e2723c5e8eaff3e4b3670536867289fb6ab7f797fa2efedd1c53cfaca62fb)
  • 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 @​scottrigby keybase account. Please use the attached signatures for verifying this release using gpg.

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

What's Next
  • 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 (Evans Mungai)
  • pkg/kube: introduce support for custom kstatus readers 59ece92 (Matheus Pimenta)
  • chore(deps): bump golang.org/x/term from 0.38.0 to 0.39.0 de0becd (dependabot[bot])
  • chore(deps): bump golang.org/x/text from 0.32.0 to 0.33.0 46e5264 (dependabot[bot])
  • fix(release): fix test compilation error e751a70 (Evans Mungai)
  • Suppress SC2154 without changing behavior 9125b84 (Sarfraj Khan)
  • chore(deps): bump github.com/foxcpp/go-mockdns from 1.1.0 to 1.2.0 0e0c02e (dependabot[bot])
  • Lint sync-repo.sh with ShellCheck d4a2787 (sarfraj89)
  • chore: move Evans Mungai from triage to maintainers fd090cc (Evans Mungai)
  • Replace reflect.Ptr with reflect.Pointer 2d6d9c0 (Mads Jensen)
  • fix: typo in the function names 138f730 (Gergely Brautigam)
  • Add documentation for --api-versions flag in template command c7cc77b (majiayu000)
  • Fixing failing tests for cli-tools update fe1c749 (Matt Farina)
  • chore(deps): bump github.com/fluxcd/cli-utils 5e82698 (dependabot[bot])
  • Replace deprecated NewSimpleClientset a15db7f (George Jenkins)
  • docs(README): add mise alternate installation documentation 04198dc (jylenhof)
  • enable exhaustive linter 9a898af (Brenden Ehlers)
  • fix: add default casess to switch statements 1c119bc (Brenden Ehlers)
  • build: set kube version via debug.BuildInfo c6d9a5b (Branch Vincent)
  • chore(deps): bump github.com/tetratelabs/wazero from 1.10.1 to 1.11.0 97cde79 (dependabot[bot])
  • chore(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 9123143 (dependabot[bot])
  • doc: update based on review suggestion 55a4aed (Deepak Chethan)
  • test(statuswait): fix Copilot code review suggestion for goroutine in tests d6b35ce (Mohsen Mottaghi)
  • test(statuswait): add more tests suggested by Copilot code review a1543d5 (Mohsen Mottaghi)
  • test(statuswait): add some tests for statuswait dd44f4e (Mohsen Mottaghi)
  • fix: use namespace-scoped watching to avoid cluster-wide LIST permissions 3dd54ed (Mohsen Mottaghi)
  • fix(doc): Update default wait strategy f92ae18 (Deepak)
  • Update to use slog 9772037 (tison)
  • Fix TestCliPluginExitCode 3c6557d (tison)
  • Check plugin name is not used 5196b84 (tison)
  • chore(deps): bump github.com/fluxcd/cli-utils 364a7aa (dependabot[bot])
  • Fix TestConcurrencyDownloadIndex typo 592815e (George Jenkins)
  • Use errors.Is to check for io.EOF and gzip.ErrHeader a490bb3 (Mads Jensen)
  • chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 09ae0d4 (dependabot[bot])
  • chore(deps): bump the k8s-io group with 7 updates 1f8e84d (dependabot[bot])
  • chore(deps): bump golang.org/x/crypto from 0.45.0 to 0.46.0 e9a0510 (dependabot[bot])
  • chore: fix some comments to improve readability 858cf31 (wangjingcun)
  • chore(deps): bump golang.org/x/text from 0.31.0 to 0.32.0 7fb1728 (dependabot[bot])
  • feat: move TerryHowe triage to maintainers e900a25 (Terry Howe)
  • Use latest patch release of Go in releases 8f636b5 (Matt Farina)
  • chore(deps): bump github.com/rubenv/sql-migrate from 1.8.0 to 1.8.1 ea52f87 (dependabot[bot])
  • fix(upgrade): pass --server-side flag to install when using upgrade --install 2dc581d (Evans Mungai)
  • chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 a9bbffb (dependabot[bot])
  • chore(deps): bump golang.org/x/term from 0.37.0 to 0.38.0 d195cfa (dependabot[bot])
  • Run the vulnerability check on PR that change the file 24a8258 (Matt Farina)
  • Fix govulncheck in CI bc9462f (Matt Farina)
  • Update the govulncheck.yml to run on change b825a18 (Matt Farina)
  • Enable the sloglint linter a18e59e (Mads Jensen)
  • fix(cli): handle nil config in EnvSettings.Namespace() 8534663 (Zadkiel AHARONIAN)
  • fix(getter): pass settings environment variables 119341d (Zadkiel AHARONIAN)
  • fixes comment in install.go a109ac2 (Stephanie Hohenberg)
  • chore(deps): bump actions/stale from 10.1.0 to 10.1.1 581ab1a (dependabot[bot])
  • chore(deps): bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 e62bf7f (dependabot[bot])
  • fixes tests after merge 2f598ff (Stephanie Hohenberg)
  • fixes lint issue bb9356e (Stephanie Hohenberg)
  • updates tests after rebase from master 8cf4ad7 (Stephanie Hohenberg)
  • Add tests to action package to improve coverage 31131cf (Stephanie Hohenberg)
  • chore(deps): bump actions/checkout from 6.0.0 to 6.0.1 e6b2068 (dependabot[bot])
  • Inform we use a different golangci-lint version than the CI faa8912 (Benoit Tigeot)
  • Deal with golint warning with private executeShutdownFunc 45c5f3a (Benoit Tigeot)
  • Use length check for MetaDependencies instead of nil comparison b33d4ae (Calvin Bui)
  • Code review 70fc5f9 (Benoit Tigeot)
  • Fix linting issue 9f1c8a2 (Benoit Tigeot)
  • Update pkg/action/hooks.go 6bb5bcc (Michelle Fernandez Bieber)
  • added check for nil shutdown d930144 (Michelle Fernandez Bieber)
  • cleaned up empty line 7a61ebf (Michelle Fernandez Bieber)
  • updated comment and made defer of shutdown function return errors as before and not the possible shutdown error 1071477 (Michelle Fernandez Bieber)
  • added shutdown hook that is executed after the logs have been retrieved 7a55758 (Michelle Fernandez Bieber)
  • chore: fix typo in pkg/downloader/chart_downloader.go e71a29c (megha1906)
  • Bump required go version (go.mod version) b859163 (George Jenkins)
  • Use modernize to use newer Golang features. 6cceead (Mads Jensen)
  • Remove two redundant if-checks. 380abe2 (Mads Jensen)
  • Fix kube client logging 936cd32 (Matt Farina)
  • chore(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 cb35947 (dependabot[bot])
  • chore(deps): bump actions/checkout from 5.0.1 to 6.0.0 4fddc64 (dependabot[bot])
  • chore(deps): bump actions/setup-go from 5.5.0 to 6.1.0 b87f2da (dependabot[bot])
  • fix: prevent segmentation violation on empty yaml in multidoc 81d244c (Benoit Tigeot)
  • fix: prevent reporting fallback on version when none specified 40e22de (Benoit Tigeot)
  • chore(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 c2405ce (dependabot[bot])
  • chore(deps): bump github.com/cyphar/filepath-securejoin 28baa97 (dependabot[bot])
  • bump version to 4.1 63e060f (Matt Farina)
  • fix: add missing context to debug logs 2dc5864 (shuv0id)
  • fix: preserve vendor suffixes in KubeVersion.GitVersion ce273ee (Benoit Tigeot)
  • chore(deps): bump actions/checkout from 5.0.0 to 5.0.1 f6ceae9 (dependabot[bot])
  • fixup test f8a49f1 (George Jenkins)
  • logs a9cdc78 (George Jenkins)
  • fix b1a9760 (George Jenkins)
  • chore: add warning for registry login with namespace 5f3c617 (Terry Howe)
  • style: linting 71591ee (Benoit Tigeot)
  • test: split tests between valid and invalid b296cbe (Benoit Tigeot)
  • test: convert tests to table drive tests 9b242dd (Benoit Tigeot)
  • test: refactor TestMetadataLegacyValidate to be more generic c81a09b (Benoit Tigeot)
  • update tests 8c87024 (yxxhero)
  • fix: Use server-side apply for object create during update 18616e6 (George Jenkins)
  • Copy adopted resource info 855ebb6 (George Jenkins)
  • Refactor environment variable expansion in PrepareCommands and update tests 2d49f0c (yxxhero)
  • fix: correct LDFLAGS path for default Kubernetes version b6a8c65 (Benoit Tigeot)
  • fix: improve plugin name validation err messages early via unmarshalling acf331a (Benoit Tigeot)
  • fix: Make invalid name error message more similar and move tests 9e1e3d2 (Benoit Tigeot)
  • fix: focus only on plugin name but give more info about what we get cf077ce (Benoit Tigeot)
  • Make validation error similar and explicit for both metadatas f4b139a (Benoit Tigeot)
  • fix: improve plugin name validation error messages c04e18e (Benoit Tigeot)
  • Fix syntax errors in the document faa0adc (Fish-pro)
  • chore(deps): bump the k8s-io group with 7 updates c81e267 (dependabot[bot])
  • docs: Fix LFX Health Score badge URL in README.md 40856bf (Michael Crenshaw)
  • chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.44.0 fb82e0e (dependabot[bot])
  • chore(deps): bump github.com/tetratelabs/wazero from 1.9.0 to 1.10.1 72a84fb (dependabot[bot])
  • Publish Helm v4 -> helm-latest-version e4353dc (George Jenkins)
  • Adding script to download Helm v4 5ae8586 (Matt Farina)
  • chore(deps): bump golang.org/x/term from 0.36.0 to 0.37.0 6cd0bf8 (dependabot[bot])
  • refactor: use strings.Builder to improve performance d8c4040 (promalert)
  • chore(deps): bump sigs.k8s.io/kustomize/kyaml from 0.20.1 to 0.21.0 0089a07 (dependabot[bot])
  • chore(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 7a85358 (dependabot[bot])
  • Update pkg/cmd/flags.go 02312a1 (Benoit Tigeot)
  • Error strategy list match help 277c140 (Benoit Tigeot)
  • Prevent surprising failure with SDK when timeout is not set 5f6fa43 (Benoit Tigeot)
  • Do not change the default waiting strategy when --wait is not set 52a2828 (Benoit Tigeot)
  • Provide more help for SDK user when setting up WaitStrategy 1112865 (Benoit Tigeot)
  • Avoid confusion between --wait (watcher) and no --wait (hookOnly) 8535e9f (Benoit Tigeot)
  • The default is not HookOnlyStrategy but WaitStrategy 1836f37 (Benoit Tigeot)
  • Make wait strategy selection more obvious a5e110f (Benoit Tigeot)
  • Update pkg/cmd/flags.go e8b0cff (Benoit Tigeot)
  • Increase documentation of --wait flag 95e1ee1 (Benoit Tigeot)
  • While testing SDK features for v4. I was surprised with the error: 5cbd9b3 (Benoit Tigeot)
  • fix: do not run release workflow on forks d93ef03 (Terry Howe)
  • Convert pkg/cmd/load_plugins.go to slog 6de83c5 (saimanojk1)
  • Rename copilot-instructions.md to AGENTS.md caff03f (Yarden Shoham)
  • fix(rollback): errors.Is instead of string comp d158708 (Hidde Beydals)
  • fix(uninstall): supersede deployed releases 2f1ecc7 (Hidde Beydals)
  • for remaining local variable case inconsistency 4576a81 (tison)
  • Properly test error messages on pull command's test ed6cf0e (Benoit Tigeot)
  • Adding a LoadArchive to common loader 0f5eda7 (Matt Farina)
  • for all other similar cases 90d0191 (tison)
  • chore(deps): bump github.com/cyphar/filepath-securejoin 21af58b (dependabot[bot])
  • chore(deps): bump sigs.k8s.io/controller-runtime from 0.22.3 to 0.22.4 60aaa8a (dependabot[bot])
  • chore: increase logging package test coverage 558cea7 (Evans Mungai)
  • feat(repo): add --no-headers option to 'helm repo list' 6ef79bb (Paul Van Laer)
  • chore: fix typo of public field 0d6de28 (tison)
  • rename interface{} to any ffb3940 (Terry Howe)
  • test: protect unknown hook delete policies 269a32a (Marcin Owsiany)
  • chore: replace github.com/mitchellh/copystructure bee9c1a (Terry Howe)
  • fix: Fix Helm v4 release distribtion/get-helm-3 script d5d1ea3 (George Jenkins)
  • fix test ae4af69 (Artem Vdovin)
  • Make test scripts run without /bin/bash 6181e0a (Tom Wieczorek)
  • Ignore duplicated URN in logs 8025a39 (Benoit Tigeot)
  • jsonschema: warn and ignore unresolved URN $ref to match v3.18.4 03bb62f (Benoit Tigeot)
  • chore: delete unused var in installer.go 8068578 (zyfy29)
  • fix: assign KUBECONFIG environment variable value to env.Kubeconfig b25fa86 (LinPr)
  • add concurrency test on write & load index file 118d0eb (Artem Vdovin)
  • update writing index files to writeAtomicFile 314bd19 (Artem Vdovin)
  • fix index concurrency 351bb78 (Artem Vdovin)

v4.0.5: Helm v4.0.5

Compare 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!

  • Join the discussion in Kubernetes Slack:
    • for questions and just to hang out
    • for discussing PRs, code, and bugs
  • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
  • Test, debug, and contribute charts: ArtifactHub/packages
Notable Changes
  • Fixed bug where helm uninstall with --keep-history did not suspend previous deployed releases #​12556
  • Fixed rollback error when a manifest is removed in a failed upgrade #​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
  • 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
  • Fixed bug where --server-side flag is not respected with helm upgrade --install #​31627
  • For SDK users: exposed KUBECONFIG to env
Installation and Upgrading

Download Helm v4.0.5. The common platform binaries are here:

  • MacOS amd64 (checksum / 270d906140eadbe95584d2cebae1fa0e46950027d82de0c4db937dc936b564a6)
  • MacOS arm64 (checksum / b4d04ccf68004604e13878fce4a893711490914512f8759879f848136a9f5fca)
  • 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 @​scottrigby keybase account. Please use the attached signatures for verifying this release using gpg.

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

What's Next
  • 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)
  • fix(getter): pass settings environment variables 31bd995 (Zadkiel AHARONIAN)
  • test(statuswait): fix Copilot code review suggestion for goroutine in tests 41a6b36 (Mohsen Mottaghi)
  • test(statuswait): add more tests suggested by Copilot code review 2a2e6f7 (Mohsen Mottaghi)
  • test(statuswait): add some tests for statuswait 3818c02 (Mohsen Mottaghi)
  • fix: use namespace-scoped watching to avoid cluster-wide LIST permissions 66cab24 (Mohsen Mottaghi)
  • Use length check for MetaDependencies instead of nil comparison abf2007 (Calvin Bui)
  • Deal with golint warning with private executeShutdownFunc 4b3de18 (Benoit Tigeot)
  • Code review 3212770 (Benoit Tigeot)
  • Fix linting issue 417aae9 (Benoit Tigeot)
  • Update pkg/action/hooks.go 6c838b4 (Michelle Fernandez Bieber)
  • added check for nil shutdown c5d87f2 (Michelle Fernandez Bieber)
  • cleaned up empty line 53175b7 (Michelle Fernandez Bieber)
  • updated comment and made defer of shutdown function return errors as before and not the possible shutdown error d2df1ab (Michelle Fernandez Bieber)
  • added shutdown hook that is executed after the logs have been retrieved 5b223de (Michelle Fernandez Bieber)
  • Fix TestCliPluginExitCode e845b68 (tison)
  • Check plugin name is not used 30bfd57 (tison)
  • Fix rollback for missing resources 0fd2c41 (Feruzjon Muyassarov)
  • fix: assign KUBECONFIG environment variable value to env.Kubeconfig b456e27 (LinPr)
  • fix(rollback): errors.Is instead of string comp e2021f8 (Hidde Beydals)
  • fix(uninstall): supersede deployed releases af7c153 (Hidde Beydals)

v4.0.4: Helm v4.0.4

Compare 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.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:
    • for questions and just to hang out
    • for discussing PRs, code, and bugs
  • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
  • Test, debug, and contribute charts: ArtifactHub/packages
Installation and Upgrading

Download Helm v4.0.4. The common platform binaries are here:

  • MacOS amd64 (checksum / 73bcfd6ab000fdc95acf9fe1c59e8e47179426a653e45ae485889869d4a00523)
  • MacOS arm64 (checksum / a7ea99937a9679b3935fa0a2b70e577aa1ea84e5856e7c0821ca6ffa064ea976)
  • 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 @​scottrigby keybase account. Please use the attached signatures for verifying this release using gpg.

The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.

What's Next
  • 3.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 (George Jenkins)
  • Use latest patch release of Go in releases 9db13ee (Matt Farina)

v4.0.2: Helm v4.0.2

Compare 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!

  • Join the discussion in Kubernetes Slack:
    • for questions and just to hang out
    • for discussing PRs, code, and bugs
  • Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
  • Test, debug, and contribute charts: ArtifactHub/packages
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
  • 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)
  • Publish Helm v4 -> helm-latest-version 9ac7c2b (George Jenkins)
  • fix: Fix Helm v4 release distribtion/get-helm-3 script 0bef6bd (George Jenkins)

Configuration

📅 Schedule: (UTC)

  • 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [helm/helm](https://github.com/helm/helm) | minor | `v4.0.1` → `v4.2.0` | --- > ⚠️ **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.2.0`](https://github.com/helm/helm/releases/tag/v4.2.0): Helm v4.2.0 [Compare Source](https://github.com/helm/helm/compare/v4.1.4...v4.2.0) Helm v4.2.0 is a feature release. Users are encouraged to upgrade for the best experience. The community keeps growing, and we'd love to see you there! - Join the discussion in [Kubernetes Slack](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 - Switch to `goreleaser` for release builds - Kubernetes client libraries to v1.36 - Add `mustToToml` template function - deprecate unused `--hide-notes` and `--render-subchart-notes` flags - `--dry-run=server` now respects `generateName:` ##### Installation and Upgrading Download Helm v4.2.0. The common platform binaries are here: - [MacOS amd64](https://get.helm.sh/helm-v4.2.0-darwin-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.0-darwin-amd64.tar.gz.sha256sum) / 1376ea697140e4db316736e760d5a47d12afc1524dce704476ef06fd7fdeddc6) - [MacOS arm64](https://get.helm.sh/helm-v4.2.0-darwin-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.0-darwin-arm64.tar.gz.sha256sum) / f13f959015447b6bc309f9fd506509926543988a39035c088b52522ec95e2acb) - [Linux amd64](https://get.helm.sh/helm-v4.2.0-linux-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.0-linux-amd64.tar.gz.sha256sum) / 97dbeb971be4ac4b27e3839976d9564c0fb35c6f3b1da89dd1e292d236af4096) - [Linux arm](https://get.helm.sh/helm-v4.2.0-linux-arm.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.0-linux-arm.tar.gz.sha256sum) / ae624870b2d50e655b6462daff117eb9d28c4bad45234ef24c1275113540fcb0) - [Linux arm64](https://get.helm.sh/helm-v4.2.0-linux-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.0-linux-arm64.tar.gz.sha256sum) / 1f8de130dfbd04de64978e7b852a7a547be1404956a366608276d2520b678670) - [Linux i386](https://get.helm.sh/helm-v4.2.0-linux-386.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.0-linux-386.tar.gz.sha256sum) / 9cf44acc59081aca98b4d9f09138348836b26761258e02ad2b99616f66eead5c) - [Linux loong64](https://get.helm.sh/helm-v4.2.0-linux-loong64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.0-linux-loong64.tar.gz.sha256sum) / 5b04f0167b8b415a057c1f4f809ede86d5ead840e0aa560db097da5be19f86d0) - [Linux ppc64le](https://get.helm.sh/helm-v4.2.0-linux-ppc64le.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.0-linux-ppc64le.tar.gz.sha256sum) / 48f0637b93247717b725e8d4a8d2cf8df0e2fdea91bdd0e36e2426c2d5c76e4e) - [Linux s390x](https://get.helm.sh/helm-v4.2.0-linux-s390x.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.0-linux-s390x.tar.gz.sha256sum) / 328e9ed27904f9910026240c4311bb1b0bf91c6fde1634f212097694507a702f) - [Linux riscv64](https://get.helm.sh/helm-v4.2.0-linux-riscv64.tar.gz) ([checksum](https://get.helm.sh/helm-v4.2.0-linux-riscv64.tar.gz.sha256sum) / 5d292d57ab1f40e47e373a87187bafa66e8daac4ddc4a1333421c174e8184755) - [Windows amd64](https://get.helm.sh/helm-v4.2.0-windows-amd64.zip) ([checksum](https://get.helm.sh/helm-v4.2.0-windows-amd64.zip.sha256sum) / 614f68ddc567ac9bfb0c205f869b1f83ba4e0a9aacd26cbae47743ae6082a579) - [Windows arm64](https://get.helm.sh/helm-v4.2.0-windows-arm64.zip) ([checksum](https://get.helm.sh/helm-v4.2.0-windows-arm64.zip.sha256sum) / e740e4c19b6e2a0b428f7a52c38b7f0b092f0c43ac49870537d7e7fac9cedc07) This release was signed by [@&#8203;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-4) on any system with `bash`. ##### What's Next - 4.2.1 will contain only bug fixes - 4.3.0 is the next feature release ##### Changelog - Bump to version v4.2 [`0646808`](https://github.com/helm/helm/commit/06468084e85c244c712834933d25ea232a4c2093) (George Jenkins) - build: Clean up Goreleaser change ([#&#8203;32098](https://github.com/helm/helm/issues/32098)) [`e23bf3a`](https://github.com/helm/helm/commit/e23bf3af53c52185123278e83b7023c102707778) (Scott Rigby) - fix: add -extldflags -static to dist target to match build-cross [`f60ab7c`](https://github.com/helm/helm/commit/f60ab7c31c81a73b8e0aade5aff41bfc01c08820) (Terry Howe) - build: use goreleaser build with manual archive creation [`64aa46f`](https://github.com/helm/helm/commit/64aa46f2f1cf239cf6535c5e847e14dcb933a847) (Terry Howe) - chore: remove build-cross dependency from test-acceptance [`d199a1a`](https://github.com/helm/helm/commit/d199a1a42c04bccb287f2c7d9c3f73b669412e5a) (Terry Howe) - ci: add fetch-depth 0 to canary checkout for goreleaser [`8289940`](https://github.com/helm/helm/commit/82899404a68f3826389bb38cf67bf75085db6b2c) (Terry Howe) - fix: address goreleaser build issues flagged in review [`c075022`](https://github.com/helm/helm/commit/c075022ce16489f5f7afd45a37b679cf58fa36ea) (Terry Howe) - fix: pass VERSION as GORELEASER\_CURRENT\_TAG to preserve v-prefix in archive names [`04885dd`](https://github.com/helm/helm/commit/04885dd905b6f8a823733dbc9b9f5cb2843a975f) (Terry Howe) - fix: disable goreleaser checksums.txt and restrict zip to windows only [`93103ce`](https://github.com/helm/helm/commit/93103ce66cb6374d9d7b552802f53b21ea2c2dd1) (Terry Howe) - fix: use index for optional env var in version\_template [`e49a1dc`](https://github.com/helm/helm/commit/e49a1dc16eee526928d8928b8d96c01ee513ebd9) (Terry Howe) - fix: canary build file names [`eaa0910`](https://github.com/helm/helm/commit/eaa09100b9b18175d878b1e114cbe9df2a3f70c2) (Terry Howe) - Fix archive name [`5a75279`](https://github.com/helm/helm/commit/5a75279c1a017a60b97bd44986288af7399c6ff8) (Terry Howe) - fix goreleaser archive [`37284a9`](https://github.com/helm/helm/commit/37284a9211972f7f41a2acc3c3313517596dd4b0) (Terry Howe) - add support for loong64 [`45336cc`](https://github.com/helm/helm/commit/45336ccd5b2621357e3f785c1fe93627c5990a6e) (Terry Howe) - fix artifact directory [`a9659b0`](https://github.com/helm/helm/commit/a9659b07e3eec20ab5b964fddae05f51f478f704) (Terry Howe) - update configuration to v2 [`e368f17`](https://github.com/helm/helm/commit/e368f170af8a200e672adac5f765b8101db0c8fa) (Terry Howe) - remove GOTOOLCHAIN [`e7bea85`](https://github.com/helm/helm/commit/e7bea8513c30475664919f031774e18fecdf1f66) (Terry Howe) - chore: replace mitchellh/gox with goreleaser [`075c096`](https://github.com/helm/helm/commit/075c096afec70155bc43ac3587a119df1ae5fcc6) (Terry Howe) - chore(deps): bump github.com/distribution/distribution/v3 [`12f2c41`](https://github.com/helm/helm/commit/12f2c41c0d7a74739c58a5995cbbb3125d9247e5) (dependabot\[bot]) - chore(deps): bump github/codeql-action from 4.35.2 to 4.35.3 [`58e8ffd`](https://github.com/helm/helm/commit/58e8ffdc3302260b1b55718c9b72c6f169a76ee0) (dependabot\[bot]) - chore(deps): bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 [`e61bbfb`](https://github.com/helm/helm/commit/e61bbfbfff41958b0ba1984e4d6799fe131f325e) (dependabot\[bot]) - Upgrade kstatus to 1.2 and controller-runtime to 0.24 [`081c6df`](https://github.com/helm/helm/commit/081c6dff537087f52ec6e470d8986439e24e8e33) (Matheus Pimenta) - fix: adds topLevel permissions to improve openSSF scores [`277d970`](https://github.com/helm/helm/commit/277d9702555532d13426119d31c70fffb389d589) (Gagan H R) - Upgrade Go to 1.26, Kubernetes to 1.36, kstatus to 1.1 [`a4a9cc7`](https://github.com/helm/helm/commit/a4a9cc7a314d98456a2f23798a78e9ad05d96d0c) (Matheus Pimenta) - fix(templating): hooks conflicting with templates in post-renderers ([#&#8203;32049](https://github.com/helm/helm/issues/32049)) [`8f56f24`](https://github.com/helm/helm/commit/8f56f24d638612a46f3e23265d06338c1f93bccb) (Matheus Pimenta) - docs: fix grammar and spacing in CONTRIBUTING.md [`db40adb`](https://github.com/helm/helm/commit/db40adb1d13573280b65bc2002df7d75c009235a) (Mohit) - chore(deps): bump the k8s-io group with 7 updates [`775e794`](https://github.com/helm/helm/commit/775e794319639f5c1e6b40448ce15ad3cc10d4e1) (dependabot\[bot]) - chore(deps): bump github/codeql-action from 4.35.1 to 4.35.2 [`934ace3`](https://github.com/helm/helm/commit/934ace35dfaef9eeb9997bf1ee385db0986daecc) (dependabot\[bot]) - fix(templating): SplitManifests must preserve line endings for downstream YAML parsers ([#&#8203;31952](https://github.com/helm/helm/issues/31952)) [`265c5eb`](https://github.com/helm/helm/commit/265c5eb530a36ec651e79ecf4d37ba2f098b7e59) (Matheus Pimenta) - chore(deps): bump github.com/mattn/go-shellwords from 1.0.12 to 1.0.13 [`48e2b7d`](https://github.com/helm/helm/commit/48e2b7ddd4e960b768fe5daee34a33cb89852a6e) (dependabot\[bot]) - Update pkg/chart/common/util/coalesce.go [`a8e2497`](https://github.com/helm/helm/commit/a8e249714f5311b9aff44c4bd2bfc433ab1ab952) (Evans Mungai) - test(values): Add test for nil cleanup in partially overridden subchart maps [`52fc971`](https://github.com/helm/helm/commit/52fc971da37cf34aa26e7d7c460f2430dfb01b26) (Johannes Lohmer) - fix(values): do not copy chart-default nils into coalesced values [`0063877`](https://github.com/helm/helm/commit/00638773d1366dc962c785de3d297cf0279b9a0d) (Johannes Lohmer) - test(values): add test for subchart nil producing %!s(<nil>) [`6eb4ebf`](https://github.com/helm/helm/commit/6eb4ebf0e1afb0c63d748bf116145a5b9e0842b7) (Johannes Lohmer) - test(values): add tests for subchart nil value regressions [`5cb4e7d`](https://github.com/helm/helm/commit/5cb4e7d992d85d372f5d86c238330102d936bfe5) (Johannes Lohmer) - chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 [`b5c7c80`](https://github.com/helm/helm/commit/b5c7c80de317643e383ca2926ebc0ad884021bba) (dependabot\[bot]) - fix(templating): fix wrong YAML separator parsing for post-renderers ([#&#8203;31941](https://github.com/helm/helm/issues/31941)) [`a27f1ad`](https://github.com/helm/helm/commit/a27f1add79c6c02459413dbb60f8438d8051cf06) (Matheus Pimenta) - fix: add debug logging to HTTP getter for helm pull [`c26be60`](https://github.com/helm/helm/commit/c26be60d81e5cb6a147d6088477cf86fd5aaf1f0) (Cairon) - chore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 [`953f5f0`](https://github.com/helm/helm/commit/953f5f031bb7fa8f3eccdea6520e09fd44fe3923) (dependabot\[bot]) - chore(deps): bump golang.org/x/term from 0.41.0 to 0.42.0 [`10fc5f3`](https://github.com/helm/helm/commit/10fc5f335b5fbb09f5d04cb0450839790ae15634) (dependabot\[bot]) - chore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 [`d89e7c6`](https://github.com/helm/helm/commit/d89e7c60762910204044c4215c7bb2f43ac3ef8f) (dependabot\[bot]) - chore: Update release notes script for Helm v4 [`8a95461`](https://github.com/helm/helm/commit/8a954619255a82890a08b7d1fa9e86a437c4cebb) (George Jenkins) - refactor(cli): share RetryingRoundTripper via pkg/kubeenv [`213c869`](https://github.com/helm/helm/commit/213c869a988f2c7390c65673e3d677970d6220fd) (Sumit Solanki) - chore(deps): bump github.com/lib/pq from 1.12.2 to 1.12.3 [`bd5027a`](https://github.com/helm/helm/commit/bd5027a9cf07993d7bfe4b60702b1a489fe8783e) (dependabot\[bot]) - fix: unnecessary-format lint issues from merge [`087736b`](https://github.com/helm/helm/commit/087736b66e97393ccaa0bdf1e5df13dcc9d88340) (George Jenkins) - fix: Plugin missing provenance bypass [`586eb57`](https://github.com/helm/helm/commit/586eb57338d848e65686a3a9616e2776e87cfd1e) (George Jenkins) - chore(deps): bump github.com/fluxcd/cli-utils [`c8c5dfa`](https://github.com/helm/helm/commit/c8c5dfad630cd7b238236c619c466488a547725c) (dependabot\[bot]) - chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp [`998466c`](https://github.com/helm/helm/commit/998466cfcfee189ce7e3df5be8ffe79ed5f1f097) (dependabot\[bot]) - chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp [`b0cec58`](https://github.com/helm/helm/commit/b0cec589f50a7e16d942ad3385598a6dda2b0a20) (dependabot\[bot]) - chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp [`6ebfb29`](https://github.com/helm/helm/commit/6ebfb29dbf006ce78e9af8878008bda3578dcd3e) (dependabot\[bot]) - test(kube): fix flaky WaitForDelete test by avoiding informer sync race [`a7f8443`](https://github.com/helm/helm/commit/a7f84439aacd3864b40055b60a3c3e54292d1646) (Terry Howe) - test(kube): fix flaky WaitForDelete timing in status wait tests [`4c0d21f`](https://github.com/helm/helm/commit/4c0d21f53f2ca78b525e31dbbf9cc9cfb818a2e3) (Terry Howe) - chore(deps): bump github.com/distribution/distribution/v3 [`08dea9c`](https://github.com/helm/helm/commit/08dea9c140084b5d9fecb59a45a05f417415b591) (dependabot\[bot]) - Minor nit: fix import instructions to comply with canonical import paths [`de58531`](https://github.com/helm/helm/commit/de58531ca7ff557342acaa2c906082e58521ef47) (Anmol Virdi) - chore(deps): bump github.com/distribution/distribution/v3 [`9b1ad4c`](https://github.com/helm/helm/commit/9b1ad4cf027452b828affb07318db2e931e734a5) (dependabot\[bot]) - fix(action): return correct error variable in prepareUpgrade [`8ef2d45`](https://github.com/helm/helm/commit/8ef2d45934ba1b9ca341818f1157112fcf7cdf1d) (Rhys McNeill) - chore(deps): bump github.com/lib/pq from 1.12.1 to 1.12.2 [`cd7cf76`](https://github.com/helm/helm/commit/cd7cf76a174e856fd171b391995d9a65f97a79d3) (dependabot\[bot]) - chore(deps): bump github/codeql-action from 4.30.7 to 4.35.1 [`45ee55b`](https://github.com/helm/helm/commit/45ee55b83f8ad23798c84560ff65686e2ab298af) (dependabot\[bot]) - chore(deps): bump github.com/lib/pq from 1.12.0 to 1.12.1 [`9a06741`](https://github.com/helm/helm/commit/9a0674188412d1dcb2e7f018730aaa71781bd03b) (dependabot\[bot]) - chore(deps): bump actions/setup-go from 6.2.0 to 6.4.0 [`d1e31ca`](https://github.com/helm/helm/commit/d1e31ca507412d770a602e722060e6d7379f4f1a) (dependabot\[bot]) - fix(kube): clarify server-side apply patch errors [`f257c95`](https://github.com/helm/helm/commit/f257c95c783f5595e36cb5a7dcc862cc1f6266b5) (abhay1999) - fix: pin codeql-action/upload-sarif to commit SHA in scorecards workflow [`7025480`](https://github.com/helm/helm/commit/7025480397d8b6b7fd8cdb5e083dc37b62dbd3d8) (Terry Howe) - refactor(cli): decouple EnvSettings from pkg/kube [`64f1d0a`](https://github.com/helm/helm/commit/64f1d0af5b53f0a9292af2ba1efc42a46a57ed00) (Sumit Solanki) - docs(registry): fix incorrect and improve clarity of comments in client.go [`85bf56e`](https://github.com/helm/helm/commit/85bf56ea82fd21452e53cae91b380b0afb3e8b83) (Debasish Mohanty) - refactor(cli): decouple EnvSettings from pkg/kube to avoid import cycles [`1549937`](https://github.com/helm/helm/commit/154993723aadf45601d124c6750e8f4ae3b9f2fd) (Sumit Solanki) - chore(deps): bump github.com/ProtonMail/go-crypto from 1.3.0 to 1.4.1 [`c7a75b1`](https://github.com/helm/helm/commit/c7a75b16cb8b0859bf32bf74ae98300e5b55361b) (dependabot\[bot]) - chore(deps): bump github.com/lib/pq from 1.11.2 to 1.12.0 [`3a7573a`](https://github.com/helm/helm/commit/3a7573a81ed5be2e00dfb74fa8d95c0cbe1c4f0d) (dependabot\[bot]) - chore(deps): bump github.com/fatih/color from 1.18.0 to 1.19.0 [`0229da1`](https://github.com/helm/helm/commit/0229da1803a29671b1becc4561c77f85db609aac) (dependabot\[bot]) - docs(engine): fix misleading toTOML doc comment [`c1a5a6e`](https://github.com/helm/helm/commit/c1a5a6e260bd070bce9a8299795400340e10c468) (Ilya Kiselev) - feat(engine): add mustToToml template function [`b075f7a`](https://github.com/helm/helm/commit/b075f7a35d25ec0a4414b011142744f8f1821b47) (Ilya Kiselev) - chore: fix unnecessary-format issues from revive [`7edfff3`](https://github.com/helm/helm/commit/7edfff33ebcb0f5d961afec34393c222de92de12) (Matthieu MOREL) - chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 [`37185d2`](https://github.com/helm/helm/commit/37185d2ea6a091b93d2e71cc55ab16b2c0f3f9e9) (dependabot\[bot]) - chore: fix bool-compare issues from testifylint [`071558d`](https://github.com/helm/helm/commit/071558d69ffbb408dcb56403d387a1aa90a7d3a8) (Matthieu MOREL) - chore: enable perfsprint linter [`6249489`](https://github.com/helm/helm/commit/62494896e9a105b63df2c76c638c53304a37121e) (Matthieu MOREL) - ignore error plugin loads (cli, getter) [`47a0840`](https://github.com/helm/helm/commit/47a084091eeb1c5de221e061866b319f5b5f99f5) (George Jenkins) - chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 [`3d06fd1`](https://github.com/helm/helm/commit/3d06fd1feb37f11d050e78f7c17df3c713fcd344) (dependabot\[bot]) - fix(kube): remove legacy import comments from test files [`e64d628`](https://github.com/helm/helm/commit/e64d628a139fab8c876a1d2f4c2928096b286bed) (Terry Howe) - pkg/kube: remove legacy import comments [`d7cdc9e`](https://github.com/helm/helm/commit/d7cdc9e8fb20c42d19a2371f37ee719be6be6b94) (abhay1999) - fix: Plugin version path traversal [`36dcc27`](https://github.com/helm/helm/commit/36dcc27ca3c0cd6d0d08713b03dca82f43d7c5f9) (George Jenkins) - chore(deps): bump golang.org/x/term from 0.40.0 to 0.41.0 [`c4be7af`](https://github.com/helm/helm/commit/c4be7af2a14c1a01f21231ebb5dd41806fcb0797) (dependabot\[bot]) - chore: fix some minor issues in the comments [`259f181`](https://github.com/helm/helm/commit/259f181808f267493d56eccd7f6191f78225a6fa) (tsinglua) - fix: Chart dot-name path bug [`6018499`](https://github.com/helm/helm/commit/60184996e5332d26e0b6390cefbf86776829dc46) (George Jenkins) - chore(deps): bump sigs.k8s.io/controller-runtime from 0.23.1 to 0.23.3 [`74e7cf8`](https://github.com/helm/helm/commit/74e7cf877a4a674b65f7b7894d2dfde2832e39b1) (dependabot\[bot]) - fix: insert newline after doc separators glued to content by template trimming [`af94abf`](https://github.com/helm/helm/commit/af94abf976ce69dd635aaf086a0bb4b17bd95bc1) (Matheus Pimenta) - chore(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 [`16073b1`](https://github.com/helm/helm/commit/16073b1e3c7b90cda41ed70c8192eb6d16816723) (dependabot\[bot]) - chore: enable modernize linter ([#&#8203;31860](https://github.com/helm/helm/issues/31860)) [`e31a078`](https://github.com/helm/helm/commit/e31a078e6e0667dde72ff3bf4b5dfb625127076f) (Matthieu MOREL) - Restored --atomic flag on install command [`16573f8`](https://github.com/helm/helm/commit/16573f87f5aebf8c2f9c40e67cc3cbe5eb93e733) (Travis Leeden) - fix: bump go.opentelemetry.io/otel/sdk to v1.40.0 for GO-2026-4394 [`b550ce9`](https://github.com/helm/helm/commit/b550ce90946b3b47cecd290fc5d0eee637ddb531) (Terry Howe) - fix: bump fluxcd/cli-utils to v0.37.2-flux.1 [`1dfa77e`](https://github.com/helm/helm/commit/1dfa77ed8ba6f9e26542064248bc9eab40c1a662) (Terry Howe) - Update pkg/cmd/status.go [`5d40f17`](https://github.com/helm/helm/commit/5d40f17011a477620841edb740d381a012716ae8) (Matthieu MOREL) - chore(internal): enable perfsprint linter ([#&#8203;31871](https://github.com/helm/helm/issues/31871)) [`d4f6193`](https://github.com/helm/helm/commit/d4f6193a7ec7ae9ea479da3372eeaf22b445ebcc) (Matthieu MOREL) - chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 [`82d9bed`](https://github.com/helm/helm/commit/82d9bedea7d3e342011d82e2e11ff83b396dffbe) (dependabot\[bot]) - chore(pkg): fix perfsprint linter issues part 6 [`dc0e3f1`](https://github.com/helm/helm/commit/dc0e3f10c3ba8f25aa71c523d2e273690d338a17) (Matthieu MOREL) - chore(pkg): enable perfsprint linter [`e3c74fd`](https://github.com/helm/helm/commit/e3c74fd9fae52c85899ee0ca9a0c1422d59e2bc2) (Matthieu MOREL) - chore(pkg): enable perfsprint linter [`1d2d63c`](https://github.com/helm/helm/commit/1d2d63cc4330fcac786e70926f805b69c0b49ca2) (Matthieu MOREL) - chore(pkg): enable perfsprint linter [`63f03c0`](https://github.com/helm/helm/commit/63f03c0f5c41b53de3d432b446da9430da99f5bd) (Matthieu MOREL) - chore(pkg): enable perfsprint linter [`c25c988`](https://github.com/helm/helm/commit/c25c988cfb7bbe3b139dec39cad1db4be33b13c6) (Matthieu MOREL) - chore(pkg): enable perfsprint linter [`0fecfd0`](https://github.com/helm/helm/commit/0fecfd04c2f9a748046a8421595f3b9da6c895c7) (Matthieu MOREL) - chore(internal): enable perfsprint linter [`6524162`](https://github.com/helm/helm/commit/6524162a0e39bed187a16b692243703d78735471) (Matthieu MOREL) - chore(pkg): enable perfsprint linter [`6c2cb2f`](https://github.com/helm/helm/commit/6c2cb2f54784b5ef6158dca0660f428a3baf75f5) (Matthieu MOREL) - chore(internal): enable perfsprint linter [`9409226`](https://github.com/helm/helm/commit/9409226e15b26d05621f0b263f4ad6f597dfb7aa) (Matthieu MOREL) - Replace unneeded use of t.Fatalf with t.Fatal [`36cb3a2`](https://github.com/helm/helm/commit/36cb3a2fe92a4564d2d7d79141f209af19b45d40) (Mads Jensen) - fix: enable nolinlint linter [`5b6c6bb`](https://github.com/helm/helm/commit/5b6c6bbfc7ca9850c69d3823ca1e21b445e75c0d) (Matthieu MOREL) - fixup `strings.Cut` variables [`b667317`](https://github.com/helm/helm/commit/b6673174220a2633fe97b5cd70a8386b79103464) (George Jenkins) - chore: Improve `AGENTS.md` [`956c724`](https://github.com/helm/helm/commit/956c7245c346fc304c24ace930dada5f2c99f2b1) (George Jenkins) - chore: fixes [`92b64e8`](https://github.com/helm/helm/commit/92b64e87ad6245d64d5b49bbbbf8dead83faac22) (George Jenkins) - fix: correct import comment in statuswait.go from v3 to v4 [`c59c140`](https://github.com/helm/helm/commit/c59c140ce07ce973f16fe50c0c5e991e1d6308a6) (rohansood10) - fix: handle OCI digest algorithm prefix in chart downloader ([#&#8203;31601](https://github.com/helm/helm/issues/31601)) [`ee01860`](https://github.com/helm/helm/commit/ee018608f6fbf381fac1bae9759164a65c6a0b1f) (Evans Mungai) - chore(deps): bump actions/stale from 10.1.1 to 10.2.0 [`304d25f`](https://github.com/helm/helm/commit/304d25ffd34fafccbcb81713cb3cfff1be595ae5) (dependabot\[bot]) - chore(deps): bump the k8s-io group with 7 updates [`0b13436`](https://github.com/helm/helm/commit/0b134362f442fec44ace35e9cfae6760a6b4e005) (dependabot\[bot]) - feat(release): add internal/release/v2 package for chart v3 support ([#&#8203;31709](https://github.com/helm/helm/issues/31709)) [`4a91f3a`](https://github.com/helm/helm/commit/4a91f3ad5cc0c1521f6d4dcb5681e2da4baaa157) (Evans Mungai) - chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 [`7823853`](https://github.com/helm/helm/commit/782385397ce1871f4c8a4d2e3c857937bd8988c9) (dependabot\[bot]) - chore(deps): bump golang.org/x/term from 0.39.0 to 0.40.0 [`aec7ace`](https://github.com/helm/helm/commit/aec7aced38d053a2df5d0973abdf21848778a722) (dependabot\[bot]) - chore(deps): bump github.com/lib/pq from 1.11.1 to 1.11.2 [`a23b638`](https://github.com/helm/helm/commit/a23b6388ac74984460fd4055de5120d2fc03d841) (dependabot\[bot]) - chore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 [`5cddc95`](https://github.com/helm/helm/commit/5cddc95bed0572b8d63a910843f0a70477a4ce33) (dependabot\[bot]) - chore(deps): bump sigs.k8s.io/kustomize/kyaml from 0.21.0 to 0.21.1 [`2e266c3`](https://github.com/helm/helm/commit/2e266c3ec9d70a6e656f8041bb31475e25e9eb22) (dependabot\[bot]) - fix(pkg): errorlint linter [`259f76a`](https://github.com/helm/helm/commit/259f76a849391e6ff60a9a2e95ce7310d958c602) (Matthieu MOREL) - fix(internal): errorlint linter [`0254182`](https://github.com/helm/helm/commit/025418291a7911441e7962895ba4bc24b72b55b3) (Matthieu MOREL) - fix(pkg): errorlint linter [`6d1490e`](https://github.com/helm/helm/commit/6d1490ed1ea5968235087658d03bb440e4014a36) (Matthieu MOREL) - fix(pkg): errorlint linter [`4d0ae7f`](https://github.com/helm/helm/commit/4d0ae7f33a09093f8f52d02b952e3822c87b8c5f) (Matthieu MOREL) - fix(internal): errorlint linter [`abecafa`](https://github.com/helm/helm/commit/abecafa0f507a69888877b9ddb714095714b64c8) (Matthieu MOREL) - fix(pkg): errorlint linter [`4330bde`](https://github.com/helm/helm/commit/4330bdea0409f428e75145f15532bfa0e2bc945c) (Matthieu MOREL) - fix(pkg): errorlint linter [`c8989d9`](https://github.com/helm/helm/commit/c8989d984ff69e8ad21b27d6ac6193dd3150b1a7) (Matthieu MOREL) - fix(cmd): errorlint linter [`edbd705`](https://github.com/helm/helm/commit/edbd705bd034246700cc0998016caa303cff42dc) (Matthieu MOREL) - chore: new KEYS entry for George Jenkins [`5638c35`](https://github.com/helm/helm/commit/5638c35399464b6432ba81b92a341218991efa5c) (George Jenkins) - fix(downloader): safely handle concurrent file writes on Windows [`76eb37c`](https://github.com/helm/helm/commit/76eb37c01aaece271343039f44d7803017dd5c81) (Orgad Shaneh) - fix(install): check nil for restClientGetter and fix tests [`9817a68`](https://github.com/helm/helm/commit/9817a68618245370e98e09d7f06c7cc1cefe8a62) (Manuel Alonso) - feat(create): add --chart-api-version flag (when HELM\_EXPERIMENTAL\_CHART\_V3 env var is set) ([#&#8203;31592](https://github.com/helm/helm/issues/31592)) [`5aac320`](https://github.com/helm/helm/commit/5aac32077f87ed8cd80da1648abbd323320d4a0b) (Evans Mungai) - chore(pkg): fix modernize linter [`0d75d86`](https://github.com/helm/helm/commit/0d75d8611d3daa6b820d94fc95347a069b062f72) (Matthieu MOREL) - chore(internal): fix modernize linter [`859292e`](https://github.com/helm/helm/commit/859292e31bd4ceb170050eaa49e727bcd69572e2) (Matthieu MOREL) - chore(pkg): fix modernize linter [`5cc2e55`](https://github.com/helm/helm/commit/5cc2e55714d20e6d1bd2663878a00571c084d6c2) (Matthieu MOREL) - chore(pkg): fix modernize linter [`ba38159`](https://github.com/helm/helm/commit/ba38159313d4f09280591ba7f860ef0523716220) (Matthieu MOREL) - chore(internal): fix modernize linter [`e2d184c`](https://github.com/helm/helm/commit/e2d184c79e9049c19bcc466bfe1289ccc6b73717) (Matthieu MOREL) - chore(pkg): fix modernize linter [`111d4e6`](https://github.com/helm/helm/commit/111d4e6e0e86af6ba25a355be1a7599f5258ee58) (Matthieu MOREL) - add image index test [`e8f386b`](https://github.com/helm/helm/commit/e8f386b5aac232c114a036598c2e3015fe296edc) (Pedro Tôrres) - fix pulling charts from OCI indices [`d983696`](https://github.com/helm/helm/commit/d983696e354a9e0605cbb3034937dc84af42995c) (Pedro Tôrres) - chore(deps): bump github.com/lib/pq from 1.10.9 to 1.11.1 [`9c9c3a6`](https://github.com/helm/helm/commit/9c9c3a6b5c0f1cd1e4c4e9f002aa411c58dd656a) (dependabot\[bot]) - Revert "Consider GroupVersionKind when matching resources" [`787b61c`](https://github.com/helm/helm/commit/787b61cedb933d22011e1da1368d0e615ea60ffe) (Matheus Pimenta) - chore(deps): bump sigs.k8s.io/controller-runtime from 0.23.0 to 0.23.1 [`becf9bf`](https://github.com/helm/helm/commit/becf9bf7e33867a3f26affac34e9d51e277767bf) (dependabot\[bot]) - fix(template): deprecate unused --hide-notes and --render-subchart-notes flags [`6d5f56f`](https://github.com/helm/helm/commit/6d5f56fa6e7c8e4462d80895fcce87b926e4b8ce) (Scott Rigby) - chore(deps): bump github.com/fluxcd/cli-utils [`b53198e`](https://github.com/helm/helm/commit/b53198e7eee04dab651c15cb7b3b6b77dd92553c) (dependabot\[bot]) - chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 [`b59e533`](https://github.com/helm/helm/commit/b59e533b7675122631e0733adbfd6b35dd3515a6) (dependabot\[bot]) - whitespace [`ec07265`](https://github.com/helm/helm/commit/ec0726523e52448eb05c8b5b3faae969e3a79266) (Austin Abro) - fix(copystructure): handle nil elements in slice copying [`e3829eb`](https://github.com/helm/helm/commit/e3829ebbbb833e159926c6193e474eb9d067ef75) (Philipp Born) - use logger with waiter [`63b40a7`](https://github.com/helm/helm/commit/63b40a7a5e0d3f00ef2b4c1de9f50fb7d6df4ead) (Austin Abro) - feat(kstatus): fine-grained context options for waiting [`b0b35f1`](https://github.com/helm/helm/commit/b0b35f1231b0b885b1624c5586938cfa69d30995) (Matheus Pimenta) - Apply suggestions from code review [`26e28e8`](https://github.com/helm/helm/commit/26e28e846af1ceaf63e16c4f2e52bbfbab411ba1) (George Jenkins) - Remove legacy sync-repo.sh script [`97fd007`](https://github.com/helm/helm/commit/97fd00786f16ebc3b68164bff7133592f19f70b6) (Jeevan Yewale) - chore(deps): bump sigs.k8s.io/controller-runtime from 0.22.4 to 0.23.0 [`5262007`](https://github.com/helm/helm/commit/52620076e21ad6afd0f48df6772001b1466c966b) (dependabot\[bot]) - docs: document uninstall using cascade foreground flag [`e70d59d`](https://github.com/helm/helm/commit/e70d59de7cd7ea2a501d809b3245ebfa0412e0ec) (Evans Mungai) - bugfix(kstatus): do not wait forever on failed resources [`bbec77c`](https://github.com/helm/helm/commit/bbec77c1f762c4d92678e7f455951757a2e036a3) (Matheus Pimenta) - Modernize Helm v3 CONTRIBUTING.md [`443a2a6`](https://github.com/helm/helm/commit/443a2a6924fc384e87ff4251e5ac9c077d607f0f) (George Jenkins) - chore(defaults): server-side apply SDK defaults should always match the CLI defaults [`c1cc625`](https://github.com/helm/helm/commit/c1cc6253232d697ad2ae29957cc49de223306b62) (Matheus Pimenta) - chore: clarify --wait flag help text [`828038a`](https://github.com/helm/helm/commit/828038a8fe2142599ec557da2d12bb88b76fa0dd) (Evans Mungai) - chore(deps): bump actions/setup-go from 6.1.0 to 6.2.0 [`e223771`](https://github.com/helm/helm/commit/e22377124dbca4b032c55f522358def0415a0e8a) (dependabot\[bot]) - chore(refactor): better testing and functionality for installing crd [`6501ef4`](https://github.com/helm/helm/commit/6501ef490a45e9b7edfed1432702532c5b11c6d2) (Manuel Alonso) - bugfix(storage): fix storage not getting logger from driver [`a8eb527`](https://github.com/helm/helm/commit/a8eb5278478c940c615741312ca9f4fec0d84c1a) (Matheus Pimenta) - chore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 [`da1d68a`](https://github.com/helm/helm/commit/da1d68adea91ab13b308c059c39381d48045a73a) (dependabot\[bot]) - fix(test): fix tests and check nil for restclient [`0f949a9`](https://github.com/helm/helm/commit/0f949a92c149cf11e5bb19caf4d19d05567be6eb) (Manuel Alonso) - fix(test): merge fix correctly [`561410a`](https://github.com/helm/helm/commit/561410ae1d09c2aa289ff8d8cad5b7fa979cd135) (Manuel Alonso Gonzalez) - Remove refactorring changes from coalesce\_test.go [`0298b2f`](https://github.com/helm/helm/commit/0298b2ffd0823eead74c75e1b890b0bf47d0db62) (Evans Mungai) - Fix import [`b8937ad`](https://github.com/helm/helm/commit/b8937ad1922bca47be8bbf8e6274608ebc34a778) (Evans Mungai) - Update pkg/chart/common/util/coalesce\_test.go [`a333bba`](https://github.com/helm/helm/commit/a333bbaf273645bf53fb873228040ca8edde849a) (Evans Mungai) - Fix rollback for missing resources [`374aeb4`](https://github.com/helm/helm/commit/374aeb4b4e0463f72e3a0175138ed4bf7e87a156) (Feruzjon Muyassarov) - fix(install): add more tests and check nil file data [`00f0a48`](https://github.com/helm/helm/commit/00f0a48a7dae379c2b6bd0dea43984d42b27a494) (Manuel Alonso) - fix(test): no check empty resources [`0357e8d`](https://github.com/helm/helm/commit/0357e8d0f7eab074252ca49e1ca3aded834a001d) (Manuel Alonso) - fix(install): check lenght and file nil, add tests [`52235cc`](https://github.com/helm/helm/commit/52235cc0bf7d0c8faf17c7dc8cddd77f93434aea) (Manuel Alonso) - fix(action): crd resources can be empty [`268593b`](https://github.com/helm/helm/commit/268593bf2e9769ef4b75328b33dfb4195e6e9e5a) (Manuel Alonso) - fix: casing issue fixed [`1709114`](https://github.com/helm/helm/commit/170911459bc4f2b5efea7e549e09bd45c7578cc4) (Mujib Ahasan) - fix: error handled correctly [`9486062`](https://github.com/helm/helm/commit/94860626ce9c83a9227b5bce02a5c03a050816ac) (Mujib Ahasan) - fix: doc string added [`12e8b71`](https://github.com/helm/helm/commit/12e8b715aa0732b613c3a9896fa6af29b3201536) (Mujib Ahasan) - Fix lint warning [`3416dd5`](https://github.com/helm/helm/commit/3416dd5f215a6421a70c6ab22340a96312ce8c0b) (Evans Mungai) - Preserve nil values in chart already [`679f051`](https://github.com/helm/helm/commit/679f0519804afeaa5ce8b930a30976ade2860fe0) (Evans Mungai) - fix(values): preserve nil values when chart default is empty map [`292fe70`](https://github.com/helm/helm/commit/292fe702193e8ba9ce4c8ffffdd90cdfa761501c) (Evans Mungai) - update: test coverage added for helper function validateNameAndGenerateName [`1154099`](https://github.com/helm/helm/commit/115409976b5c3fd94c893eabde114e655c01c573) (Mujib Ahasan) - update: helper function added for the business logic [`522d2fe`](https://github.com/helm/helm/commit/522d2fe61508639cfe8f06a43235e7c3eaea3b9a) (Mujib Ahasan) - generateName is also considered in logic [`6769fb6`](https://github.com/helm/helm/commit/6769fb6fb6704e29fe1215c802ecf0ea62b39715) (Mujib Ahasan) - fxi: test concurrency download index [`64bae71`](https://github.com/helm/helm/commit/64bae717c58e80f05a60b84ddcd1f78387b4caee) (Terry Howe) - update: business logic respected for skipping object missing name [`b357bca`](https://github.com/helm/helm/commit/b357bcae8640508f110b7e63a8dfacd865c27b6e) (Mujib Ahasan) - fixed: --dry-run=server now respect generateName [`2820ebe`](https://github.com/helm/helm/commit/2820ebe8c97b7d7b8a447375b74c9cb3741a4ffa) (Mujib Ahasan) - Make error message instructional for the case of lock file being out of date [`1836c59`](https://github.com/helm/helm/commit/1836c598f06377fd1571702fb2e0642f004cedef) (Andreas Sommer) ##### New Contributors - [@&#8203;JeevanYewale](https://github.com/JeevanYewale) made their first contribution in [#&#8203;31742](https://github.com/helm/helm/pull/31742) - [@&#8203;tamcore](https://github.com/tamcore) made their first contribution in [#&#8203;31751](https://github.com/helm/helm/pull/31751) - [@&#8203;orgads](https://github.com/orgads) made their first contribution in [#&#8203;31128](https://github.com/helm/helm/pull/31128) - [@&#8203;manute](https://github.com/manute) made their first contribution in [#&#8203;31578](https://github.com/helm/helm/pull/31578) - [@&#8203;Mujib-Ahasan](https://github.com/Mujib-Ahasan) made their first contribution in [#&#8203;31563](https://github.com/helm/helm/pull/31563) - [@&#8203;rohansood10](https://github.com/rohansood10) made their first contribution in [#&#8203;31852](https://github.com/helm/helm/pull/31852) - [@&#8203;tleed5](https://github.com/tleed5) made their first contribution in [#&#8203;31901](https://github.com/helm/helm/pull/31901) - [@&#8203;tsinglua](https://github.com/tsinglua) made their first contribution in [#&#8203;31921](https://github.com/helm/helm/pull/31921) - [@&#8203;abhay1999](https://github.com/abhay1999) made their first contribution in [#&#8203;31931](https://github.com/helm/helm/pull/31931) - [@&#8203;Mentigen](https://github.com/Mentigen) made their first contribution in [#&#8203;31957](https://github.com/helm/helm/pull/31957) - [@&#8203;Debasish-87](https://github.com/Debasish-87) made their first contribution in [#&#8203;31973](https://github.com/helm/helm/pull/31973) - [@&#8203;AnmolVirdi](https://github.com/AnmolVirdi) made their first contribution in [#&#8203;32014](https://github.com/helm/helm/pull/32014) - [@&#8203;Y0-L0](https://github.com/Y0-L0) made their first contribution in [#&#8203;31979](https://github.com/helm/helm/pull/31979) - [@&#8203;MohitSalvi16](https://github.com/MohitSalvi16) made their first contribution in [#&#8203;32057](https://github.com/helm/helm/pull/32057) - [@&#8203;rhysmcneill](https://github.com/rhysmcneill) made their first contribution in [#&#8203;32008](https://github.com/helm/helm/pull/32008) - [@&#8203;cairon-ab](https://github.com/cairon-ab) made their first contribution in [#&#8203;32034](https://github.com/helm/helm/pull/32034) - [@&#8203;gaganhr94](https://github.com/gaganhr94) made their first contribution in [#&#8203;31923](https://github.com/helm/helm/pull/31923) - [@&#8203;isumitsolanki](https://github.com/isumitsolanki) made their first contribution in [#&#8203;31970](https://github.com/helm/helm/pull/31970) **Full Changelog**: <https://github.com/helm/helm/compare/v4.1.0...v4.2.0> ### [`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 ([@&#8203;maru1009](https://github.com/maru1009), [@&#8203;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.1...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 [#&#8203;31563](https://github.com/helm/helm/issues/31563) - Fixed a bug where empty CRD resources caused a crash. Now it prints an error [#&#8203;31578](https://github.com/helm/helm/issues/31578) - Fixed a bug where OCI references with tag+digest failed with "invalid byte" error [#&#8203;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 [#&#8203;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 [#&#8203;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 [#&#8203;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 [#&#8203;31897](https://github.com/helm/helm/issues/31897) - Fixed broken backwards compatibility for deprecated `--atomic` flag on install command [#&#8203;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 [#&#8203;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 [#&#8203;31717](https://github.com/helm/helm/issues/31717) - SDK: Fixed a bug where server-side apply defaults did not always match the CLI defaults [#&#8203;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 [#&#8203;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 [@&#8203;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 ([#&#8203;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.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 [#&#8203;31735](https://github.com/helm/helm/issues/31735) - fix: kstatus do not wait forever on failed resources [#&#8203;31730](https://github.com/helm/helm/issues/31730) - fix: Revert "Consider GroupVersionKind when matching resources" [#&#8203;31772](https://github.com/helm/helm/issues/31772) - fix: handle nil elements in slice copying [#&#8203;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 [@&#8203;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 [#&#8203;31530](https://github.com/helm/helm/issues/31530) - Feature: improved plugin name validation error messages and field name detection [#&#8203;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 [#&#8203;31421](https://github.com/helm/helm/issues/31421) - Feature: allow concurrent dependency build with atomic file write [#&#8203;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 [#&#8203;31448](https://github.com/helm/helm/issues/31448) - SDK feature: added a LoadArchive to common loader [#&#8203;31462](https://github.com/helm/helm/issues/31462) - SDK feature: introduced support for custom kstatus readers [#&#8203;31706](https://github.com/helm/helm/issues/31706) - Fixed bug where a plugin name could already be used by another command [#&#8203;31427](https://github.com/helm/helm/issues/31427) - Fixed bug where --server-side flag was not passed to install when using upgrade --install [#&#8203;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 [#&#8203;31613](https://github.com/helm/helm/issues/31613) - Fixed bug where Helm test --logs failed with hook-delete-policy "hook-failed" or "hook-succeed" [#&#8203;31579](https://github.com/helm/helm/issues/31579) - Fixed kube client logging issue [#&#8203;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 [#&#8203;31528](https://github.com/helm/helm/issues/31528) - Fixed a bug where helm uninstall with --keep-history did not suspend previous deployed releases [#&#8203;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 [#&#8203;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 [@&#8203;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 [#&#8203;12556](https://github.com/helm/helm/issues/12556) - Fixed rollback error when a manifest is removed in a failed upgrade [#&#8203;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" [#&#8203;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 [#&#8203;31612](https://github.com/helm/helm/issues/31612) - Fixed bug where --server-side flag is not respected with helm upgrade --install [#&#8203;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 [@&#8203;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 [@&#8203;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**: (UTC) - 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDAuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEzNi4zIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
CSRBot requested review from volker.raschek 2025-12-11 00:01:28 +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.4 2025-12-13 03:01:06 +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.5 2026-01-15 03:01:10 +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.0 2026-01-22 00:01:18 +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.1 2026-02-09 21:01:15 +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.3 2026-03-12 03:01:25 +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.4 2026-04-14 12:49:34 +02:00
CSRBot added 1 commit 2026-05-14 05:03:02 +02:00
chore(deps): update dependency helm/helm to v4.2.0
Helm / helm-lint (push) Successful in 15s
Helm / helm-unittest (push) Successful in 18s
Helm / helm-lint (pull_request) Successful in 13s
Helm / helm-unittest (pull_request) Successful in 12s
bd2fa62d9e
CSRBot force-pushed renovate/helm-helm-4.x from 6b4745ba0b to bd2fa62d9e 2026-05-14 05:03:02 +02:00 Compare
CSRBot changed title from chore(deps): update dependency helm/helm to v4.1.4 to chore(deps): update dependency helm/helm to v4.2.0 2026-05-14 05:03:06 +02:00
All checks were successful
Helm / helm-lint (push) Successful in 15s
Helm / helm-unittest (push) Successful in 18s
Helm / helm-lint (pull_request) Successful in 13s
Required
Details
Helm / helm-unittest (pull_request) Successful in 12s
Required
Details
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/helm-helm-4.x:renovate/helm-helm-4.x
git checkout renovate/helm-helm-4.x
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: volker.raschek/athens-proxy-charts#120