发布日期: 2026-01-21
版本号: v3.20.0

Helm v3.20.0 是一个功能发布版本,鼓励用户升级以获得最佳体验。该版本的重要更新包括:将 Kubernetes API 版本升级至 v0.35.0,修复了 helm uninstall --keep-history 命令未正确暂停先前部署版本的问题,并将 Go 版本更新至 v1.25。用户可通过官方渠道下载适用于 macOS、Linux 和 Windows 各架构的二进制文件及校验和进行安装或升级,具体可参考快速入门和安装指南。社区持续发展,用户可通过 Kubernetes Slack 频道、公共开发者会议或 ArtifactHub 参与讨论和贡献。未来计划显示,下一个补丁版本(3.20.1)和下一个次版本(3.21.0)将分别于 2026 年 3 月 11 日和 5 月 13 日发布。此版本的完整更新日志包含了多项依赖项更新、错误修复以及功能改进。

更新内容 (中文)

Helm v3.20.0 是一个功能版本。我们鼓励用户升级以获得最佳体验。

社区持续壮大,我们期待您加入!

  • 加入 Kubernetes Slack 的讨论:
    • 用于提问和交流
    • 用于讨论 PR、代码和缺陷
  • 通过 Zoom 参加公开开发者会议:周四 9:30 太平洋时间
  • 测试、调试和贡献图表:ArtifactHub/packages

重要变更

  • SDK:将 k8s API 版本升级至 v0.35.0
  • v3 向后移植:修复了使用 --keep-history 执行 helm uninstall 时未暂停先前部署版本的错误 https://github.com/helm/helm/pull/12564
  • v3 向后移植:将 Go 版本升级至 v1.25

安装与升级

下载 Helm v3.20.0。常用平台二进制文件位于:

本版本使用 208D D36E D5BB 3745 A167 43A4 C7C6 FBB5 B91C 1155 签名,可在 @scottrigby 的 keybase 帐户中找到。请使用附带的签名通过 gpg 验证此版本。

快速入门指南将指导您开始使用。有关升级说明或详细安装说明,请查阅安装指南。您也可以在任何装有 bash 的系统上使用安装脚本

后续计划

  • 4.1.1 和 3.20.1 是下一个补丁版本,计划于 2026 年 3 月 11 日发布
  • 4.2.0 和 3.21.0 是下一个次要版本,计划于 2026 年 5 月 13 日发布

