3.5.0 (Nov 5, 2026)
NOTES:
resource/kubernetes_cluster_role_binding_v1: Migrated from SDKv2 to the Plugin Framework, keeping the existing configuration syntax and supporting existing state without re-import.movedblocks from the deprecatedkubernetes_cluster_role_bindingresource are supported with Terraform 1.8 or later. Some bindings show a one-time in-place update after upgrading, never a replacement: explicitly emptylabelsorannotations, aUserorGroupsubject withapi_group = ""(shown as- api_group = "rbac.authorization.k8s.io" -> null; only Terraform state changes, not the binding), and a binding named withnamewhen planned with-refresh=false. [GH-2976]resource/kubernetes_role_binding_v1: Migrated from SDKv2 to the Plugin Framework, preserving configuration syntax and supporting existing state without re-import. Some bindings show a one-time in-place update after upgrading, never a replacement: explicitly emptylabelsorannotations, aUserorGroupsubject withapi_group = ""(shown as- api_group = "rbac.authorization.k8s.io" -> null; only Terraform state changes, not the binding), and a binding named withnamewhen planned with-refresh=false. Moving from the deprecatedkubernetes_role_bindingtype is supported with Terraform 1.8 or later. See the Plugin Framework upgrade guide for details. [GH-2978]
BREAKING CHANGES:
resource/kubernetes_cluster_role_binding_v1:nullis no longer accepted as a value inmetadata.labelsormetadata.annotations. Earlier versions accepted it and silently dropped the entry. [GH-2976]resource/kubernetes_role_binding_v1:nullis no longer accepted as a value inmetadata.labelsormetadata.annotations. Earlier versions accepted it and silently dropped the entry. [GH-2978]resource/kubernetes_role_binding_v1: Setting bothmetadata.nameandmetadata.generate_nameis now rejected at plan time, includinggenerate_name = "". Previously the Kubernetes API silently ignoredgenerate_namewhennamewas set. To keep the existing RoleBinding, removegenerate_nameif it is empty; otherwise removenameand retain the originalgenerate_name. Removing or changing a stored non-empty prefix replaces the RoleBinding. [GH-2978]
DEPRECATIONS:
resource/kubernetes_horizontal_pod_autoscaler_v2beta2: Deprecated and will be removed in version 4.0 of the provider. Usekubernetes_horizontal_pod_autoscaler_v2instead. [GH-3031]