Helm is one of the main utilities within the Kubernetes ecosystem, and therefore the release of a new major version, such as Helm 4.0, is something to consider because it is undoubtedly something that will need to be analyzed, evaluated, and managed in the coming months.
Helm 4.0 represents a major milestone in Kubernetes package management. For a complete understanding of Helm from basics to advanced features, explore our .
Due to this, we will see many comments and articles around this topic, so we will try to shed some light.
Helm 4.0 Key Features and Improvements
According to the project itself in its announcement, Helm 4 introduces three major blocks of changes: new plugin system, better integration with Kubernetes ** and internal modernization of SDK and performance**.
New Plugin System (includes WebAssembly)
The plugin system has been completely redesigned, with a special focus on security through the introduction of a new WebAssembly runtime that, while optional, is recommended as it runs in a “sandbox” mode that offers limits and guarantees from a security perspective.
In any case, there is no need to worry excessively, as the “classic” plugins continue to work, but the message is clear: for security and extensibility, the direction is Wasm.
Server-Side Apply and Better Integration with Other Controllers
From this version, Helm 4 supports Server-Side Apply (SSA) through the --server-side flag, which has already become stable since Kubernetes version v1.22 and allows updates on objects to be handled server-side to avoid conflicts between different controllers managing the same resources.
It also incorporates integration with kstatus to ensure the state of a component in a more reliable way than what currently happens with the use of the --wait parameter.
Other Additional Improvements
Additionally, there is another list of improvements that, while of lesser scope, are important qualitative leaps, such as the following:
- Installation by digest in OCI registries: (
helm install myapp oci://...@sha256:<digest>) - Multi-document values: you can pass multiple YAML values in a single multi-doc file, facilitating complex environments/overlays.
- New
--set-jsonargument that allows for easily passing complex structures compared to the current solution using the--setparameter
Why a Major (v4) and Not Another Minor of 3.x?
As explained in the official release post, there were features that the team could not introduce in v3 without breaking public SDK APIs and internal architecture:
- Strong change in the plugin system (WebAssembly, new types, deep integration with the core).
- Restructuring of Go packages and establishment of a stable SDK at helm.sh/helm/v4, code-incompatible with v3.
- Introduction and future evolution of Charts v3, which require the SDK to support multiple versions of chart APIs.
With all this, continuing in the 3.x branch would have violated SemVer: the major number change is basically “paying” the accumulated technical debt to be able to move forward.
Additionally, a new evolution of the charts is expected in the future, moving from v2 to a future v3 that is not yet fully defined, and currently, v2 charts run correctly in this new version.
Is Helm 4.0 Migration Required?
The short answer is: yes. And possibly the long answer is: yes, and quickly. In the official Helm 4 announcement, they specify the support schedule for Helm 3:
- Helm 3 bug fixes until July 8, 2026.
- Helm 3 security fixes until November 11, 2026.
- No new features will be backported to Helm 3 during this period; only Kubernetes client libraries will be updated to support new K8s versions.
Practical translation:
- Organizations have approximately 1 year to plan a smooth Helm 4.0 migration with continued bug support for Helm 3.
- After November 2026, continuing to use Helm 3 will become increasingly risky from a security and compatibility standpoint.
Best Practices for Migration
To carry out the migration, it is important to remember that it is perfectly possible and feasible to have both versions installed on the same machine or agent, so a “gradual” migration can be done to ensure that the end of support for version v3 is reached with everything migrated correctly, and for that, the following steps are recommended:
- Conduct an analysis of all Helm commands and usage from the perspective of integration pipelines, upgrade scripts, or even the import of Helm client libraries in Helm-based developments.
- Especially carefully review all uses of
--post-renderer,helm registry login,--atomic,--force. - After the analysis, start testing Helm 4 first in non-production environments, reusing the same charts and values, reverting to Helm 3 if a problem is detected until it is resolved.
- If you have critical plugins, explicitly test them with Helm 4 before making the global change.
What are the main new features in Helm 4.0?
Helm 4.0 introduces three major improvements: a redesigned plugin system with WebAssembly support for enhanced security, Server-Side Apply (SSA) integration for better conflict resolution, and internal SDK modernization for improved performance. Additional features include OCI digest installation and multi-document values support.
When does Helm 3 support end?
Helm 3 bug fixes end July 8, 2026 and security fixes end November 11, 2026. No new features will be backported to Helm 3. Organizations should plan migration to Helm 4.0 before November 2026 to avoid security and compatibility risks.
Are Helm 3 charts compatible with Helm 4.0?
Yes, Helm Chart API v2 charts work correctly with Helm 4.0. However, the Go SDK has breaking changes, so applications using Helm libraries need code updates. The CLI commands remain largely compatible for most use cases.
Can I run Helm 3 and Helm 4 simultaneously?
Yes, both versions can be installed on the same machine, enabling gradual migration strategies. This allows teams to test Helm 4.0 in non-production environments while maintaining Helm 3 for critical workloads during the transition period.
What should I test before migrating to Helm 4.0?
Focus on testing critical plugins, post-renderers, and specific flags like --atomic, --force, and helm registry login. Test all charts and values in non-production environments first, and review any custom integrations using Helm SDK libraries.
What is Server-Side Apply in Helm 4.0?
Server-Side Apply (SSA) is enabled with the --server-side flag and handles resource updates on the Kubernetes API server side. This prevents conflicts between different controllers managing the same resources and has been stable since Kubernetes v1.22.