更新日志

  • 将版本升级至 v3.20 f6e17f673581b076782a0480d9c76938eca13e10 (Scott Rigby)
  • chore(deps): 将 golang.org/x/text 从 0.32.0 升级至 0.33.0 4f5a655876a97f46458c488d96c3c486e8f8463d (dependabot[bot])
  • chore(deps): 将 golang.org/x/term 从 0.38.0 升级至 0.39.0 65c504a4ae9f9fd7b6ed6e4fbc29a1380a2da211 (dependabot[bot])
  • chore(deps): 将 github.com/foxcpp/go-mockdns 从 1.1.0 升级至 1.2.0 f3b8af418e4379ef76d95c889435b6bda4e7edfa (dependabot[bot])
  • chore(deps): 包含 7 个更新的 k8s-io 组升级 89c2c615929dbefd2a9c91a0057136d1f7924e6d (dependabot[bot])
  • [dev-v3] 替换已弃用的 NewSimpleClientset 526076ee3bb864707badb22b7f0f446181f628f6 (George Jenkins)
  • [dev-v3] 升级 Go 至 v1.25,golangci-lint 至 v2 0ae8e4f2cbe418b5262b7f6d1acfe69d9de3e4e4 (George Jenkins)
  • chore(deps): 将 github.com/BurntSushi/toml 从 1.5.0 升级至 1.6.0 e0d2595407bb97cfb4c6049e6de4cc518530a168 (dependabot[bot])
  • chore(deps): 将 github.com/containerd/containerd 从 1.7.29 升级至 1.7.30 858acb17c3b1c505b806d9fe936b0336dd7f8bfd (dependabot[bot])
  • fix(rollback):使用 errors.Is 替代字符串比较 0cd9a60723d2fde199a625582ff068f5a253886c (Hidde Beydals)
  • fix(uninstall):取代已部署的版本 8bb0b372268b45b260593061450f1c9dca9ddbb8 (Hidde Beydals)
  • 在发行版中使用 Go 的最新补丁版本 930ba6fc1333855a6e5ad2124ff2fb696805a169 (Matt Farina)
  • chore(deps): 包含 7 个更新的 k8s-io 组升级 582211cc451ed386c90f6cd22ba9649d5f97fe12 (dependabot[bot])
  • chore(deps): 将 golang.org/x/crypto 从 0.45.0 升级至 0.46.0 585c25c5c5f86907ece4de4a3be57f80539e4459 (dependabot[bot])
  • chore(deps): 将 golang.org/x/text 从 0.31.0 升级至 0.32.0 6f17d460bd31896add1655644339755b8295fd82 (dependabot[bot])
  • chore(deps): 将 golang.org/x/term 从 0.37.0 升级至 0.38.0 46ff4277006b4b40844f9239ca08a55dd9f1aed9 (dependabot[bot])
  • chore(deps): 将 github.com/spf13/cobra 从 1.10.1 升级至 1.10.2 28b813a7f4fe0c9f001aa3dd9c0250761ff062f8 (dependabot[bot])
  • chore(deps): 将 github.com/rubenv/sql-migrate 从 1.8.0 升级至 1.8.1 5dde5d67b4a2dc7e6d63db3b42ce7a69c5ef6412 (dependabot[bot])
  • chore(deps): 将 golang.org/x/crypto 从 0.44.0 升级至 0.45.0 362900b0644c18de506630573310dee9b29c1337 (dependabot[bot])
  • chore(deps): 将 github.com/cyphar/filepath-securejoin 升级 ec61de556e238a31f560b093b9ed8ccb5f3d0c78 (dependabot[bot])
  • chore(deps): 包含 7 个更新的 k8s-io 组升级 a490607e2bcf64f61b99b01919aa3b1265afd4ad (dependabot[bot])
  • chore(deps): 将 golang.org/x/text 从 0.30.0 升级至 0.31.0 8509bcc2af0cf49734ad41153604aaedcd3de0ad (dependabot[bot])
  • chore(deps): 将 golang.org/x/crypto 从 0.43.0 升级至 0.44.0 d495a9402f620ed1d627021c44fb0259bf915b71 (dependabot[bot])
  • 移除 dev-v3 的 helm-latest-version 发布 01dc6cc2cd63f121d0226544b3e5eb4b4dc6159e (George Jenkins)
  • chore(deps): 将 golang.org/x/term 从 0.36.0 升级至 0.37.0 6647f847c235828f2a87bfa3e63ca94aad8f0c54 (dependabot[bot])
  • chore(deps): 将 github.com/containerd/containerd 从 1.7.28 升级至 1.7.29 b548118d29bd2eff97815a2f71ebd7db25e33f85 (dependabot[bot])
  • 撤销 "pkg/registry:通过内存传递 TLS 配置的登录选项" 6a67b553b478a8f2ad0b5bebbf79e1debdc839a4 (Scott Rigby)
  • chore(deps): 将 github.com/cyphar/filepath-securejoin 升级 6d4f8c01be77831b1fcab035bab24f828c093958 (dependabot[bot])
  • jsonschema:为匹配 v3.18.4 警告并忽略未解析的 URN $ref 3f0da15437c0f0c9b38816baf609b87d94a46f40 (Benoit Tigeot)
  • 修复 helm pull 使用仓库 URL 时的解压目录检查 e5e101cced707693ff7fd26880fd8c537c4297f0 (Luna Stadler)
  • chore(deps): 将 golang.org/x/crypto 从 0.42.0 升级至 0.43.0 6aae923d7f6cae85be0988605b2148bb006679b8 (dependabot[bot])
  • chore(deps): 将 github.com/gofrs/flock 从 0.12.1 升级至 0.13.0 1900c6a316ca12bcdcf8505d1e3ce17d4e681855 (dependabot[bot])
  • chore(deps): 将 golang.org/x/text 从 0.29.0 升级至 0.30.0 43e9297d0f9e2d43dd54a45820b900586815186a (dependabot[bot])
  • chore(deps): 将 github.com/cyphar/filepath-securejoin 升级 d347e2bab9b60b8c58ce59b16cbcb4a6639a182f (dependabot[bot])
  • [向后移植] fix:get-helm-3 脚本使用 helm3-latest-version bd337b46bcce12bd903dc41c73340940fdcf8dab (George Jenkins)
  • pkg/registry:通过内存传递 TLS 配置的登录选项 b80959f24fab6e081eb3fd73bae35729f239d07c (Matheus Pimenta)
  • chore(deps): 包含 7 个更新的 k8s-io 组升级 1ac9d34346c65fc3d44e6bfea73d2271528923eb (dependabot[bot])
  • 修复弃用警告 9a366b447452e78b092b1a5267d7efc9bbe74f11 (Benoit Tigeot)
  • chore(deps): 将 golang.org/x/crypto 从 0.41.0 升级至 0.42.0 0c5a17e49539e3f973081ba5961030702bf01508 (dependabot[bot])
  • chore(deps): 将 golang.org/x/term 从 0.34.0 升级至 0.35.0 b9990214c9b20a553bf12ee1c2e0a35b93964099 (dependabot[bot])
  • 避免 "panic: interface conversion: interface {} is nil" 2fe49f99ce39e9a33c77b664a8b9cef6117c1c3b (Benoit Tigeot)
  • 将版本升级至 v3.19.0 c3610abd2dfd1bf21914db480e76f2358039defb (Scott Rigby)
  • chore(deps): 将 github.com/spf13/pflag 从 1.0.7 升级至 1.0.10 73b449f80b4eb98fd099d40272132bced948259b (dependabot[bot])
  • fix:在 registry.Client.Resolve() 中设置仓库授权器 ffbc53723a47fe0b47551c35963ef8b7f7523832 (Eric Stroczynski)
  • 修复空值合并 f0b699eabba56ef3057561779dc30fafc5c07064 (Ben Foster)
  • 向 repo add 和 update 标志添加超时标志 79a9cc5653eb5a6f58e5e10fcc1e7f00f43653c0 (Reinhard Nägele)

