Перейти к основному содержимому
Версия: 4.3.0

Helm 4 Full Changelog

Scope: 568 PRs from (v4.3.0) compared to v3.19.0 v4-only: 531 PRs (37 backported to v3 excluded)

See the Overview for an actionable summary of these changes.

New Features

New features in Helm 4 that were not backported to v3

PRDateAuthorTitle
#315802026-08-07biagiopietrofeat(rollback): add --description flag to provide rollback reason
#321622026-07-15lohitkollurifeat: honor SOURCE_DATE_EPOCH for chart archives
#318592026-06-18biagiopietrofeat(history): add rollback revision column to helm history output
#322052026-06-11ogulcanaydoganfeat(engine): add debug logging when lookup returns empty
#316952026-05-10aeroyorchfeat: Add duration functions
#317092026-02-13banjohfeat(release): add internal/release/v2 package for chart v3 support
#315922026-02-06banjohfeat(create): add --chart-api-version flag (when HELM_EXPERIMENTAL_CHART_V3 env var is set)
#317262026-01-14banjohchore: clarify --wait flag help text
#317062026-01-12matheuscscppkg/kube: introduce support for custom kstatus readers
#312962025-12-23gjenkins8build: set kube version via debug.BuildInfo
#314482025-12-17laervnfeat(repo): add --no-headers option to 'helm repo list'
#314912025-11-25benoittgtfeat: improve plugin name validation error messages and field name detection (v1)
#315302025-11-20shuv0idfeat: add missing context to debug logs
#314212025-11-15benoittgtUnify --wait strategy inputs, clarify defaults and docs; avoid SDK timeout footgun
#309842025-11-13fm1ck3yfeat(concurrency): allow concurrent dependency build with atomic file write
#314352025-11-03matheuscscpIntroduce a context for canceling wait operations
#313892025-10-30TerryHowechore: fix pkg/registry warnings to reduce noise
#313382025-10-21yzeweiAdd loongarch64 support
#313512025-10-21gjenkins8feat: helm version print Kubernetes (client-go) version
#313762025-10-21benoittgtDo not ignore *.yml file on linting while accepting *.yaml
#313622025-10-21fabiocarneiroClarify the intent of the resource instructions
#313922025-10-16TerryHowefeature: create copilot structured context
#312952025-10-13TerryHoweFix make helm list show all by default
#313722025-10-10mattfarinaEnable Releases To Have Multiple Versions
#312542025-09-23benoittgtWarn when we fallback to a different version on helm pull
#312752025-09-10benoittgtExtend --skip-schema-validation for lint command
#311162025-09-02banjohchore: check if go modules are tidy before build
#312172025-09-01scottrigbyBREAKING CHANGE: [HIP-0026] Move Postrenderer to a plugin type
#311962025-08-31scottrigbyBREAKING CHANGE: [HIP-0026] Remove unnecessary file i/o operations from signing and verifying
#311762025-08-30scottrigbyBREAKING CHANGE: [HIP-0026] Plugin packaging, signing, and verification
#311942025-08-28gjenkins8BREAKING CHANGE: [HIP-0026] Plugin extism/v1 runtime
#308122025-08-27gjenkins8BREAKING CHANGE: HIP-0023: Helm support server-side apply
#311742025-08-26scottrigbyBREAKING CHANGE: [HIP-0026] Plugin tarball support for HTTP and local installers
#311722025-08-26scottrigbyBREAKING CHANGE: [HIP-0026] Plugin OCI installer
#311462025-08-23scottrigbyBREAKING CHANGE: [HIP-0026] Plugin types and plugin apiVersion v1
#311452025-08-22scottrigbyBREAKING CHANGE: [HIP-0026] Plugin runtime interface
#311422025-08-21gjenkins8BREAKING CHANGE: [HIP-0026] Move pkg/plugin -> internal/plugin
#310302025-08-14gjenkins8BREAKING CHANGE: HIP-0023: Kube client support server-side apply
#126242025-08-13papdanielshow crds command output separated by document separator
#131112025-08-13rawtazstyle(pkg/chartutil): add missing dots and indentation to defaultValues
#310762025-08-11matheuscscppkg/registry: Login option for passing TLS config in memory
#310342025-08-05MazafardFeat: Add color output functionality and tests for release statuses
#310572025-07-18danilobuergerPass credentials when either chart repo or repo dont specify a port but it matches the default port of that scheme
#310192025-07-17zachburgReturn early when linting if the templates/ directory does not exist
#310112025-07-17yalosevfeature: add labels to metadata
#310152025-07-17zachburgAdd linter support for the crds/ directory
#131542025-07-10carloslimaAllow post-renderer to process hooks
#135862025-06-04jessesimpson36feat: add formatting for errors to make multiline stacktraces in helm templates
#305532025-05-07Zhanweeleefeat: Add mustToYaml and mustToJson template functions
#307342025-04-21ipaqsafeat(pkg/engine): add support for custom template funcs
#132832025-04-14win-tadding support for JSON Schema 2020
#307512025-04-13benoittgtAdd detailed debug logging for resource readiness states
#307082025-04-11benoittgtMigrate pkg to slog
#136042025-04-05AustinAbro321Introduce kstatus watcher
#136172025-02-27AustinAbro321BREAKING CHANGE: Refactor cmd/helm to allow library usage
#305712025-02-24yardenshohamfeat: error out when post-renderer produces no output
#136552025-02-20lubingtanfeat: support multi-document values files
#134712025-02-19wangjingcunUse a more direct and less error-prone return value
#302942025-02-19ZhanweeleeSupports json arguments
#135382025-01-17godhanipayalAdd Contextual Error Messages to RunWithContext
#125882024-11-22rynowakMake the authorizer and registry authorizer configurable

