BUG FIXES:
helm_release
: Fix nil pointer deref panic on destroy when helm release is not found [GH-1501]
BUG FIXES:
helm_release
: On destroy, do not error when release is not found [GH-1487]resource/helm_release
: Fix: only recompute metadata when the version in the metadata changes [GH-1458]
ENHANCEMENT:
- resource/helm_release: add
upgrade_install
boolean attribute to enable idempotent release installation, addressing components of GH-425 [GH-1247]
DEPENDENCIES:
- Bump golang.org/x/crypto from v0.23.0 to v0.25.0 [GH-1399]
- Bump k8s.io/api from v0.30.0 to v0.30.3 [GH-1436]
- Bump k8s.io/apimachinery from v0.30.0 to v0.30.3 [GH-1436]
- Bump k8s.io/client-go from v0.30.0 to v0.30.3 [GH-1436]
- Bump helm.sh/helm/v3 from v3.13.2 to v3.15.3 [GH-1422]
ENHANCEMENT:
- Add support for Terraform's experimental deferred actions [GH-1377]
helm_release
: add new attributes metadata.last_deployed, metadata.first_deployed, metadata.notes [GH-1380]
DEPENDENCIES:
- Bump github.com/docker/docker from 24.0.7 to 24.0.9
- Bump golang.org/x/net from 0.21.0 to 0.23.0
- Bundle license file with TF provider release artifacts
HOTFIX:
helm_release
: Fix regression causing errors at plan time.
BUG FIXES:
provider
: Fix manifest diff rendering for OCI charts. [GH-1326]
DOCS:
docs
: Use templatefile() instead of "template_file" provider in GKE example. [GH-1329]
DEPENDENCIES:
- Bump Golang from
1.20
to1.21
. [GH-1300] - Bump github.com/hashicorp/go-cty from
v1.4.1-0.20200414143053-d3edf31b6320
tov1.4.1-0.20200723130312-85980079f637
. [GH-1300] - Bump github.com/hashicorp/terraform-plugin-docs from
v0.14.1
tov0.16.0
. [GH-1300] - Bump github.com/hashicorp/terraform-plugin-sdk/v2 from
v2.26.1
tov2.30.0
. [GH-1300] - Bump golang.org/x/crypto from
v0.14.0
tov0.16.0
. [GH-1300] - Bump helm.sh/helm/v3 from
v3.13.1
tov3.13.2
. [GH-1300] - Bump k8s.io/api from
v0.28.3
tov0.28.4
. [GH-1300] - Bump k8s.io/apimachinery from
v0.28.3
tov0.28.4
. [GH-1300] - Bump k8s.io/client-go from
v0.28.3
tov0.28.4
. [GH-1300] - Bump sigs.k8s.io/yaml from
v1.3.0
tov1.4.0
. [GH-1300]
BUG FIXES:
helm_release
: Fix perpetual diff when version attribute is an empty string [GH-1246]
DEPENDENCIES:
- Bump
helm.sh/helm/v3
from3.12.0
to3.13.1
ENHANCEMENT:
kubernetes/provider.go
: Addtls_server_name
kubernetes provider options. [GH-839]resource/helm_release
: addname
field validation to be limited to 53 characters. [GH-1228]
BUG FIXES:
helm/resource_release.go
: Fix: version conflicts when using local chart [GH-1176]resource/helm_release
: Add nil check forset_list.value
to prevent provider ChartPathOptions [GH-1231]
HOTFIX:
helm_release
: Fix: Only recompute metadata if version actually changes. [GH-1150]
FEATURES:
helm_release
: Addset_list
attribute [GH-1071]
BUG FIXES:
helm_release
: Always recompute metadata when a release is updated [GH-1097]
DEPENDENCIES:
- Bump
helm.sh/helm/v3
from3.11.2
to3.12.0
[GH-1143]
FEATURES:
provider
: Add a new attributeburst_limit
for client-side throttling limit configuration. [GH-1012]
ENHANCEMENT:
data_source/helm_template
: Add a new attributecrds
which wheninclude_crds
is set totrue
will be populated with a list of the manifests from thecrds/
folder of the chart. [GH-1050]
BUG FIXES:
resource/helm_release
: Fix an issue when the provider crashes with the error messageProvider produced inconsistent final plan
after upgrading fromv2.5.1
tov2.6.0
and higher. That happened due to changes in the provider schema and the introduction of a new attributepass_credentials
that was not properly handled. [GH-982]
DOCS:
data_source/helm_template
: Add a new attributecrds
[GH-1050]data_source/helm_template
: Correct some errors in examples. [GH-1027]provider
: Add a new attributeburst_limit
. [GH-1012]provider
: Add a note regarding theKUBECONFIG
environment variable. [GH-1051]resource/helm_release
: Add usage example forOCI
repositories. [GH-1030]resource/helm_release
: Add usage examples forGCS
andS3
plugins. [GH-1026]
DEPENDENCIES:
- Bump
github.com/containerd/containerd
from1.6.6
to1.6.12
[GH-1029] - Bump
golang.org/x/crypto
from0.5.0
to0.6.0
[GH-1055] - Bump
helm.sh/helm/v3
from3.9.4
to3.11.1
[GH-1036] [GH-1054] - Bump
k8s.io/client-go
from0.24.2
to0.26.1
[GH-1037]
NOTES:
provider
:kubernetes.exec.api_version
no longer supportsclient.authentication.k8s.io/v1alpha1
. Please, switch toclient.authentication.k8s.io/v1beta1
orclient.authentication.k8s.io/v1
. [GH-1037]
- @loafoe made their contribution in #1012
FEATURES:
- Add support for configuring OCI registries inside provider block [GH-862]
- Add support for setting kube version on helm_template data source [GH-994]
BUG FIXES:
- Fix larger diff than expected when updating helm_release "set" block value [GH-915]
BUG FIXES:
- Crash Fix: Fix Unknown Value in Manifest Diff [GH-966]
FEATURES:
- Update helm package to 3.9.4 (#945)
- Show Manifest when creating release [GH-903]
BUG FIXES:
- Do dependency update in resourceDiff #771 (#855)
- Crash: Fix
show_only
crash when string is empty [GH-950]
IMPROVEMENTS:
- Upgrade helm dependency to 3.9.0 (#867)
- Add
args
attribute inpost_render
block in (#869) - Add
pass_credentials
attribute (#841) - Add
proxy_url
attribute to provider block (#843)
BUG FIXES:
- Don't persist state when update causes an error (#857)
FIX:
- Only run OCI login on create and update (#846)
- OCI login concurrency issue (#848)
- Upgrade helm dependency to v3.8.1
- Add support for OCI registries
HOTFIX:
- Fix exec plugin interactive mode regression (#798)
- Upgrade helm to 3.7.1
- Support templates with multiple resources in helm_template data source (#772)
- Upgrade helm to 3.6.2
- Add support for stand-alone debug mode (launch with -debug argument) (#748)
- Add helm_template data source to render chart templates locally (#483)
- Surface diagnostics when helm release creation fails (#727)
- Fix dependency download on resource update (#580)
- Add support for the --wait-for-jobs option (#720)
- Fix dry-run happening at plan when manifest is not enabled (#724)
IMPROVEMENTS:
- Add chart diff support by storing the rendered manifest (#702)
- Update to Helm 3.5.3 (#709)
- Docs: add link to Learn tutorial (#714)
BUG FIXES:
- Remove kubeconfig file check (#708)
BUG FIXES:
- Fix documentation for KUBE_TOKEN env var name (#684)
- Fix destroy stage error for charts with "helm.sh/resource-policy:keep" annotation (#671)
- Fix read function to set resource id to null when not found (#674)
IMPROVEMENTS:
- Update provider configuration docs (#673)
BUG FIXES:
- Remove check for empty kubernetes block
BUG FIXES:
- Move kubernetes config check out of providerConfigure (#648)
BREAKING CHANGES: Please review our upgrade guide.
- Update Terraform SDK to v2 (#594).
- Remove deprecated helm_repository resource and data source (#600)
- Remove implicit support for KUBECONFIG (#604)
- Remove load_config_file attribute (#604)
- Remove set_string attribute from helm_release (#608)
IMPROVEMENTS:
- Add support for multiple paths to kubeconfig files (#636)
- Remove remote dependencies from test-fixtures (#638)
- Set up matrix build to run acc tests against different tf versions (#637)
BUG FIXES:
- Fix nil pointer crash when using Helm plugins (#598)
IMPROVEMENTS:
- Upgrade Helm to 3.3.4 (#572)
IMPROVEMENTS:
- Added app_version to metadata attribute block (#532)
BUG FIXES:
- Fix nil path for
dependency_update
flag (#482)
BUG FIXES:
- Update go-version for CVE-2020-14039 (#548)
BUG FIXES:
- Fix concurrent read/write crash (#525)
- Fix for provider hang (#505)
BUG FIXES:
- Add a lint attribute to helm_release (#514)
BUG FIXES:
- Fix linter crash (#487)
IMPROVEMENTS:
- Cloak sensitive values in metadata field (#480)
- Upgrade to Helm 3.2.0
- Deprecate helm_repository data source
- Lint chart at plan time
BUG FIXES:
- Fix chart path bug causing unwanted diff (#449)
IMPROVEMENTS:
- Add import feature for helm_release (#394)
- Run acceptance tests in travis-ci using kind
- Upgrade helm to version v3.1.2 (#440)
- Add description attribute
- Add post-rendering support
BUG FIXES:
- Fix errors being swallowed when creating a helm_release (#406)
- Various documentation fixes
BREAKING CHANGES:
- No longer supports helm v2 (#378)
- Provider no longer supports the following parameters
- host
- home
- namespace
- init_helm_home
- install_tiller
- tiller_image
- connection_timeout
- service_account
- automount_service_account_token
- override
- max_history (Moved to the release)
- plugins_disable
- insecure
- enable_tls
- client_key
- client_certificate
- ca_certificate
- Release no longer supports the following parameters
- disable_crd_hooks
- Release Parameters that were renamed
- reuse was renamed to replace to match the rename in helm v3
IMPROVEMENTS:
- Upgrade Helm to v3.0
- Adds the following parameters to the provider
- plugins_path - (Optional) The path to the plugins directory. Defaults to
HELM_PLUGINS
env if it is set, otherwise uses the default path set by helm. - registry_config_path - (Optional) The path to the registry config file. Defaults to
HELM_REGISTRY_CONFIG
env if it is set, otherwise uses the default path set by helm. - repository_config_path - (Optional) The path to the file containing repository names and URLs. Defaults to
HELM_REPOSITORY_CONFIG
env if it is set, otherwise uses the default path set by helm. - repository_cache - (Optional) The path to the file containing cached repository indexes. Defaults to
HELM_REPOSITORY_CACHE
env if it is set, otherwise uses the default path set by helm. - helm_driver - (Optional) "The backend storage driver. Valid values are:
configmap
,secret
,memory
. Defaults tosecret
- plugins_path - (Optional) The path to the plugins directory. Defaults to
- Adds the following parameters to the release
- repository_key_file - (Optional) The repositories cert key file
- repository_cert_file - (Optional) The repositories cert file
- repository_ca_file - (Optional) The Repositories CA File.
- repository_username - (Optional) Username for HTTP basic authentication against the repository.
- repository_password - (Optional) Password for HTTP basic authentication against the reposotory.
- reset_values - (Optional) When upgrading, reset the values to the ones built into the chart. Defaults to
false
. - cleanup_on_fail - (Optional) Allow deletion of new resources created in this upgrade when upgrade fails. Defaults to
false
. - max_history - (Optional) Maximum number of release versions stored per release. Defaults to 0 (no limit).
- atomic - (Optional) If set, installation process purges chart on fail. The wait flag will be set automatically if atomic is used. Defaults to false.
- skip_crds - (Optional) If set, no CRDs will be installed. By default, CRDs are installed if not already present. Defaults to false.
- render_subchart_notes - (Optional) If set, render subchart notes along with the parent. Defaults to true.
- dependency_update - (Optional) Runs helm dependency update before installing the chart. Defaults to false
BUG FIXES:
- Tiller installed version should match helm client (#365)
IMPROVEMENTS:
- Upgrade Helm to v2.15.1 and Kubernetes to v1.15.5
- Migrate to terraform-plugin-sdk
- Allow for colon separated KUBECONFIG (#98)
- Modernise docs
BUG FIXES:
- Remove manual installation instructions
- Fix loading kubeconfig when disabled (#307)
- Don't enable TLS if
enable_tls
is false (#245) - Remove ForceNew on repo and chart changes (#173)
BUG FIXES:
- Revert "Escape commas in set_string" (#310)
IMPROVEMENTS:
- Update helm and tiller to 2.14.1 (#294)
- Wait for tiller if it's not ready (#295)
FEATURES:
- Automatically initialize the configured helm home directory (#185)
IMPROVEMENTS:
- Update helm and tiller to 2.14.0 (#277)
- Update terraform to 0.12.1 (#289 #290)
BUG FIXES:
- Fix concurrency issues reading multiple repos (#272)
- Documentation fixes (#262 #270 #276)
- helm/resource_release: typo fixes (#282)
FEATURES:
IMPROVEMENTS:
- Migrate to Terraform 0.12 SDK
- Move to Go modules for dep-management
BUG FIXES:
- Properly handle commas in attribute values
- Documentation fixes
FEATURES:
helm_repository
is now a data source. We retain backwards compatibility throughDataSourceResourceShim
(#221)- Use configured helm home when reading default TLS settings (#210)
- Added
load_config_file
option to enable or disable the load of kubernetes config file (#231)
IMPROVEMENTS:
- CI and doc improvements
FEATURES:
- Added the possibility to set sensitive values (#153)
IMPROVEMENTS:
- Multiple README, logs and docs improvements
- Go 1.11 and modules (#179, #200 and #201)
- Default tiller version v2.11.0 (#194)
- Suppress diff of "keyring" and "devel" attributes (#193)
- Add entries to .gitignore to roughly match the Google provider (#206)
BUG FIXES:
- Fix when Helm provider ignores FAILED release state (#161)
- Use
127.0.0.1
as defaultlocalhost
(#207)
- Based on Helm 2.11
- Bug fix: A recursion between the read and create methods as described in PR #137
- Re-release after induction into 'terraform-providers'. This is to align to the de-facto repository version sequence.
- Initial Release by Hashicorp