更新内容 (原始)

Helm v3.20.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

  • SDK: bump k8s API versions to v0.35.0
  • v3 backport: Fixed a bug where helm uninstall with –keep-history did not suspend previous deployed releases https://github.com/helm/helm/pull/12564
  • v3 backport: Bump Go version to v1.25

Installation and Upgrading

Download Helm v3.20.0. The common platform binaries are here:

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

  • bump version to v3.20 f6e17f673581b076782a0480d9c76938eca13e10 (Scott Rigby)
  • chore(deps): bump golang.org/x/text from 0.32.0 to 0.33.0 4f5a655876a97f46458c488d96c3c486e8f8463d (dependabot[bot])
  • chore(deps): bump golang.org/x/term from 0.38.0 to 0.39.0 65c504a4ae9f9fd7b6ed6e4fbc29a1380a2da211 (dependabot[bot])
  • chore(deps): bump github.com/foxcpp/go-mockdns from 1.1.0 to 1.2.0 f3b8af418e4379ef76d95c889435b6bda4e7edfa (dependabot[bot])
  • chore(deps): bump the k8s-io group with 7 updates 89c2c615929dbefd2a9c91a0057136d1f7924e6d (dependabot[bot])
  • [dev-v3] Replace deprecated NewSimpleClientset 526076ee3bb864707badb22b7f0f446181f628f6 (George Jenkins)
  • [dev-v3] Bump Go v1.25, golangci-lint v2 0ae8e4f2cbe418b5262b7f6d1acfe69d9de3e4e4 (George Jenkins)
  • chore(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 e0d2595407bb97cfb4c6049e6de4cc518530a168 (dependabot[bot])
  • chore(deps): bump github.com/containerd/containerd from 1.7.29 to 1.7.30 858acb17c3b1c505b806d9fe936b0336dd7f8bfd (dependabot[bot])
  • fix(rollback): errors.Is instead of string comp 0cd9a60723d2fde199a625582ff068f5a253886c (Hidde Beydals)
  • fix(uninstall): supersede deployed releases 8bb0b372268b45b260593061450f1c9dca9ddbb8 (Hidde Beydals)
  • Use latest patch release of Go in releases 930ba6fc1333855a6e5ad2124ff2fb696805a169 (Matt Farina)
  • chore(deps): bump the k8s-io group with 7 updates 582211cc451ed386c90f6cd22ba9649d5f97fe12 (dependabot[bot])
  • chore(deps): bump golang.org/x/crypto from 0.45.0 to 0.46.0 585c25c5c5f86907ece4de4a3be57f80539e4459 (dependabot[bot])
  • chore(deps): bump golang.org/x/text from 0.31.0 to 0.32.0 6f17d460bd31896add1655644339755b8295fd82 (dependabot[bot])
  • chore(deps): bump golang.org/x/term from 0.37.0 to 0.38.0 46ff4277006b4b40844f9239ca08a55dd9f1aed9 (dependabot[bot])
  • chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 28b813a7f4fe0c9f001aa3dd9c0250761ff062f8 (dependabot[bot])
  • chore(deps): bump github.com/rubenv/sql-migrate from 1.8.0 to 1.8.1 5dde5d67b4a2dc7e6d63db3b42ce7a69c5ef6412 (dependabot[bot])
  • chore(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 362900b0644c18de506630573310dee9b29c1337 (dependabot[bot])
  • chore(deps): bump github.com/cyphar/filepath-securejoin ec61de556e238a31f560b093b9ed8ccb5f3d0c78 (dependabot[bot])
  • chore(deps): bump the k8s-io group with 7 updates a490607e2bcf64f61b99b01919aa3b1265afd4ad (dependabot[bot])
  • chore(deps): bump golang.org/x/text from 0.30.0 to 0.31.0 8509bcc2af0cf49734ad41153604aaedcd3de0ad (dependabot[bot])
  • chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.44.0 d495a9402f620ed1d627021c44fb0259bf915b71 (dependabot[bot])
  • Remove dev-v3 helm-latest-version publish 01dc6cc2cd63f121d0226544b3e5eb4b4dc6159e (George Jenkins)
  • chore(deps): bump golang.org/x/term from 0.36.0 to 0.37.0 6647f847c235828f2a87bfa3e63ca94aad8f0c54 (dependabot[bot])
  • chore(deps): bump github.com/containerd/containerd from 1.7.28 to 1.7.29 b548118d29bd2eff97815a2f71ebd7db25e33f85 (dependabot[bot])
  • Revert “pkg/registry: Login option for passing TLS config in memory” 6a67b553b478a8f2ad0b5bebbf79e1debdc839a4 (Scott Rigby)
  • chore(deps): bump github.com/cyphar/filepath-securejoin 6d4f8c01be77831b1fcab035bab24f828c093958 (dependabot[bot])
  • jsonschema: warn and ignore unresolved URN $ref to match v3.18.4 3f0da15437c0f0c9b38816baf609b87d94a46f40 (Benoit Tigeot)
  • Fix helm pull untar dir check with repo urls e5e101cced707693ff7fd26880fd8c537c4297f0 (Luna Stadler)
  • chore(deps): bump golang.org/x/crypto from 0.42.0 to 0.43.0 6aae923d7f6cae85be0988605b2148bb006679b8 (dependabot[bot])
  • chore(deps): bump github.com/gofrs/flock from 0.12.1 to 0.13.0 1900c6a316ca12bcdcf8505d1e3ce17d4e681855 (dependabot[bot])
  • chore(deps): bump golang.org/x/text from 0.29.0 to 0.30.0 43e9297d0f9e2d43dd54a45820b900586815186a (dependabot[bot])
  • chore(deps): bump github.com/cyphar/filepath-securejoin d347e2bab9b60b8c58ce59b16cbcb4a6639a182f (dependabot[bot])
  • [backport] fix: get-helm-3 script use helm3-latest-version bd337b46bcce12bd903dc41c73340940fdcf8dab (George Jenkins)
  • pkg/registry: Login option for passing TLS config in memory b80959f24fab6e081eb3fd73bae35729f239d07c (Matheus Pimenta)
  • chore(deps): bump the k8s-io group with 7 updates 1ac9d34346c65fc3d44e6bfea73d2271528923eb (dependabot[bot])
  • Fix deprecation warning 9a366b447452e78b092b1a5267d7efc9bbe74f11 (Benoit Tigeot)
  • chore(deps): bump golang.org/x/crypto from 0.41.0 to 0.42.0 0c5a17e49539e3f973081ba5961030702bf01508 (dependabot[bot])
  • chore(deps): bump golang.org/x/term from 0.34.0 to 0.35.0 b9990214c9b20a553bf12ee1c2e0a35b93964099 (dependabot[bot])
  • Avoid “panic: interface conversion: interface {} is nil” 2fe49f99ce39e9a33c77b664a8b9cef6117c1c3b (Benoit Tigeot)
  • bump version to v3.19.0 c3610abd2dfd1bf21914db480e76f2358039defb (Scott Rigby)
  • chore(deps): bump github.com/spf13/pflag from 1.0.7 to 1.0.10 73b449f80b4eb98fd099d40272132bced948259b (dependabot[bot])
  • fix: set repo authorizer in registry.Client.Resolve() ffbc53723a47fe0b47551c35963ef8b7f7523832 (Eric Stroczynski)
  • fix null merge f0b699eabba56ef3057561779dc30fafc5c07064 (Ben Foster)
  • Add timeout flag to repo add and update flags 79a9cc5653eb5a6f58e5e10fcc1e7f00f43653c0 (Reinhard Nägele)

下载链接