Back in September 2021 we announced [public preview](/blog/full-access-to-helm-features-through-new-helm-release-resource-for-kubernetes/) for the Helm Release resource in Pulumi's Kubernetes provider. Over the last few months, we have had a very encouraging uptake in usage and several meaningful discussions with users in the community that have helped shape improvements to this resource. Thanks to this collaboration, we are now pleased to announce that the [Helm Release](/registry/packages/kubernetes/api-docs/helm/v3/release/) resource is now **GA** (generally available) starting in [v3.15.0](https://github.com/pulumi/pulumi-kubernetes/releases/tag/v3.15.0) of the Pulumi Kubernetes Provider and SDK in all Pulumi supported languages. We are excited to offer yet another tool to Pulumi users to effectively manage their Kubernetes footprint.
The Kubernetes provider has supported a means to deploy [Helm Charts](https://helm.sh/) since [2018](/blog/using-helm-and-pulumi-to-define-cloud-native-infrastructure-as-code/) through the [Chart](/registry/packages/kubernetes/api-docs/helm/v3/chart/) resource. This resource simulates Helm installation by resolving the templates for underlying resources from the chart and installing them on the target Kubernetes environment directly.
In contrast, the new [Helm Release](/registry/packages/kubernetes/api-docs/helm/v3/release/) resource uses the Helm SDK natively to perform all Helm operations. This comes with some inherent advantages:
Both the `Chart` and `Helm Release` resource are complimentary with their own pros and cons. Depending on your use case, one might be a better fit than the other. We now have a [guide to help you choose](/registry/packages/kubernetes/how-to-guides/choosing-the-right-helm-resource-for-your-use-case/) the right resource for your use case.
If you aren't already familiar with using Pulumi with Kubernetes, head on over to [Pulumi's getting started guide for Kubernetes](/docs/clouds/kubernetes/get-started/) first.
2. Like other Kubernetes resources managed by Pulumi, the target cluster for Helm Release is configured with a [Provider](/registry/packages/kubernetes/api-docs/provider/). The default options work for typical cases, and we also provide [advanced configuration options](/registry/packages/kubernetes/api-docs/provider/#helmdriver_nodejs) for private registries, etc.
3. Refer to the instructions for your chosen language in the [resource documentation](/registry/packages/kubernetes/api-docs/helm/v3/release/#create) to create a Helm Release resource.
Let's look at a concrete example of Helm Release in action. In the following snippet we install [Redis](https://redis.io/) using the new Helm Release resource:
public Output<string> RedisMasterClusterIP { get; set; }
}
```
{{% /choosable %}}
{{</chooser>}}
Users of the existing Helm Chart resource will notice that we retained the hierarchical `values` specification experience and a similar means to configure the repository. The above example also highlights the await and resource lookup experience.
Rollout of the above program is shown in the slightly sped up gif below:

## What's New Since the Preview Announcement?
Thanks to our community of early adopters, we received excellent feedback on the new resource which helped us make significant improvements since our initial preview. Apart from several robustness improvements, some major callouts include:
* Honor namespace specification for all resources installed by Helm Release [[#1747](https://github.com/pulumi/pulumi-kubernetes/pull/1747)]
* Make `values` optional [[#1761]](https://github.com/pulumi/pulumi-kubernetes/pull/1761)
* Make `RepositoryOpts` optional [[#1806]](https://github.com/pulumi/pulumi-kubernetes/pull/1806)
* Suppport local charts [[#1809]](https://github.com/pulumi/pulumi-kubernetes/pull/1809)
* Add import support [[#1818]](https://github.com/pulumi/pulumi-kubernetes/pull/1818)
* Support loading values from yaml files [[#1828]](https://github.com/pulumi/pulumi-kubernetes/pull/1828)
## Where Can I Learn More?
You can learn more about Helm Release from the following sources:
1. The `Helm Release` [API Reference docs](/registry/packages/kubernetes/api-docs/helm/v3/release/) are an excellent starting point to learn more about the API in each of the supported languages along with code samples.
2. Our guide on [choosing between the Chart and Release resource for your use case](/registry/packages/kubernetes/how-to-guides/choosing-the-right-helm-resource-for-your-use-case/)
If you have questions or run into issues, please don't hesitate to reach out by filing issues on [Github](https://github.com/pulumi/pulumi-kubernetes/issues) or asking questions on [Community Slack](https://slack.pulumi.com). Happy charting!