helm v4.2.0 版本更新介绍
发布日期: 2026-05-14
版本号: v4.2.0
Helm v4.2.0 是一个功能发布版本,建议用户升级以获得最佳体验。社区持续增长,欢迎通过 Kubernetes Slack(用于提问交流、讨论代码与问题)以及每周四太平洋时间 9:30 的公开开发者电话会议参与互动。用户还可以在 ArtifactHub 上测试、调试和贡献 charts。
主要变更包括:使用 goreleaser 进行构建、升级 Kubernetes 客户端库至 v1.36、新增 mustToToml 模板函数、废弃未使用的 –hide-notes 和 –render-subchart-notes 标志,以及 –dry-run=server 现在支持 generateName 字段。
安装与升级需从指定位置下载 Helm v4.2.0 的二进制文件(支持 MacOS、Linux、Windows 多个平台架构),并可通过 gpg 验证签名。升级说明和详细安装指南可参考官方文档,也提供了 bash 安装脚本。
未来计划中,v4.2.1 版本将仅包含错误修复,v4.3.0 将是下一个功能发布版本。变更日志列出了大量更新与修复,包括构建优化、依赖升级、功能改进及问题解决。本次发布有 18 位新贡献者加入。
更新内容 (中文)
Helm v4.2.0 是一个功能发布版本。我们鼓励用户升级以获得最佳体验。
社区在持续增长,我们期待您的加入!
- 在 Kubernetes Slack 参与讨论:
- 用于提问和日常交流
- 用于讨论 PR、代码和问题
- 参与公开开发者会议:每周四 9:30(太平洋时间),通过 Zoom
- 测试、调试和贡献 charts:ArtifactHub/packages
主要变更
- 发布构建切换至
goreleaser - Kubernetes 客户端库升级至 v1.36
- 新增
mustToToml模板函数 - 弃用未使用的
--hide-notes和--render-subchart-notes标志 --dry-run=server现在支持generateName:
安装与升级
下载 Helm v4.2.0。常用平台二进制文件如下:
- MacOS amd64 (校验和 / 1376ea697140e4db316736e760d5a47d12afc1524dce704476ef06fd7fdeddc6)
- MacOS arm64 (校验和 / f13f959015447b6bc309f9fd506509926543988a39035c088b52522ec95e2acb)
- Linux amd64 (校验和 / 97dbeb971be4ac4b27e3839976d9564c0fb35c6f3b1da89dd1e292d236af4096)
- Linux arm (校验和 / ae624870b2d50e655b6462daff117eb9d28c4bad45234ef24c1275113540fcb0)
- Linux arm64 (校验和 / 1f8de130dfbd04de64978e7b852a7a547be1404956a366608276d2520b678670)
- Linux i386 (校验和 / 9cf44acc59081aca98b4d9f09138348836b26761258e02ad2b99616f66eead5c)
- Linux loong64 (校验和 / 5b04f0167b8b415a057c1f4f809ede86d5ead840e0aa560db097da5be19f86d0)
- Linux ppc64le (校验和 / 48f0637b93247717b725e8d4a8d2cf8df0e2fdea91bdd0e36e2426c2d5c76e4e)
- Linux s390x (校验和 / 328e9ed27904f9910026240c4311bb1b0bf91c6fde1634f212097694507a702f)
- Linux riscv64 (校验和 / 5d292d57ab1f40e47e373a87187bafa66e8daac4ddc4a1333421c174e8184755)
- Windows amd64 (校验和 / 614f68ddc567ac9bfb0c205f869b1f83ba4e0a9aacd26cbae47743ae6082a579)
- Windows arm64 (校验和 / e740e4c19b6e2a0b428f7a52c38b7f0b092f0c43ac49870537d7e7fac9cedc07)
此版本由 @gjenkins8 使用密钥 BF88 8333 D96A 1C18 E268 2AAE D79D 67C9 EC01 6739 签名,该密钥可在 https://keys.openpgp.org/vks/v1/by-fingerprint/BF888333D96A1C18E2682AAED79D67C9EC016739 找到。请使用附带的签名通过 gpg 验证此版本。
快速入门指南将引导您完成安装。有关升级说明或详细的安装说明,请查看安装指南。您也可以使用安装脚本在任何装有 bash 的系统上进行安装。
后续计划
- 4.2.1 将仅包含错误修复
- 4.3.0 是下一个功能发布版本
变更日志
- 升级至版本 v4.2 06468084e85c244c712834933d25ea232a4c2093 (George Jenkins)
- 构建:清理 Goreleaser 变更 (#32098) e23bf3af53c52185123278e83b7023c102707778 (Scott Rigby)
- 修复:在 dist 目标中添加 -extldflags -static 以匹配 build-cross f60ab7c31c81a73b8e0aade5aff41bfc01c08820 (Terry Howe)
- 构建:使用 goreleaser 构建并手动创建存档 64aa46f2f1cf239cf6535c5e847e14dcb933a847 (Terry Howe)
- 杂项:从 test-acceptance 中移除 build-cross 依赖 d199a1a42c04bccb287f2c7d9c3f73b669412e5a (Terry Howe)
- 持续集成:为 goreleaser 的金丝雀检查添加 fetch-depth 0 82899404a68f3826389bb38cf67bf75085db6b2c (Terry Howe)
- 修复:解决审查中发现的 goreleaser 构建问题 c075022ce16489f5f7afd45a37b679cf58fa36ea (Terry Howe)
- 修复:将 VERSION 作为 GORELEASER_CURRENT_TAG 传递以保留存档名称中的 v- 前缀 04885dd905b6f8a823733dbc9b9f5cb2843a975f (Terry Howe)
- 修复:禁用 goreleaser checksums.txt 并将 zip 限制为仅限 Windows 93103ce66cb6374d9d7b552802f53b21ea2c2dd1 (Terry Howe)
- 修复:在 version_template 中使用索引处理可选环境变量 e49a1dc16eee526928d8928b8d96c01ee513ebd9 (Terry Howe)
- 修复:金丝雀构建文件名 eaa09100b9b18175d878b1e114cbe9df2a3f70c2 (Terry Howe)
- 修复存档名称 5a75279c1a017a60b97bd44986288af7399c6ff8 (Terry Howe)
- 修复 goreleaser 存档 37284a9211972f7f41a2acc3c3313517596dd4b0 (Terry Howe)
- 添加 loong64 支持 45336ccd5b2621357e3f785c1fe93627c5990a6e (Terry Howe)
- 修复构件目录 a9659b07e3eec20ab5b964fddae05f51f478f704 (Terry Howe)
- 更新配置至 v2 e368f170af8a200e672adac5f765b8101db0c8fa (Terry Howe)
- 移除 GOTOOLCHAIN e7bea8513c30475664919f031774e18fecdf1f66 (Terry Howe)
- 杂项:将 mitchellh/gox 替换为 goreleaser 075c096afec70155bc43ac3587a119df1ae5fcc6 (Terry Howe)
- 依赖更新:升级 github.com/distribution/distribution/v3 12f2c41c0d7a74739c58a5995cbbb3125d9247e5 (dependabot[bot])
- 依赖更新:升级 github/codeql-action 从 4.35.2 到 4.35.3 58e8ffdc3302260b1b55718c9b72c6f169a76ee0 (dependabot[bot])
- 依赖更新:升级 github.com/Masterminds/semver/v3 从 3.4.0 到 3.5.0 e61bbfbfff41958b0ba1984e4d6799fe131f325e (dependabot[bot])
- 升级 kstatus 至 1.2 和 controller-runtime 至 0.24 081c6dff537087f52ec6e470d8986439e24e8e33 (Matheus Pimenta)
- 修复:添加顶层权限以提高 openSSF 分数 277d9702555532d13426119d31c70fffb389d589 (Gagan H R)
- 升级 Go 至 1.26,Kubernetes 至 1.36,kstatus 至 1.1 a4a9cc7a314d98456a2f23798a78e9ad05d96d0c (Matheus Pimenta)
- 修复(模板):钩子在后期渲染器中与模板冲突 (#32049) 8f56f24d638612a46f3e23265d06338c1f93bccb (Matheus Pimenta)
- 文档:修复 CONTRIBUTING.md 中的语法和间距 db40adb1d13573280b65bc2002df7d75c009235a (Mohit)
- 依赖更新:升级 k8s-io 组含 7 个更新 775e794319639f5c1e6b40448ce15ad3cc10d4e1 (dependabot[bot])
- 依赖更新:升级 github/codeql-action 从 4.35.1 到 4.35.2 934ace35dfaef9eeb9997bf1ee385db0986daecc (dependabot[bot])
- 修复(模板):SplitManifests 必须为下游 YAML 解析器保留换行符 (#31952) 265c5eb530a36ec651e79ecf4d37ba2f098b7e59 (Matheus Pimenta)
- 依赖更新:升级 github.com/mattn/go-shellwords 从 1.0.12 到 1.0.13 48e2b7ddd4e960b768fe5daee34a33cb89852a6e (dependabot[bot])
- 更新 pkg/chart/common/util/coalesce.go a8e249714f5311b9aff44c4bd2bfc433ab1ab952 (Evans Mungai)
- 测试(值):添加部分覆盖的子图映射中 nil 清理的测试 52fc971da37cf34aa26e7d7c460f2430dfb01b26 (Johannes Lohmer)
- 修复(值):不要将图表默认 nil 复制到合并值中 00638773d1366dc962c785de3d297cf0279b9a0d (Johannes Lohmer)
- 测试(值):添加子图 nil 产生 %!s(
) 的测试 6eb4ebf0e1afb0c63d748bf116145a5b9e0842b7 (Johannes Lohmer) - 测试(值):添加子图 nil 值回归测试 5cb4e7d992d85d372f5d86c238330102d936bfe5 (Johannes Lohmer)
- 依赖更新:升级 actions/upload-artifact 从 7.0.0 到 7.0.1 b5c7c80de317643e383ca2926ebc0ad884021bba (dependabot[bot])
- 修复(模板):修复后期渲染器中错误的 YAML 分隔符解析 (#31941) a27f1add79c6c02459413dbb60f8438d8051cf06 (Matheus Pimenta)
- 修复:为 helm pull 的 HTTP getter 添加调试日志 c26be60d81e5cb6a147d6088477cf86fd5aaf1f0 (Cairon)
- 依赖更新:升级 golang.org/x/crypto 从 0.49.0 到 0.50.0 953f5f031bb7fa8f3eccdea6520e09fd44fe3923 (dependabot[bot])
- 依赖更新:升级 golang.org/x/term 从 0.41.0 到 0.42.0 10fc5f335b5fbb09f5d04cb0450839790ae15634 (dependabot[bot])
- 依赖更新:升级 golang.org/x/text 从 0.35.0 到 0.36.0 d89e7c60762910204044c4215c7bb2f43ac3ef8f (dependabot[bot])
- 杂项:为 Helm v4 更新发布说明脚本 8a954619255a82890a08b7d1fa9e86a437c4cebb (George Jenkins)
- 重构(CLI):通过 pkg/kubeenv 共享 RetryingRoundTripper 213c869a988f2c7390c65673e3d677970d6220fd (Sumit Solanki)
- 依赖更新:升级 github.com/lib/pq 从 1.12.2 到 1.12.3 bd5027a9cf07993d7bfe4b60702b1a489fe8783e (dependabot[bot])
- 修复:合并产生的 unnecessary-format lint 问题 087736b66e97393ccaa0bdf1e5df13dcc9d88340 (George Jenkins)
- 修复:插件缺失来源验证绕过 586eb57338d848e65686a3a9616e2776e87cfd1e (George Jenkins)
- 依赖更新:升级 github.com/fluxcd/cli-utils c8c5dfad630cd7b238236c619c466488a547725c (dependabot[bot])
- 依赖更新:升级 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp 998466cfcfee189ce7e3df5be8ffe79ed5f1f097 (dependabot[bot])
- 依赖更新:升级 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp b0cec589f50a7e16d942ad3385598a6dda2b0a20 (dependabot[bot])
- 依赖更新:升级 go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp 6ebfb29dbf006ce78e9af8878008bda3578dcd3e (dependabot[bot])
- 测试(kube):通过避免信息同步竞争修复不稳定的 WaitForDelete 测试 a7f84439aacd3864b40055b60a3c3e54292d1646 (Terry Howe)
- 测试(kube):修复状态等待测试中不稳定的 WaitForDelete 计时 4c0d21f53f2ca78b525e31dbbf9cc9cfb818a2e3 (Terry Howe)
- 依赖更新:升级 github.com/distribution/distribution/v3 08dea9c140084b5d9fecb59a45a05f417415b591 (dependabot[bot])
- 小修复:修正导入说明以符合规范导入路径 de58531ca7ff557342acaa2c906082e58521ef47 (Anmol Virdi)
- 依赖更新:升级 github.com/distribution/distribution/v3 9b1ad4cf027452b828affb07318db2e931e734a5 (dependabot[bot])
- 修复(操作):在 prepareUpgrade 中返回正确的错误变量 8ef2d45934ba1b9ca341818f1157112fcf7cdf1d (Rhys McNeill)
- 依赖更新:升级 github.com/lib/pq 从 1.12.1 到 1.12.2 cd7cf76a174e856fd171b391995d9a65f97a79d3 (dependabot[bot])
- 依赖更新:升级 github/codeql-action 从 4.30.7 到 4.35.1 45ee55b83f8ad23798c84560ff65686e2ab298af (dependabot[bot])
- 依赖更新:升级 github.com/lib/pq 从 1.12.0 到 1.12.1 9a0674188412d1dcb2e7f018730aaa71781bd03b (dependabot[bot])
- 依赖更新:升级 actions/setup-go 从 6.2.0 到 6.4.0 d1e31ca507412d770a602e722060e6d7379f4f1a (dependabot[bot])
- 修复(kube):阐明服务端应用补丁错误 f257c95c783f5595e36cb5a7dcc862cc1f6266b5 (abhay1999)
- 修复:在 scorecards 工作流中将 codeql-action/upload-sarif 固定为提交 SHA 7025480397d8b6b7fd8cdb5e083dc37b62dbd3d8 (Terry Howe)
- 重构(CLI):将 EnvSettings 与 pkg/kube 解耦 64f1d0af5b53f0a9292af2ba1efc42a46a57ed00 (Sumit Solanki)
- 文档(注册表):修正 client.go 中注释的错误并提高清晰度 85bf56ea82fd21452e53cae91b380b0afb3e8b83 (Debasish Mohanty)
- 重构(CLI):将 EnvSettings 与 pkg/kube 解耦以避免导入循环 154993723aadf45601d124c6750e8f4ae3b9f2fd (Sumit Solanki)
- 依赖更新:升级 github.com/ProtonMail/go-crypto 从 1.3.0 到 1.4.1 c7a75b16cb8b0859bf32bf74ae98300e5b55361b (dependabot[bot])
- 依赖更新:升级 github.com/lib/pq 从 1.11.2 到 1.12.0 3a7573a81ed5be2e00dfb74fa8d95c0cbe1c4f0d (dependabot[bot])
- 依赖更新:升级 github.com/fatih/color 从 1.18.0 到 1.19.0 0229da1803a29671b1becc4561c77f85db609aac (dependabot[bot])
- 文档(引擎):修正误导性的 toTOML 文档注释 c1a5a6e260bd070bce9a8299795400340e10c468 (Ilya Kiselev)
- 功能(引擎):添加 mustToToml 模板函数 b075f7a35d25ec0a4414b011142744f8f1821b47 (Ilya Kiselev)
- 杂项:修复 revive 产生的 unnecessary-format 问题 7edfff33ebcb0f5d961afec34393c222de92de12 (Matthieu MOREL)
- 依赖更新:升级 google.golang.org/grpc 从 1.78.0 到 1.79.3 37185d2ea6a091b93d2e71cc55ab16b2c0f3f9e9 (dependabot[bot])
- 杂项:修复 testifylint 产生的 bool-compare 问题 071558d69ffbb408dcb56403d387a1aa90a7d3a8 (Matthieu MOREL)
- 杂项:启用 perfsprint linter 62494896e9a105b63df2c76c638c53304a37121e (Matthieu MOREL)
- 忽略插件加载错误 (cli, getter) 47a084091eeb1c5de221e061866b319f5b5f99f5 (George Jenkins)
- 依赖更新:升级 golang.org/x/crypto 从 0.48.0 到 0.49.0 3d06fd1feb37f11d050e78f7c17df3c713fcd344 (dependabot[bot])
- 修复(kube):从测试文件中移除遗留的导入注释 e64d628a139fab8c876a1d2f4c2928096b286bed (Terry Howe)
- pkg/kube:移除遗留的导入注释 d7cdc9e8fb20c42d19a2371f37ee719be6be6b94 (abhay1999)
- 修复:插件版本路径遍历漏洞 36dcc27ca3c0cd6d0d08713b03dca82f43d7c5f9 (George Jenkins)
- 依赖更新:升级 golang.org/x/term 从 0.40.0 到 0.41.0 c4be7af2a14c1a01f21231ebb5dd41806fcb0797 (dependabot[bot])
- 杂项:修复注释中的一些小问题 259f181808f267493d56eccd7f6191f78225a6fa (tsinglua)
- 修复:图表点名称路径错误 60184996e5332d26e0b6390cefbf86776829dc46 (George Jenkins)
- 依赖更新:升级 sigs.k8s.io/controller-runtime 从 0.23.1 到 0.23.3 74e7cf877a4a674b65f7b7894d2dfde2832e39b1 (dependabot[bot])
- 修复:在文档分隔符因模板修剪而粘附到内容后插入换行符 af94abf976ce69dd635aaf086a0bb4b17bd95bc1 (Matheus Pimenta)
- 依赖更新:升级 github.com/cloudflare/circl 从 1.6.1 到 1.6.3 16073b1e3c7b90cda41ed70c8192eb6d16816723 (dependabot[bot])
- 杂项:启用 modernize linter (#31860) e31a078e6e0667dde72ff3bf4b5dfb625127076f (Matthieu MOREL)
- 在 install 命令上恢复 –atomic 标志 16573f87f5aebf8c2f9c40e67cc3cbe5eb93e733 (Travis Leeden)
- 修复:为 GO-2026-4394 升级 go.opentelemetry.io/otel/sdk 至 v1.40.0 b550ce90946b3b47cecd290fc5d0eee637ddb531 (Terry Howe)
- 修复:升级 fluxcd/cli-utils 至 v0.37.2-flux.1 1dfa77ed8ba6f9e26542064248bc9eab40c1a662 (Terry Howe)
- 更新 pkg/cmd/status.go 5d40f17011a477620841edb740d381a012716ae8 (Matthieu MOREL)
- 杂项(内部):启用 perfsprint linter (#31871) d4f6193a7ec7ae9ea479da3372eeaf22b445ebcc (Matthieu MOREL)
- 依赖更新:升级 actions/upload-artifact 从 6.0.0 到 7.0.0 82d9bedea7d3e342011d82e2e11ff83b396dffbe (dependabot[bot])
- 杂项(包):修复 perfsprint linter 问题第 6 部分 dc0e3f10c3ba8f25aa71c523d2e273690d338a17 (Matthieu MOREL)
- 杂项(包):启用 perfsprint linter e3c74fd9fae52c85899ee0ca9a0c1422d59e2bc2 (Matthieu MOREL)
- 杂项(包):启用 perfsprint linter 1d2d63cc4330fcac786e70926f805b69c0b49ca2 (Matthieu MOREL)
- 杂项(包):启用 perfsprint linter 63f03c0f5c41b53de3d432b446da9430da99f5bd (Matthieu MOREL)
- 杂项(包):启用 perfsprint linter c25c988cfb7bbe3b139dec39cad1db4be33b13c6 (Matthieu MOREL)
- 杂项(包):启用 perfsprint linter 0fecfd04c2f9a748046a8421595f3b9da6c895c7 (Matthieu MOREL)
- 杂项(内部):启用 perfsprint linter 6524162a0e39bed187a16b692243703d78735471 (Matthieu MOREL)
- 杂项(包):启用 perfsprint linter 6c2cb2f54784b5ef6158dca0660f428a3baf75f5 (Matthieu MOREL)
- 杂项(内部):启用 perfsprint linter 9409226e15b26d05621f0b263f4ad6f597dfb7aa (Matthieu MOREL)
- 将不需要的 t.Fatalf 替换为 t.Fatal 36cb3a2fe92a4564d2d7d79141f209af19b45d40 (Mads Jensen)
- 修复:启用 nolinlint linter 5b6c6bbfc7ca9850c69d3823ca1e21b445e75c0d (Matthieu MOREL)
- 修正
strings.Cut变量 b6673174220a2633fe97b5cd70a8386b79103464 (George Jenkins) - 杂项:改进
AGENTS.md956c7245c346fc304c24ace930dada5f2c99f2b1 (George Jenkins) - 杂项:修复 92b64e87ad6245d64d5b49bbbbf8dead83faac22 (George Jenkins)
- 修复:将 statuswait.go 中的导入注释从 v3 更正为 v4 c59c140ce07ce973f16fe50c0c5e991e1d6308a6 (rohansood10)
- 修复:在图表下载器中处理 OCI 摘要算法前缀 (#31601) ee018608f6fbf381fac1bae9759164a65c6a0b1f (Evans Mungai)
- 依赖更新:升级 actions/stale 从 10.1.1 到 10.2.0 304d25ffd34fafccbcb81713cb3cfff1be595ae5 (dependabot[bot])
- 依赖更新:升级 k8s-io 组含 7 个更新 0b134362f442fec44ace35e9cfae6760a6b4e005 (dependabot[bot])
- 功能(发布):添加 internal/release/v2 包以支持图表 v3 (#31709) 4a91f3ad5cc0c1521f6d4dcb5681e2da4baaa157 (Evans Mungai)
- 依赖更新:升级 golang.org/x/crypto 从 0.47.0 到 0.48.0 782385397ce1871f4c8a4d2e3c857937bd8988c9 (dependabot[bot])
- 依赖更新:升级 golang.org/x/term 从 0.39.0 到 0.40.0 aec7aced38d053a2df5d0973abdf21848778a722 (dependabot[bot])
- 依赖更新:升级 github.com/lib/pq 从 1.11.1 到 1.11.2 a23b6388ac74984460fd4055de5120d2fc03d841 (dependabot[bot])
- 依赖更新:升级 golang.org/x/text 从 0.33.0 到 0.34.0 5cddc95bed0572b8d63a910843f0a70477a4ce33 (dependabot[bot])
- 依赖更新:升级 sigs.k8s.io/kustomize/kyaml 从 0.21.0 到 0.21.1 2e266c3ec9d70a6e656f8041bb31475e25e9eb22 (dependabot[bot])
- 修复(包):errorlint linter 259f76a849391e6ff60a9a2e95ce7310d958c602 (Matthieu MOREL)
- 修复(内部):errorlint linter 025418291a7911441e7962895ba4bc24b72b55b3 (Matthieu MOREL)
- 修复(包):errorlint linter 6d1490ed1ea5968235087658d03bb440e4014a36 (Matthieu MOREL)
- 修复(包):errorlint linter 4d0ae7f33a09093f8f52d02b952e3822c87b8c5f (Matthieu MOREL)
- 修复(内部):errorlint linter abecafa0f507a69888877b9ddb714095714b64c8 (Matthieu MOREL)
- 修复(包):errorlint linter 4330bdea0409f428e75145f15532bfa0e2bc945c (Matthieu MOREL)
- 修复(包):errorlint linter c8989d984ff69e8ad21b27d6ac6193dd3150b1a7 (Matthieu MOREL)
- 修复(命令):errorlint linter edbd705bd034246700cc0998016caa303cff42dc (Matthieu MOREL)
- 杂项:George Jenkins 的新 KEYS 条目 5638c35399464b6432ba81b92a341218991efa5c (George Jenkins)
- 修复(下载器):安全处理 Windows 上的并发文件写入 76eb37c01aaece271343039f44d7803017dd5c81 (Orgad Shaneh)
- 修复(安装):检查 restClientGetter 是否为 nil 并修复测试 9817a68618245370e98e09d7f06c7cc1cefe8a62 (Manuel Alonso)
- 功能(创建):添加 –chart-api-version 标志(当设置 HELM_EXPERIMENTAL_CHART_V3 环境变量时)(#31592) 5aac32077f87ed8cd80da1648abbd323320d4a0b (Evans Mungai)
- 杂项(包):修复 modernize linter 0d75d8611d3daa6b820d94fc95347a069b062f72 (Matthieu MOREL)
- 杂项(内部):修复 modernize linter 859292e31bd4ceb170050eaa49e727bcd69572e2 (Matthieu MOREL)
- 杂项(包):修复 modernize linter 5cc2e55714d20e6d1bd2663878a00571c084d6c2 (Matthieu MOREL)
- 杂项(包):修复 modernize linter ba38159313d4f09280591ba7f860ef0523716220 (Matthieu MOREL)
- 杂项(内部):修复 modernize linter e2d184c79e9049c19bcc466bfe1289ccc6b73717 (Matthieu MOREL)
- 杂项(包):修复 modernize linter 111d4e6e0e86af6ba25a355be1a7599f5258ee58 (Matthieu MOREL)
- 添加镜像索引测试 e8f386b5aac232c114a036598c2e3015fe296edc (Pedro Tôrres)
- 修复从 OCI 索引拉取图表 d983696e354a9e0605cbb3034937dc84af42995c (Pedro Tôrres)
- 依赖更新:升级 github.com/lib/pq 从 1.10.9 到 1.11.1 9c9c3a6b5c0f1cd1e4c4e9f002aa411c58dd656a (dependabot[bot])
- 回退“匹配资源时考虑 GroupVersionKind” 787b61cedb933d22011e1da1368d0e615ea60ffe (Matheus Pimenta)
- 依赖更新:升级 sigs.k8s.io/controller-runtime 从 0.23.0 到 0.23.1 becf9bf7e33867a3f26affac34e9d51e277767bf (dependabot[bot])
- 修复(模板):弃用未使用的 –hide-notes 和 –render-subchart-notes 标志 6d5f56fa6e7c8e4462d80895fcce87b926e4b8ce (Scott Rigby)
- 依赖更新:升级 github.com/fluxcd/cli-utils b53198e7eee04dab651c15cb7b3b6b77dd92553c (dependabot[bot])
- 依赖更新:升级 actions/checkout 从 6.0.1 到 6.0.2 b59e533b7675122631e0733adbfd6b35dd3515a6 (dependabot[bot])
- 空白字符 ec0726523e52448eb05c8b5b3faae969e3a79266 (Austin Abro)
- 修复(复制结构体):处理切片复制中的 nil 元素 e3829ebbbb833e159926c6193e474eb9d067ef75 (Philipp Born)
- 使用带有 waiter 的日志记录器 63b40a7a5e0d3f00ef2b4c1de9f50fb7d6df4ead (Austin Abro)
- 功能(kstatus):等待的细粒度上下文选项 b0b35f1231b0b885b1624c5586938cfa69d30995 (Matheus Pimenta)
- 应用代码审查建议 26e28e846af1ceaf63e16c4f2e52bbfbab411ba1 (George Jenkins)
- 移除遗留的 sync-repo.sh 脚本 97fd00786f16ebc3b68164bff7133592f19f70b6 (Jeevan Yewale)
- 依赖更新:升级 sigs.k8s.io/controller-runtime 从 0.22.4 到 0.23.0 52620076e21ad6afd0f48df6772001b1466c966b (dependabot[bot])
- 文档:记录使用级联前台标志卸载 e70d59de7cd7ea2a501d809b3245ebfa0412e0ec (Evans Mungai)
- 错误修复(kstatus):不要永远等待失败的资源 bbec77c1f762c4d92678e7f455951757a2e036a3 (Matheus Pimenta)
- 现代化 Helm v3 CONTRIBUTING.md 443a2a6924fc384e87ff4251e5ac9c077d607f0f (George Jenkins)
- 杂项(默认值):服务端应用 SDK 默认值应始终与 CLI 默认值匹配 c1cc6253232d697ad2ae29957cc49de223306b62 (Matheus Pimenta)
- 杂项:澄清 –wait 标志帮助文本 828038a8fe2142599ec557da2d12bb88b76fa0dd (Evans Mungai)
- 依赖更新:升级 actions/setup-go 从 6.1.0 到 6.2.0 e22377124dbca4b032c55f522358def0415a0e8a (dependabot[bot])
- 杂项(重构):改进安装 CRD 的测试和功能 6501ef490a45e9b7edfed1432702532c5b11c6d2 (Manuel Alonso)
- 错误修复(存储):修复存储未从驱动获取日志记录器的问题 a8eb5278478c940c615741312ca9f4fec0d84c1a (Matheus Pimenta)
- 依赖更新:升级 golang.org/x/crypto 从 0.46.0 到 0.47.0 da1d68adea91ab13b308c059c39381d48045a73a (dependabot[bot])
- 修复(测试):修复测试并检查 restclient 是否为 nil 0f949a92c149cf11e5bb19caf4d19d05567be6eb (Manuel Alonso)
- 修复(测试):正确合并修复 561410ae1d09c2aa289ff8d8cad5b7fa979cd135 (Manuel Alonso Gonzalez)
- 从 coalesce_test.go 中移除重构更改 0298b2ffd0823eead74c75e1b890b0bf47d0db62 (Evans Mungai)
- 修复导入 b8937ad1922bca47be8bbf8e6274608ebc34a778 (Evans Mungai)
- 更新 pkg/chart/common/util/coalesce_test.go a333bbaf273645bf53fb873228040ca8edde849a (Evans Mungai)
- 修复缺失资源的回滚 374aeb4b4e0463f72e3a0175138ed4bf7e87a156 (Feruzjon Muyassarov)
- 修复(安装):添加更多测试并检查 nil 文件数据 00f0a48a7dae379c2b6bd0dea43984d42b27a494 (Manuel Alonso)
- 修复(测试):不检查空资源 0357e8d0f7eab074252ca49e1ca3aded834a001d (Manuel Alonso)
- 修复(安装):检查长度和文件 nil,添加测试 52235cc0bf7d0c8faf17c7dc8cddd77f93434aea (Manuel Alonso)
- 修复(操作):CRD 资源可能为空 268593bf2e9769ef4b75328b33dfb4195e6e9e5a (Manuel Alonso)
- 修复:修正大小写问题 170911459bc4f2b5efea7e549e09bd45c7578cc4 (Mujib Ahasan)
- 修复:正确处理错误 94860626ce9c83a9227b5bce02a5c03a050816ac (Mujib Ahasan)
- 修复:添加文档字符串 12e8b715aa0732b613c3a9896fa6af29b3201536 (Mujib Ahasan)
- 修复 lint 警告 3416dd5f215a6421a70c6ab22340a96312ce8c0b (Evans Mungai)
- 在图表中保留 nil 值 679f0519804afeaa5ce8b930a30976ade2860fe0 (Evans Mungai)
- 修复(值):当图表默认值为空映射时保留 nil 值 292fe702193e8ba9ce4c8ffffdd90cdfa761501c (Evans Mungai)
- 更新:为辅助函数 validateNameAndGenerateName 添加测试覆盖 115409976b5c3fd94c893eabde114e655c01c573 (Mujib Ahasan)
- 更新:为业务逻辑添加辅助函数 522d2fe61508639cfe8f06a43235e7c3eaea3b9a (Mujib Ahasan)
- generateName 也纳入逻辑考虑 6769fb6fb6704e29fe1215c802ecf0ea62b39715 (Mujib Ahasan)
- 修复:测试并发下载索引 64bae717c58e80f05a60b84ddcd1f78387b4caee (Terry Howe)
- 更新:跳过对象缺失名称时遵循业务逻辑 b357bcae8640508f110b7e63a8dfacd865c27b6e (Mujib Ahasan)
- 修复:–dry-run=server 现在支持 generateName 2820ebe8c97b7d7b8a447375b74c9cb3741a4ffa (Mujib Ahasan)
- 使锁文件过期时的错误消息具有指导性 1836c598f06377fd1571702fb2e0642f004cedef (Andreas Sommer)
新贡献者
- @JeevanYewale 在 https://github.com/helm/helm/pull/31742 做出了他们的首次贡献
- @tamcore 在 https://github.com/helm/helm/pull/31751 做出了他们的首次贡献
- @orgads 在 https://github.com/helm/helm/pull/31128 做出了他们的首次贡献
- @manute 在 https://github.com/helm/helm/pull/31578 做出了他们的首次贡献
- @Mujib-Ahasan 在 https://github.com/helm/helm/pull/31563 做出了他们的首次贡献
- @rohansood10 在 https://github.com/helm/helm/pull/31852 做出了他们的首次贡献
- @tleed5 在 https://github.com/helm/helm/pull/31901 做出了他们的首次贡献
- @tsinglua 在 https://github.com/helm/helm/pull/31921 做出了他们的首次贡献
- @abhay1999 在 https://github.com/helm/helm/pull/31931 做出了他们的首次贡献
- @Mentigen 在 https://github.com/helm/helm/pull/31957 做出了他们的首次贡献
- @Debasish-87 在 https://github.com/helm/helm/pull/31973 做出了他们的首次贡献
- @AnmolVirdi 在 https://github.com/helm/helm/pull/32014 做出了他们的首次贡献
- @Y0-L0 在 https://github.com/helm/helm/pull/31979 做出了他们的首次贡献
- @MohitSalvi16 在 https://github.com/helm/helm/pull/32057 做出了他们的首次贡献
- @rhysmcneill 在 https://github.com/helm/helm/pull/32008 做出了他们的首次贡献
- @cairon-ab 在 https://github.com/helm/helm/pull/32034 做出了他们的首次贡献
- @gaganhr94 在 https://github.com/helm/helm/pull/31923 做出了他们的首次贡献
- @isumitsolanki 在 https://github.com/helm/helm/pull/31970 做出了他们的首次贡献
完整变更日志: https://github.com/helm/helm/compare/v4.1.0...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:
- 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
goreleaserfor release builds - Kubernetes client libraries to v1.36
- Add
mustToTomltemplate function - deprecate unused
--hide-notesand--render-subchart-notesflags --dry-run=servernow respectsgenerateName:
Installation and Upgrading
Download Helm v4.2.0. The common platform binaries are here:
- MacOS amd64 (checksum / 1376ea697140e4db316736e760d5a47d12afc1524dce704476ef06fd7fdeddc6)
- MacOS arm64 (checksum / f13f959015447b6bc309f9fd506509926543988a39035c088b52522ec95e2acb)
- Linux amd64 (checksum / 97dbeb971be4ac4b27e3839976d9564c0fb35c6f3b1da89dd1e292d236af4096)
- Linux arm (checksum / ae624870b2d50e655b6462daff117eb9d28c4bad45234ef24c1275113540fcb0)
- Linux arm64 (checksum / 1f8de130dfbd04de64978e7b852a7a547be1404956a366608276d2520b678670)
- Linux i386 (checksum / 9cf44acc59081aca98b4d9f09138348836b26761258e02ad2b99616f66eead5c)
- Linux loong64 (checksum / 5b04f0167b8b415a057c1f4f809ede86d5ead840e0aa560db097da5be19f86d0)
- Linux ppc64le (checksum / 48f0637b93247717b725e8d4a8d2cf8df0e2fdea91bdd0e36e2426c2d5c76e4e)
- Linux s390x (checksum / 328e9ed27904f9910026240c4311bb1b0bf91c6fde1634f212097694507a702f)
- Linux riscv64 (checksum / 5d292d57ab1f40e47e373a87187bafa66e8daac4ddc4a1333421c174e8184755)
- Windows amd64 (checksum / 614f68ddc567ac9bfb0c205f869b1f83ba4e0a9aacd26cbae47743ae6082a579)
- Windows arm64 (checksum / e740e4c19b6e2a0b428f7a52c38b7f0b092f0c43ac49870537d7e7fac9cedc07)
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 06468084e85c244c712834933d25ea232a4c2093 (George Jenkins)
- build: Clean up Goreleaser change (#32098) e23bf3af53c52185123278e83b7023c102707778 (Scott Rigby)
- fix: add -extldflags -static to dist target to match build-cross f60ab7c31c81a73b8e0aade5aff41bfc01c08820 (Terry Howe)
- build: use goreleaser build with manual archive creation 64aa46f2f1cf239cf6535c5e847e14dcb933a847 (Terry Howe)
- chore: remove build-cross dependency from test-acceptance d199a1a42c04bccb287f2c7d9c3f73b669412e5a (Terry Howe)
- ci: add fetch-depth 0 to canary checkout for goreleaser 82899404a68f3826389bb38cf67bf75085db6b2c (Terry Howe)
- fix: address goreleaser build issues flagged in review c075022ce16489f5f7afd45a37b679cf58fa36ea (Terry Howe)
- fix: pass VERSION as GORELEASER_CURRENT_TAG to preserve v-prefix in archive names 04885dd905b6f8a823733dbc9b9f5cb2843a975f (Terry Howe)
- fix: disable goreleaser checksums.txt and restrict zip to windows only 93103ce66cb6374d9d7b552802f53b21ea2c2dd1 (Terry Howe)
- fix: use index for optional env var in version_template e49a1dc16eee526928d8928b8d96c01ee513ebd9 (Terry Howe)
- fix: canary build file names eaa09100b9b18175d878b1e114cbe9df2a3f70c2 (Terry Howe)
- Fix archive name 5a75279c1a017a60b97bd44986288af7399c6ff8 (Terry Howe)
- fix goreleaser archive 37284a9211972f7f41a2acc3c3313517596dd4b0 (Terry Howe)
- add support for loong64 45336ccd5b2621357e3f785c1fe93627c5990a6e (Terry Howe)
- fix artifact directory a9659b07e3eec20ab5b964fddae05f51f478f704 (Terry Howe)
- update configuration to v2 e368f170af8a200e672adac5f765b8101db0c8fa (Terry Howe)
- remove GOTOOLCHAIN e7bea8513c30475664919f031774e18fecdf1f66 (Terry Howe)
- chore: replace mitchellh/gox with goreleaser 075c096afec70155bc43ac3587a119df1ae5fcc6 (Terry Howe)
- chore(deps): bump github.com/distribution/distribution/v3 12f2c41c0d7a74739c58a5995cbbb3125d9247e5 (dependabot[bot])
- chore(deps): bump github/codeql-action from 4.35.2 to 4.35.3 58e8ffdc3302260b1b55718c9b72c6f169a76ee0 (dependabot[bot])
- chore(deps): bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 e61bbfbfff41958b0ba1984e4d6799fe131f325e (dependabot[bot])
- Upgrade kstatus to 1.2 and controller-runtime to 0.24 081c6dff537087f52ec6e470d8986439e24e8e33 (Matheus Pimenta)
- fix: adds topLevel permissions to improve openSSF scores 277d9702555532d13426119d31c70fffb389d589 (Gagan H R)
- Upgrade Go to 1.26, Kubernetes to 1.36, kstatus to 1.1 a4a9cc7a314d98456a2f23798a78e9ad05d96d0c (Matheus Pimenta)
- fix(templating): hooks conflicting with templates in post-renderers (#32049) 8f56f24d638612a46f3e23265d06338c1f93bccb (Matheus Pimenta)
- docs: fix grammar and spacing in CONTRIBUTING.md db40adb1d13573280b65bc2002df7d75c009235a (Mohit)
- chore(deps): bump the k8s-io group with 7 updates 775e794319639f5c1e6b40448ce15ad3cc10d4e1 (dependabot[bot])
- chore(deps): bump github/codeql-action from 4.35.1 to 4.35.2 934ace35dfaef9eeb9997bf1ee385db0986daecc (dependabot[bot])
- fix(templating): SplitManifests must preserve line endings for downstream YAML parsers (#31952) 265c5eb530a36ec651e79ecf4d37ba2f098b7e59 (Matheus Pimenta)
- chore(deps): bump github.com/mattn/go-shellwords from 1.0.12 to 1.0.13 48e2b7ddd4e960b768fe5daee34a33cb89852a6e (dependabot[bot])
- Update pkg/chart/common/util/coalesce.go a8e249714f5311b9aff44c4bd2bfc433ab1ab952 (Evans Mungai)
- test(values): Add test for nil cleanup in partially overridden subchart maps 52fc971da37cf34aa26e7d7c460f2430dfb01b26 (Johannes Lohmer)
- fix(values): do not copy chart-default nils into coalesced values 00638773d1366dc962c785de3d297cf0279b9a0d (Johannes Lohmer)
- test(values): add test for subchart nil producing %!s(
) 6eb4ebf0e1afb0c63d748bf116145a5b9e0842b7 (Johannes Lohmer) - test(values): add tests for subchart nil value regressions 5cb4e7d992d85d372f5d86c238330102d936bfe5 (Johannes Lohmer)
- chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 b5c7c80de317643e383ca2926ebc0ad884021bba (dependabot[bot])
- fix(templating): fix wrong YAML separator parsing for post-renderers (#31941) a27f1add79c6c02459413dbb60f8438d8051cf06 (Matheus Pimenta)
- fix: add debug logging to HTTP getter for helm pull c26be60d81e5cb6a147d6088477cf86fd5aaf1f0 (Cairon)
- chore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 953f5f031bb7fa8f3eccdea6520e09fd44fe3923 (dependabot[bot])
- chore(deps): bump golang.org/x/term from 0.41.0 to 0.42.0 10fc5f335b5fbb09f5d04cb0450839790ae15634 (dependabot[bot])
- chore(deps): bump golang.org/x/text from 0.35.0 to 0.36.0 d89e7c60762910204044c4215c7bb2f43ac3ef8f (dependabot[bot])
- chore: Update release notes script for Helm v4 8a954619255a82890a08b7d1fa9e86a437c4cebb (George Jenkins)
- refactor(cli): share RetryingRoundTripper via pkg/kubeenv 213c869a988f2c7390c65673e3d677970d6220fd (Sumit Solanki)
- chore(deps): bump github.com/lib/pq from 1.12.2 to 1.12.3 bd5027a9cf07993d7bfe4b60702b1a489fe8783e (dependabot[bot])
- fix: unnecessary-format lint issues from merge 087736b66e97393ccaa0bdf1e5df13dcc9d88340 (George Jenkins)
- fix: Plugin missing provenance bypass 586eb57338d848e65686a3a9616e2776e87cfd1e (George Jenkins)
- chore(deps): bump github.com/fluxcd/cli-utils c8c5dfad630cd7b238236c619c466488a547725c (dependabot[bot])
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp 998466cfcfee189ce7e3df5be8ffe79ed5f1f097 (dependabot[bot])
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp b0cec589f50a7e16d942ad3385598a6dda2b0a20 (dependabot[bot])
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp 6ebfb29dbf006ce78e9af8878008bda3578dcd3e (dependabot[bot])
- test(kube): fix flaky WaitForDelete test by avoiding informer sync race a7f84439aacd3864b40055b60a3c3e54292d1646 (Terry Howe)
- test(kube): fix flaky WaitForDelete timing in status wait tests 4c0d21f53f2ca78b525e31dbbf9cc9cfb818a2e3 (Terry Howe)
- chore(deps): bump github.com/distribution/distribution/v3 08dea9c140084b5d9fecb59a45a05f417415b591 (dependabot[bot])
- Minor nit: fix import instructions to comply with canonical import paths de58531ca7ff557342acaa2c906082e58521ef47 (Anmol Virdi)
- chore(deps): bump github.com/distribution/distribution/v3 9b1ad4cf027452b828affb07318db2e931e734a5 (dependabot[bot])
- fix(action): return correct error variable in prepareUpgrade 8ef2d45934ba1b9ca341818f1157112fcf7cdf1d (Rhys McNeill)
- chore(deps): bump github.com/lib/pq from 1.12.1 to 1.12.2 cd7cf76a174e856fd171b391995d9a65f97a79d3 (dependabot[bot])
- chore(deps): bump github/codeql-action from 4.30.7 to 4.35.1 45ee55b83f8ad23798c84560ff65686e2ab298af (dependabot[bot])
- chore(deps): bump github.com/lib/pq from 1.12.0 to 1.12.1 9a0674188412d1dcb2e7f018730aaa71781bd03b (dependabot[bot])
- chore(deps): bump actions/setup-go from 6.2.0 to 6.4.0 d1e31ca507412d770a602e722060e6d7379f4f1a (dependabot[bot])
- fix(kube): clarify server-side apply patch errors f257c95c783f5595e36cb5a7dcc862cc1f6266b5 (abhay1999)
- fix: pin codeql-action/upload-sarif to commit SHA in scorecards workflow 7025480397d8b6b7fd8cdb5e083dc37b62dbd3d8 (Terry Howe)
- refactor(cli): decouple EnvSettings from pkg/kube 64f1d0af5b53f0a9292af2ba1efc42a46a57ed00 (Sumit Solanki)
- docs(registry): fix incorrect and improve clarity of comments in client.go 85bf56ea82fd21452e53cae91b380b0afb3e8b83 (Debasish Mohanty)
- refactor(cli): decouple EnvSettings from pkg/kube to avoid import cycles 154993723aadf45601d124c6750e8f4ae3b9f2fd (Sumit Solanki)
- chore(deps): bump github.com/ProtonMail/go-crypto from 1.3.0 to 1.4.1 c7a75b16cb8b0859bf32bf74ae98300e5b55361b (dependabot[bot])
- chore(deps): bump github.com/lib/pq from 1.11.2 to 1.12.0 3a7573a81ed5be2e00dfb74fa8d95c0cbe1c4f0d (dependabot[bot])
- chore(deps): bump github.com/fatih/color from 1.18.0 to 1.19.0 0229da1803a29671b1becc4561c77f85db609aac (dependabot[bot])
- docs(engine): fix misleading toTOML doc comment c1a5a6e260bd070bce9a8299795400340e10c468 (Ilya Kiselev)
- feat(engine): add mustToToml template function b075f7a35d25ec0a4414b011142744f8f1821b47 (Ilya Kiselev)
- chore: fix unnecessary-format issues from revive 7edfff33ebcb0f5d961afec34393c222de92de12 (Matthieu MOREL)
- chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.3 37185d2ea6a091b93d2e71cc55ab16b2c0f3f9e9 (dependabot[bot])
- chore: fix bool-compare issues from testifylint 071558d69ffbb408dcb56403d387a1aa90a7d3a8 (Matthieu MOREL)
- chore: enable perfsprint linter 62494896e9a105b63df2c76c638c53304a37121e (Matthieu MOREL)
- ignore error plugin loads (cli, getter) 47a084091eeb1c5de221e061866b319f5b5f99f5 (George Jenkins)
- chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0 3d06fd1feb37f11d050e78f7c17df3c713fcd344 (dependabot[bot])
- fix(kube): remove legacy import comments from test files e64d628a139fab8c876a1d2f4c2928096b286bed (Terry Howe)
- pkg/kube: remove legacy import comments d7cdc9e8fb20c42d19a2371f37ee719be6be6b94 (abhay1999)
- fix: Plugin version path traversal 36dcc27ca3c0cd6d0d08713b03dca82f43d7c5f9 (George Jenkins)
- chore(deps): bump golang.org/x/term from 0.40.0 to 0.41.0 c4be7af2a14c1a01f21231ebb5dd41806fcb0797 (dependabot[bot])
- chore: fix some minor issues in the comments 259f181808f267493d56eccd7f6191f78225a6fa (tsinglua)
- fix: Chart dot-name path bug 60184996e5332d26e0b6390cefbf86776829dc46 (George Jenkins)
- chore(deps): bump sigs.k8s.io/controller-runtime from 0.23.1 to 0.23.3 74e7cf877a4a674b65f7b7894d2dfde2832e39b1 (dependabot[bot])
- fix: insert newline after doc separators glued to content by template trimming af94abf976ce69dd635aaf086a0bb4b17bd95bc1 (Matheus Pimenta)
- chore(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 16073b1e3c7b90cda41ed70c8192eb6d16816723 (dependabot[bot])
- chore: enable modernize linter (#31860) e31a078e6e0667dde72ff3bf4b5dfb625127076f (Matthieu MOREL)
- Restored –atomic flag on install command 16573f87f5aebf8c2f9c40e67cc3cbe5eb93e733 (Travis Leeden)
- fix: bump go.opentelemetry.io/otel/sdk to v1.40.0 for GO-2026-4394 b550ce90946b3b47cecd290fc5d0eee637ddb531 (Terry Howe)
- fix: bump fluxcd/cli-utils to v0.37.2-flux.1 1dfa77ed8ba6f9e26542064248bc9eab40c1a662 (Terry Howe)
- Update pkg/cmd/status.go 5d40f17011a477620841edb740d381a012716ae8 (Matthieu MOREL)
- chore(internal): enable perfsprint linter (#31871) d4f6193a7ec7ae9ea479da3372eeaf22b445ebcc (Matthieu MOREL)
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 82d9bedea7d3e342011d82e2e11ff83b396dffbe (dependabot[bot])
- chore(pkg): fix perfsprint linter issues part 6 dc0e3f10c3ba8f25aa71c523d2e273690d338a17 (Matthieu MOREL)
- chore(pkg): enable perfsprint linter e3c74fd9fae52c85899ee0ca9a0c1422d59e2bc2 (Matthieu MOREL)
- chore(pkg): enable perfsprint linter 1d2d63cc4330fcac786e70926f805b69c0b49ca2 (Matthieu MOREL)
- chore(pkg): enable perfsprint linter 63f03c0f5c41b53de3d432b446da9430da99f5bd (Matthieu MOREL)
- chore(pkg): enable perfsprint linter c25c988cfb7bbe3b139dec39cad1db4be33b13c6 (Matthieu MOREL)
- chore(pkg): enable perfsprint linter 0fecfd04c2f9a748046a8421595f3b9da6c895c7 (Matthieu MOREL)
- chore(internal): enable perfsprint linter 6524162a0e39bed187a16b692243703d78735471 (Matthieu MOREL)
- chore(pkg): enable perfsprint linter 6c2cb2f54784b5ef6158dca0660f428a3baf75f5 (Matthieu MOREL)
- chore(internal): enable perfsprint linter 9409226e15b26d05621f0b263f4ad6f597dfb7aa (Matthieu MOREL)
- Replace unneeded use of t.Fatalf with t.Fatal 36cb3a2fe92a4564d2d7d79141f209af19b45d40 (Mads Jensen)
- fix: enable nolinlint linter 5b6c6bbfc7ca9850c69d3823ca1e21b445e75c0d (Matthieu MOREL)
- fixup
strings.Cutvariables b6673174220a2633fe97b5cd70a8386b79103464 (George Jenkins) - chore: Improve
AGENTS.md956c7245c346fc304c24ace930dada5f2c99f2b1 (George Jenkins) - chore: fixes 92b64e87ad6245d64d5b49bbbbf8dead83faac22 (George Jenkins)
- fix: correct import comment in statuswait.go from v3 to v4 c59c140ce07ce973f16fe50c0c5e991e1d6308a6 (rohansood10)
- fix: handle OCI digest algorithm prefix in chart downloader (#31601) ee018608f6fbf381fac1bae9759164a65c6a0b1f (Evans Mungai)
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 304d25ffd34fafccbcb81713cb3cfff1be595ae5 (dependabot[bot])
- chore(deps): bump the k8s-io group with 7 updates 0b134362f442fec44ace35e9cfae6760a6b4e005 (dependabot[bot])
- feat(release): add internal/release/v2 package for chart v3 support (#31709) 4a91f3ad5cc0c1521f6d4dcb5681e2da4baaa157 (Evans Mungai)
- chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0 782385397ce1871f4c8a4d2e3c857937bd8988c9 (dependabot[bot])
- chore(deps): bump golang.org/x/term from 0.39.0 to 0.40.0 aec7aced38d053a2df5d0973abdf21848778a722 (dependabot[bot])
- chore(deps): bump github.com/lib/pq from 1.11.1 to 1.11.2 a23b6388ac74984460fd4055de5120d2fc03d841 (dependabot[bot])
- chore(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 5cddc95bed0572b8d63a910843f0a70477a4ce33 (dependabot[bot])
- chore(deps): bump sigs.k8s.io/kustomize/kyaml from 0.21.0 to 0.21.1 2e266c3ec9d70a6e656f8041bb31475e25e9eb22 (dependabot[bot])
- fix(pkg): errorlint linter 259f76a849391e6ff60a9a2e95ce7310d958c602 (Matthieu MOREL)
- fix(internal): errorlint linter 025418291a7911441e7962895ba4bc24b72b55b3 (Matthieu MOREL)
- fix(pkg): errorlint linter 6d1490ed1ea5968235087658d03bb440e4014a36 (Matthieu MOREL)
- fix(pkg): errorlint linter 4d0ae7f33a09093f8f52d02b952e3822c87b8c5f (Matthieu MOREL)
- fix(internal): errorlint linter abecafa0f507a69888877b9ddb714095714b64c8 (Matthieu MOREL)
- fix(pkg): errorlint linter 4330bdea0409f428e75145f15532bfa0e2bc945c (Matthieu MOREL)
- fix(pkg): errorlint linter c8989d984ff69e8ad21b27d6ac6193dd3150b1a7 (Matthieu MOREL)
- fix(cmd): errorlint linter edbd705bd034246700cc0998016caa303cff42dc (Matthieu MOREL)
- chore: new KEYS entry for George Jenkins 5638c35399464b6432ba81b92a341218991efa5c (George Jenkins)
- fix(downloader): safely handle concurrent file writes on Windows 76eb37c01aaece271343039f44d7803017dd5c81 (Orgad Shaneh)
- fix(install): check nil for restClientGetter and fix tests 9817a68618245370e98e09d7f06c7cc1cefe8a62 (Manuel Alonso)
- feat(create): add –chart-api-version flag (when HELM_EXPERIMENTAL_CHART_V3 env var is set) (#31592) 5aac32077f87ed8cd80da1648abbd323320d4a0b (Evans Mungai)
- chore(pkg): fix modernize linter 0d75d8611d3daa6b820d94fc95347a069b062f72 (Matthieu MOREL)
- chore(internal): fix modernize linter 859292e31bd4ceb170050eaa49e727bcd69572e2 (Matthieu MOREL)
- chore(pkg): fix modernize linter 5cc2e55714d20e6d1bd2663878a00571c084d6c2 (Matthieu MOREL)
- chore(pkg): fix modernize linter ba38159313d4f09280591ba7f860ef0523716220 (Matthieu MOREL)
- chore(internal): fix modernize linter e2d184c79e9049c19bcc466bfe1289ccc6b73717 (Matthieu MOREL)
- chore(pkg): fix modernize linter 111d4e6e0e86af6ba25a355be1a7599f5258ee58 (Matthieu MOREL)
- add image index test e8f386b5aac232c114a036598c2e3015fe296edc (Pedro Tôrres)
- fix pulling charts from OCI indices d983696e354a9e0605cbb3034937dc84af42995c (Pedro Tôrres)
- chore(deps): bump github.com/lib/pq from 1.10.9 to 1.11.1 9c9c3a6b5c0f1cd1e4c4e9f002aa411c58dd656a (dependabot[bot])
- Revert “Consider GroupVersionKind when matching resources” 787b61cedb933d22011e1da1368d0e615ea60ffe (Matheus Pimenta)
- chore(deps): bump sigs.k8s.io/controller-runtime from 0.23.0 to 0.23.1 becf9bf7e33867a3f26affac34e9d51e277767bf (dependabot[bot])
- fix(template): deprecate unused –hide-notes and –render-subchart-notes flags 6d5f56fa6e7c8e4462d80895fcce87b926e4b8ce (Scott Rigby)
- chore(deps): bump github.com/fluxcd/cli-utils b53198e7eee04dab651c15cb7b3b6b77dd92553c (dependabot[bot])
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 b59e533b7675122631e0733adbfd6b35dd3515a6 (dependabot[bot])
- whitespace ec0726523e52448eb05c8b5b3faae969e3a79266 (Austin Abro)
- fix(copystructure): handle nil elements in slice copying e3829ebbbb833e159926c6193e474eb9d067ef75 (Philipp Born)
- use logger with waiter 63b40a7a5e0d3f00ef2b4c1de9f50fb7d6df4ead (Austin Abro)
- feat(kstatus): fine-grained context options for waiting b0b35f1231b0b885b1624c5586938cfa69d30995 (Matheus Pimenta)
- Apply suggestions from code review 26e28e846af1ceaf63e16c4f2e52bbfbab411ba1 (George Jenkins)
- Remove legacy sync-repo.sh script 97fd00786f16ebc3b68164bff7133592f19f70b6 (Jeevan Yewale)
- chore(deps): bump sigs.k8s.io/controller-runtime from 0.22.4 to 0.23.0 52620076e21ad6afd0f48df6772001b1466c966b (dependabot[bot])
- docs: document uninstall using cascade foreground flag e70d59de7cd7ea2a501d809b3245ebfa0412e0ec (Evans Mungai)
- bugfix(kstatus): do not wait forever on failed resources bbec77c1f762c4d92678e7f455951757a2e036a3 (Matheus Pimenta)
- Modernize Helm v3 CONTRIBUTING.md 443a2a6924fc384e87ff4251e5ac9c077d607f0f (George Jenkins)
- chore(defaults): server-side apply SDK defaults should always match the CLI defaults c1cc6253232d697ad2ae29957cc49de223306b62 (Matheus Pimenta)
- chore: clarify –wait flag help text 828038a8fe2142599ec557da2d12bb88b76fa0dd (Evans Mungai)
- chore(deps): bump actions/setup-go from 6.1.0 to 6.2.0 e22377124dbca4b032c55f522358def0415a0e8a (dependabot[bot])
- chore(refactor): better testing and functionality for installing crd 6501ef490a45e9b7edfed1432702532c5b11c6d2 (Manuel Alonso)
- bugfix(storage): fix storage not getting logger from driver a8eb5278478c940c615741312ca9f4fec0d84c1a (Matheus Pimenta)
- chore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 da1d68adea91ab13b308c059c39381d48045a73a (dependabot[bot])
- fix(test): fix tests and check nil for restclient 0f949a92c149cf11e5bb19caf4d19d05567be6eb (Manuel Alonso)
- fix(test): merge fix correctly 561410ae1d09c2aa289ff8d8cad5b7fa979cd135 (Manuel Alonso Gonzalez)
- Remove refactorring changes from coalesce_test.go 0298b2ffd0823eead74c75e1b890b0bf47d0db62 (Evans Mungai)
- Fix import b8937ad1922bca47be8bbf8e6274608ebc34a778 (Evans Mungai)
- Update pkg/chart/common/util/coalesce_test.go a333bbaf273645bf53fb873228040ca8edde849a (Evans Mungai)
- Fix rollback for missing resources 374aeb4b4e0463f72e3a0175138ed4bf7e87a156 (Feruzjon Muyassarov)
- fix(install): add more tests and check nil file data 00f0a48a7dae379c2b6bd0dea43984d42b27a494 (Manuel Alonso)
- fix(test): no check empty resources 0357e8d0f7eab074252ca49e1ca3aded834a001d (Manuel Alonso)
- fix(install): check lenght and file nil, add tests 52235cc0bf7d0c8faf17c7dc8cddd77f93434aea (Manuel Alonso)
- fix(action): crd resources can be empty 268593bf2e9769ef4b75328b33dfb4195e6e9e5a (Manuel Alonso)
- fix: casing issue fixed 170911459bc4f2b5efea7e549e09bd45c7578cc4 (Mujib Ahasan)
- fix: error handled correctly 94860626ce9c83a9227b5bce02a5c03a050816ac (Mujib Ahasan)
- fix: doc string added 12e8b715aa0732b613c3a9896fa6af29b3201536 (Mujib Ahasan)
- Fix lint warning 3416dd5f215a6421a70c6ab22340a96312ce8c0b (Evans Mungai)
- Preserve nil values in chart already 679f0519804afeaa5ce8b930a30976ade2860fe0 (Evans Mungai)
- fix(values): preserve nil values when chart default is empty map 292fe702193e8ba9ce4c8ffffdd90cdfa761501c (Evans Mungai)
- update: test coverage added for helper function validateNameAndGenerateName 115409976b5c3fd94c893eabde114e655c01c573 (Mujib Ahasan)
- update: helper function added for the business logic 522d2fe61508639cfe8f06a43235e7c3eaea3b9a (Mujib Ahasan)
- generateName is also considered in logic 6769fb6fb6704e29fe1215c802ecf0ea62b39715 (Mujib Ahasan)
- fxi: test concurrency download index 64bae717c58e80f05a60b84ddcd1f78387b4caee (Terry Howe)
- update: business logic respected for skipping object missing name b357bcae8640508f110b7e63a8dfacd865c27b6e (Mujib Ahasan)
- fixed: –dry-run=server now respect generateName 2820ebe8c97b7d7b8a447375b74c9cb3741a4ffa (Mujib Ahasan)
- Make error message instructional for the case of lock file being out of date 1836c598f06377fd1571702fb2e0642f004cedef (Andreas Sommer)
New Contributors
- @JeevanYewale made their first contribution in https://github.com/helm/helm/pull/31742
- @tamcore made their first contribution in https://github.com/helm/helm/pull/31751
- @orgads made their first contribution in https://github.com/helm/helm/pull/31128
- @manute made their first contribution in https://github.com/helm/helm/pull/31578
- @Mujib-Ahasan made their first contribution in https://github.com/helm/helm/pull/31563
- @rohansood10 made their first contribution in https://github.com/helm/helm/pull/31852
- @tleed5 made their first contribution in https://github.com/helm/helm/pull/31901
- @tsinglua made their first contribution in https://github.com/helm/helm/pull/31921
- @abhay1999 made their first contribution in https://github.com/helm/helm/pull/31931
- @Mentigen made their first contribution in https://github.com/helm/helm/pull/31957
- @Debasish-87 made their first contribution in https://github.com/helm/helm/pull/31973
- @AnmolVirdi made their first contribution in https://github.com/helm/helm/pull/32014
- @Y0-L0 made their first contribution in https://github.com/helm/helm/pull/31979
- @MohitSalvi16 made their first contribution in https://github.com/helm/helm/pull/32057
- @rhysmcneill made their first contribution in https://github.com/helm/helm/pull/32008
- @cairon-ab made their first contribution in https://github.com/helm/helm/pull/32034
- @gaganhr94 made their first contribution in https://github.com/helm/helm/pull/31923
- @isumitsolanki made their first contribution in https://github.com/helm/helm/pull/31970
Full Changelog: https://github.com/helm/helm/compare/v4.1.0...v4.2.0
下载链接
- helm-v4.2.0-darwin-amd64.tar.gz.asc
- helm-v4.2.0-darwin-amd64.tar.gz.sha256.asc
- helm-v4.2.0-darwin-amd64.tar.gz.sha256sum.asc
- helm-v4.2.0-darwin-arm64.tar.gz.asc
- helm-v4.2.0-darwin-arm64.tar.gz.sha256.asc
- helm-v4.2.0-darwin-arm64.tar.gz.sha256sum.asc
- helm-v4.2.0-linux-386.tar.gz.asc
- helm-v4.2.0-linux-386.tar.gz.sha256.asc
- helm-v4.2.0-linux-386.tar.gz.sha256sum.asc
- helm-v4.2.0-linux-amd64.tar.gz.asc
- helm-v4.2.0-linux-amd64.tar.gz.sha256.asc
- helm-v4.2.0-linux-amd64.tar.gz.sha256sum.asc
- helm-v4.2.0-linux-arm.tar.gz.asc
- helm-v4.2.0-linux-arm.tar.gz.sha256.asc
- helm-v4.2.0-linux-arm.tar.gz.sha256sum.asc
- helm-v4.2.0-linux-arm64.tar.gz.asc
- helm-v4.2.0-linux-arm64.tar.gz.sha256.asc
- helm-v4.2.0-linux-arm64.tar.gz.sha256sum.asc
- helm-v4.2.0-linux-loong64.tar.gz.asc
- helm-v4.2.0-linux-loong64.tar.gz.sha256.asc
- helm-v4.2.0-linux-loong64.tar.gz.sha256sum.asc
- helm-v4.2.0-linux-ppc64le.tar.gz.asc
- helm-v4.2.0-linux-ppc64le.tar.gz.sha256.asc
- helm-v4.2.0-linux-ppc64le.tar.gz.sha256sum.asc
- helm-v4.2.0-linux-riscv64.tar.gz.asc
- helm-v4.2.0-linux-riscv64.tar.gz.sha256.asc
- helm-v4.2.0-linux-riscv64.tar.gz.sha256sum.asc
- helm-v4.2.0-linux-s390x.tar.gz.asc
- helm-v4.2.0-linux-s390x.tar.gz.sha256.asc
- helm-v4.2.0-linux-s390x.tar.gz.sha256sum.asc
- helm-v4.2.0-windows-amd64.zip.asc
- helm-v4.2.0-windows-amd64.zip.sha256.asc
- helm-v4.2.0-windows-amd64.zip.sha256sum.asc
- helm-v4.2.0-windows-arm64.zip.asc
- helm-v4.2.0-windows-arm64.zip.sha256.asc
- helm-v4.2.0-windows-arm64.zip.sha256sum.asc