Bug Fixes

Fixes in Helm 4 that were not backported to v3

PRDateAuthorTitle
#322172026-08-31amarkdotdevfix(template): regression - route registry messages to stderr in template and show
#317482026-08-31benoittgtrefactor: remove per-file decompression size limit
#325252026-08-18locker95fix(loader): do not drop values files ending at a 4096-byte boundary
#324002026-07-22SetagGnawfix: pass registry client to downloader.Manager in upgrade
#322902026-07-16mahesh-sadupallifix(engine): prevent Files.Lines panic on empty file
#323272026-07-15matheuscscpFix vanishing empty lines
#318842026-07-14ouillieProperly format the extra field in gzipped packages
#320882026-07-14Kajot-devFix missing conflict retry with server-side apply
#312112026-07-03kimsungmin1fix: set [pull,push] scope when helm push to a registry(use token auth) - v4
#321842026-06-18atkradfix panic on repeated IsReachable calls
#321292026-06-18gregory-mfix: skip non-Pods when fetching test logs
#322302026-06-17gjenkins8Revert "fix(kube): prevent spurious early exit in WaitForDelete during informer sync"
#321362026-06-17SebTardiffix(provenance): check error return in Digest and encodeRelease
#311852026-06-14kyokupingfix: Improve error reporting for helm template --debug with --show-only
#319252026-06-11TerryHowefix: protect FailingKubeClient.RecordedWaitOptions from data race
#320562026-06-11TerryHowefix: route registry client output to stdout instead of stderr
#317582026-06-09benoittgtfix: prevent warning when using version range constraints
#320812026-05-30TerryHowefix(kube): prevent spurious early exit in WaitForDelete during informer sync
#321342026-05-21lexfreifix (internal/plugin): remove zero-width spaces from plugin name comment
#321282026-05-16matheuscscpfix(upstream): upgrade to cli-utils 1.2.1, controller-runtime 0.24.1 and k8s 1.36.1
#320992026-05-11SebTardiffix: fetch logs from all containers in test pods
#317552026-04-26scottrigbyfix(template): deprecate unused --hide-notes and --render-subchart-notes flags
#318682026-03-09matheuscscpfix: insert newline after doc separators glued to content by template trimming
#318972026-03-09TerryHowefix: bump fluxcd/cli-utils to v0.37.2-flux.1
#319012026-03-04tleed5fix: restore (deprecated) --atomic flag on install command for backwards compatibility
#318522026-02-25rohansood10fix(sdk): correct import comment in statuswait.go from v3 to v4
#315632026-02-24Mujib-Ahasanfix: --dry-run=server now respect generateName
#316012026-02-20banjohfix: handle OCI digest algorithm prefix in chart downloader
#315662026-02-19TerryHowefix: test concurrency download index
#315782026-02-11manutefix(action): crd resources can be empty
#311282026-02-11orgadsfix(downloader): prevent concurrent file access errors on Windows
#317722026-01-29matheuscscpRevert "Consider GroupVersionKind when matching resources"
#317512026-01-28tamcorefix(copystructure): handle nil elements in slice copying
#317172026-01-23AustinAbro321fix: use kube logger with status waiter
#317352026-01-21matheuscscpfix(kstatus): fine-grained context options for waiting
#317302026-01-19matheuscscpbugfix(kstatus): do not wait forever on failed resources
#317322026-01-17matheuscscpfix(defaults): server-side apply SDK defaults should always match the CLI defaults
#314122026-01-13fmuyassarovFix rollback for missing resources
#317102026-01-09banjohfix(release): fix test compilation error
#314272026-01-09tisonkunCheck plugin name is not used
#315792026-01-09benoittgtfix: Delay test hook deletion until after logs are retrieved with helm test release --logs
#316132026-01-07aslafy-zfix(getter): pass settings environment variables
#311042025-12-25LinPrfix: assign KUBECONFIG environment variable value to env.Kubeconfig
#316102025-12-22mohsenmottaghifix: use namespace-scoped watching to avoid cluster-wide LIST permiss…
#316352025-12-14banjohfix(upgrade): pass --server-side flag to install when using upgrade --install
#125642025-12-13hiddecofix(uninstall): supersede deployed releases
#315862025-12-13calvinbuifix: use length check for MetaDependencies instead of nil comparison
#316362025-12-11mattfarinaUse latest patch release of Go in releases
#315602025-11-23mattfarinaFix kube client logging
#315182025-11-21gjenkins8fix: Use server-side apply for object create during update
#315152025-11-21gjenkins8fix: Copy adopted resource info
#315142025-11-19yxxheroRefactor environment variable expansion in PrepareCommands and update tests
#315122025-11-15benoittgtfix: correct LDFLAGS path for default Kubernetes version
#117392025-11-14Fish-prodocs: fix syntax errors in the document
#314182025-11-10tisonkunchore: fix typo of public field
#313232025-10-29mattfarinaReproducible chart archive builds
#314112025-10-29banjohfix: reinstate logger parameter to actions package
#312042025-10-22benoittgtAvoid panic in helm.sh/helm/v3/pkg/chartutil.ValidateAgainstSchema
#313372025-10-22rachelvweberFixing rollback and uninstall client WaitStrategy
#313932025-10-21benoittgtReturn errors during upgrade when the deletion of resources fails
#314062025-10-21jessesimpson36fix: kube client should return empty results objects instead of nil
#313752025-10-13TerryHowefix: release info time parsing
#313492025-10-07TerryHowefix: flakey lint test on shuffle
#313272025-10-07TerryHowefix: broken --html flag to coverage script
#313542025-10-07TerryHowefix: flake upgrade test
#312272025-10-03evankandersonUse filepath.Path when handling directory names
#313072025-10-02TerryHowefix: Ignore absolute path when RepoUrl is provided
#313342025-09-30fleazFix typo in bug-report issue template
#313302025-09-25mattfarinaRestore lint rule for excluding meaningless name
#313202025-09-25kosiewprovenance: allow RSA signing when ed25519 keys are present (switch to ProtonMail/go-crypto)
#312852025-09-12bennsimonfix: remove leftover debugging line that outputs invalid YAML for helm template command
#312772025-09-11benoittgtFix deprecation warning for spf13/pflag from 1.0.7 to 1.0.10
#312722025-09-09TerryHowefix: idea gitignore entry
#312522025-09-05kamilswiecfix:chartfile tests - semver2 error message
#311992025-09-05TerryHowefix: flaky registry data race on mockdns close
#312002025-09-05TerryHowefix: installer action goroutine count
#312222025-09-03benoittgtPrevent failing helm push on ghcr.io using standard GET auth token flow
#311912025-08-26TerryHowefix: send logging to stderr
#311382025-08-19islewisfix(helm-lint): Add HTTP/HTTPS URL support for json schema references
#311522025-08-18TerryHowefix: enable shuffle in Makefile for unit tests
#129682025-08-13sjeandeauxhelm uninstall dry run support --ignore-not-found
#311262025-08-12paologallinaharburfix(transport): leverage same tls config
#311092025-08-06carlossgfix: prevent panic when ChartDownloader.getOciURI
#310742025-07-18joejulian