Impact Score: 5/10
Helm v3.12.0
Source available β automated, not human-reviewed
Component: helm Β· Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
β‘ Executive Summary (TL;DR)
Helm v3.12.0. Source highlight: Helm v3.12.0 is a feature release. Users are encouraged to upgrade for the best experience.
Who Does This Impact? (Role-Based Analysis)
π» Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
π Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
βοΈ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
β¨ New Features & Capabilities (6)
- 3.13.0 is the next feature release and be on September 13, 2023.
- Added insecure option to login subcommand 154f37efec5b66cf26b88e018805deb7df2f2029 (Andrew Block)
- Added support for insecure OCI registries 08593c8dd6e4b05b1855296f6d7c6247de1d9e6a (Andrew Block)
- Add testing to default and release branches 1f263857a0d3c7dd74360bbbefd3f9cff0c6078f (Matt Farina)
- Added back CircleCI config.yaml e6f7b5afa0d54ffcc924864d9ae32008ac7455d5 (Andrew Block)
- Add why comments c5dda0995bcce17e422886a140cdf9e2163a7706 (Scott Rigby)
π§ Bug Fixes & Patches (6)
- for discussing PRs, code, and bugs
- Test, debug, and contribute charts: ArtifactHub/packages
- 3.12.1 is the next patch/bug fix release and will be on June 14, 2023.
- Fix goroutine leak in action install 7c9d636f40e751c775cd1baea5ef2fd4f7139f6e (Matt Farina)
- fix quiet lint does not fail on non-linting errors 853c18002f51cbdc62011bf14b361362dd6a82d0 (Joe Julian)
- Fixes Readiness Check for statefulsets using partitioned rolling update. (#11774) eea2f27babb0fddd9fb1907f4d8531c8f5c73c66 (Aman Nijhawan)
π View Raw Release Notes (Original Developer Log)
Helm v3.12.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
- When charts are pushed to OCI registries, annotations are attached using standard names that other tools can introspect (e.g. version)
- `--set-literal` command line flag to set a specific string with no escaping
- `--cascade` flag to specify deletion policy on uninstall
## Installation and Upgrading
Download Helm v3.12.0. The common platform binaries are here:
- [MacOS amd64](https://get.helm.sh/helm-v3.12.0-darwin-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v3.12.0-darwin-amd64.tar.gz.sha256sum) / 8223beb796ff19b59e615387d29be8c2025c5d3aea08485a262583de7ba7d708)
- [MacOS arm64](https://get.helm.sh/helm-v3.12.0-darwin-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v3.12.0-darwin-arm64.tar.gz.sha256sum) / 879f61d2ad245cb3f5018ab8b66a87619f195904a4df3b077c98ec0780e36c37)
- [Linux amd64](https://get.helm.sh/helm-v3.12.0-linux-amd64.tar.gz) ([checksum](https://get.helm.sh/helm-v3.12.0-linux-amd64.tar.gz.sha256sum) / da36e117d6dbc57c8ec5bab2283222fbd108db86c83389eebe045ad1ef3e2c3b)
- [Linux arm](https://get.helm.sh/helm-v3.12.0-linux-arm.tar.gz) ([checksum](https://get.helm.sh/helm-v3.12.0-linux-arm.tar.gz.sha256sum) / 1d1d3b0b6397825c3f91ec5f5e66eb415a4199ccfaf063ca399d64854897f3f0)
- [Linux arm64](https://get.helm.sh/helm-v3.12.0-linux-arm64.tar.gz) ([checksum](https://get.helm.sh/helm-v3.12.0-linux-arm64.tar.gz.sha256sum) / 658839fed8f9be2169f5df68e55cb2f0aa731a50df454caf183186766800bbd0)
- [Linux i386](https://get.helm.sh/helm-v3.12.0-linux-386.tar.gz) ([checksum](https://get.helm.sh/helm-v3.12.0-linux-386.tar.gz.sha256sum) / 3815f4caa054be027ae1d6c17a302ee1fd7ff805d631f7ff75c9d093c41ab389)
- [Linux ppc64le](https://get.helm.sh/helm-v3.12.0-linux-ppc64le.tar.gz) ([checksum](https://get.helm.sh/helm-v3.12.0-linux-ppc64le.tar.gz.sha256sum) / 252d952b0e1b4ed2013710ddedf687ed5545d9f95a4fd72de0ff9617ff69155c)
- [Linux s390x](https://get.helm.sh/helm-v3.12.0-linux-s390x.tar.gz) ([checksum](https://get.helm.sh/helm-v3.12.0-linux-s390x.tar.gz.sha256sum) / 727474fb1684aa2349a77c54340c11ff09b19862d972c2403185fb163fec13ae)
- [Windows amd64](https://get.helm.sh/helm-v3.12.0-windows-amd64.zip) ([checksum](https://get.helm.sh/helm-v3.12.0-windows-amd64.zip.sha256sum) / 52138ba8caec50c358c7aee41aac28d6a8a037878ada3cf5ce6c1049fc772547)
This release was signed with `672C 657B E06B 4B30 969C 4A57 4614 49C2 5E36 B98E ` and can be found at @mattfarina [keybase account](https://keybase.io/mattfarina). 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.12.1 is the next patch/bug fix release and will be on June 14, 2023.
- 3.13.0 is the next feature release and be on September 13, 2023.
## Changelog
- bump version to v3.12.0 c9f554d75773799f72ceef38c51210f1842a1dea (Matt Farina)
- Attach annotations to OCI artifacts f900e9f1b10011372ac2cf8c96813fa38b393332 (Andrew Block)
- chore: bump k8s.io dependencies to v0.27.1 bdd56569eaa7ddf4ebc97354d08d86432a4271a6 (Yann Soubeyrand)
- Bump k8s.io deps from v0.26.0 to v0.27.0 b9361407a36e0f85ba7833b6b2804a21c1a409cc (Tom Wieczorek)
- Only run tests once 323249351482b3bbfc9f5004f65d400aa70f9ae7 (Matt Farina)
- chore(deps): bump golang.org/x/text from 0.7.0 to 0.9.0 be14682da5790fcd4eac444ffbc7427904bd0ede (dependabot[bot])
- Fix goroutine leak in action install 7c9d636f40e751c775cd1baea5ef2fd4f7139f6e (Matt Farina)
- fix quiet lint does not fail on non-linting errors 853c18002f51cbdc62011bf14b361362dd6a82d0 (Joe Julian)
- create failing test for quietly linting a chart that doesn't exist f13fa07793bc89d6c557755d1cf3165e472fec59 (Joe Julian)
- chore(deps): bump github.com/docker/docker aba9bd68331fa8e8b61212ff685dfd3f1c16b3f6 (dependabot[bot])
- Fixes Readiness Check for statefulsets using partitioned rolling update. (#11774) eea2f27babb0fddd9fb1907f4d8531c8f5c73c66 (Aman Nijhawan)
- fix: failed testcase on windows 878e962b23ece82d2fd42fc66f01dcabaa6e8b45 (wujunwei)
- Fix 32bit-x86 typo in testsuite 1fc836935684cd7505b481f2e9f3182ac23814a3 (Dirk MΓΌller)
- chore(deps): bump github.com/containerd/containerd from 1.6.15 to 1.7.0 3994329aaed3ec3f43e31ab55ddbedbf3207e184 (dependabot[bot])
- Handle failed DNS case for Go 1.20+ 046646c944234c94d292d29e74fa11abdfd01c76 (Matt Farina)
- Updating the Go version in go.mod 4e7e939f19719e056c0f6e47b02068bdca6f420c (Matt Farina)
- Bump the Go version 50c22ed7f953fadb32755e5881ba95a92da852b2 (Matt Farina)
- Fix goroutine leak in perform 11150cdcc6bb69b62ec88faa523d9ff6727e8be7 (willzgli)
- Properly invalidate client after CRD install 68f7b1f1942669126e3290ff809a4dccc6bd0439 (Hidde Beydals)
- Provide a helper to set the registryClient in cmd 11738dde51447c7bfd1ef0c97cd2bd8fb5e3bfa1 (Soule BA)
- Reimplemented change in httpgetter for insecure TLS option c94306f75d73a84a4e81b93ecfbe70ef4ca79998 (Andrew Block)
- Removed conditional ec5e29e8012ec062db8a022bb1e8f85c95e38815 (Andrew Block)
- Added insecure option to login subcommand 154f37efec5b66cf26b88e018805deb7df2f2029 (Andrew Block)
- Added support for insecure OCI registries 08593c8dd6e4b05b1855296f6d7c6247de1d9e6a (Andrew Block)
- Enable custom certificates option for OCI b0ecb210563ccf0441020e8658c7f7e492c6fb0a (Soule BA)
- Add testing to default and release branches 1f263857a0d3c7dd74360bbbefd3f9cff0c6078f (Matt Farina)
- Added back CircleCI config.yaml e6f7b5afa0d54ffcc924864d9ae32008ac7455d5 (Andrew Block)
- Updates based on feedback 2f1dffa3e77fcae2933f5f4f5f6d829b70d47ba1 (Andrew Block)
- Removed remaining CircleCI artifacts 07821c8037123b0a874371349db79597569325a8 (Andrew Block)
- Remove job dependency. Should have done when I moved job to new file b69646482a7ee1e269d80f61d8f0bb781a902965 (Scott Rigby)
- Remove check to run only in helm org c8efe2086dd4126ccaf6bd6ec9b01dbbd7f65756 (Scott Rigby)
- Add why comments c5dda0995bcce17e422886a140cdf9e2163a7706 (Scott Rigby)
- Convert remaining CircleCI config to GitHub Actions 131f6f39bb2f7e4227ec07c56cad22994aabf25f (Scott Rigby)
- Changed how the setup-go action sets go version 35e77cc8ecab7e1ff97b01e00aab91cfa1aac5fb (Andrew Block)
- CircleCI Migration 6ba17f1762531a61fe0bf3e7eaf190402a3ce660 (Andrew Block)
- chore:Use http constants as http.request parameters 8a310c5a9812147a3436405bed0be1c5c074464a (xin.li)
- update k8s registry domain 006bc0f39dd9a22cb4b87831b2e9d270796f8757 (cpanato)
- don't mark issues as stale where a PR is in progress 209d44c12ff04b3d6694e78c14ddd478243ceb81 (Joe Julian)
- chore(deps): bump github.com/rubenv/sql-migrate from 1.2.0 to 1.3.1 a07137820952fde8dd289b82db624416a75f4b4e (dependabot[bot])
- Update to func handling 863bc74e5ad090b97f69dcb643be8d969b07e7cf (Matt Farina)
- Add option to support cascade deletion options 830d4a9ee9d1655308b1a1556fd5513bedbb1731 (MichaelMorris)
- the linter varcheck and deadcode are deprecated (since v1.49.0) c1108177a9e42e88a6fbcf7eab0ce64fb413dbdc (Fish-pro)
- Check status code before retrying request 442d59457070b8d51f58f8b65fb874687cf8db0a (Cenk Alti)
- Fix improper use of Table request/response to k8s API 36e18fa6e16049b5e5ec8ca4f9fefd76e6abd212 (Matt Farina)
- bump version to v3.11.0 6facbada26a10321e60b29190dbb4635544ac153 (Matt Farina)
- fix template --output-dir issue 1c25a1fadd1f5f11fae9ea85f981ba0947ac97cb (yxxhero)
- Add protection for stack-overflows for nested keys c1a65d589afd09c652759766d95bf7bc7354aaab (Patrick Scheid)
- Fixing indentation 50ec3d4fe444dd7be47d5292044f002fccef2838 (Matt Farina)
- feature(helm): add --set-literal flag for literal string interpretation 451603910e29ce732e81c2ef5c2f45d252c07a26 (Patrick Scheid)