BUG FIXES:
Fixed crash when configuration has an invalid action_trigger nested block in data or ephemeral lifecycle blocks (#38402)
validate: Removed validation of attributes inside backend blocks due to incompatibility with workflows using the -backend-config flag. (#38466)
Fix non-const variable checks on init (#38470)
Avoid warnings in 'terraform output -raw' (#38487)
Ignore undeclared variable values from the cloud backend (#38490)
Fix panic for types modules with no expanded instances (#38491)
Fixed "unknown provider function" errors occurring during init (#38472)
init: Fixed a bug that impacted use of provider pre-releases during init (#38496)
NEW FEATURES:
We now produce builds for Windows ARM64 (#32719)
You can set a deprecated attribute on variable and output blocks to indicate that they are deprecated. This will produce warnings when passing in a value for a deprecated variable or when referencing a deprecated output. (#38001)
backend/s3: Support authentication via aws login (#37976)
validate: The validate command now checks the backend block. This ensures the backend type exists, that all required attributes are present, and that the backend's own validation logic passes. (#38021)
convert function, which allows for precise inline type conversions (#38160)
Terraform now supports variables and locals in module source and version attributes (#38217)
ENHANCEMENTS:
config: output blocks now can have an explicit type constraints (#36411)
ssh-based provisioner (file + remote-exec): Re-enable support for PowerShell (#37794)
terraform init log timestamps include millisecond precision (#37818)
init: skip dependencies declared in development override. This allows you to use terraform init with developer overrides and install dependencies that are not declared in the override file. (#37884)
Terraform Test: Allow functions within mock blocks (#34672)
improve detection of deprecated resource attributes / blocks (#38077)
Deprecation messages providers set on resources / blocks / attributes are now part of the deprecation warning (#38135)
Include which attribute paths are marked as sensitive in list_start JSON logs (#38197)
Add input variable validation for Stacks (#38240)
When comparing a container value to null, only top level marks are now considered for the result. (#38270)
As part of supporting variables in module sources, most commands now accept variable values (#38276)
BUG FIXES:
testing: File-level error diagnostics are now included in JUnit XML skipped test elements, ensuring CI/CD pipelines can detect validation failures (#37801)
A refresh-only plan could result in a non-zero exit code with no changes (#37406)
cli: Fixed crash in terraform show -json when plan contains ephemeral resources with preconditions or postconditions (#37834)
cli: Fixed terraform init -json to properly format all backend configuration messages as JSON instead of plain text (#37911)
state show: The state show command will now explicitly fail and return code 1 when it fails to render the named resources state (#37933)
apply: Terraform will raise an explicit error if a plan file intended for one workspace is applied against another workspace (#37954)
lifecycle: replace_triggered_by now reports an error when given an invalid attribute reference that does not exist in the target resource (#36740)
backend: Fix nil pointer dereference crash during terraform init when the destination backend returns an error (#38027)
stacks: send progress events if the plan fails for better UI integration (#38039)
stacks: component instances should report no-op plan/apply. This solves a UI inconsistency with convergence destroy plans (#38049)
backend/http: Return conflicting lock info from HTTP backend instead of the lock that failed to be taken (#38144)
states: fixed a bug that caused Terraform to be unable to identify when two states had different output values. This may have caused issues in specific circumstances like backend migrations. (#38181)
cloud: terraform cloud and registry discovery network requests are now more resilient, making temporary network or service related errors less common (#38064)
Enable formatting of .tfquery.hcl files by terraform fmt (#38398)
Fix validate not returning JSON for some early diagnostics (#38400)
Fix Terraform Stacks plugin installation error (#38406)
NOTES:
initializing_provider_plugin_message). The change should not have any end-user impact aside from the init command output. (#38227)UPGRADE NOTES:
AWS_USE_FIPS_ENDPOINT and AWS_USE_DUALSTACK_ENDPOINT environment variables now only respect true or false values, aligning with the AWS SDK for Go. This replaces the previous behavior which treated any non-empty value as true. (#37601)For information on prior major and minor releases, refer to their changelogs:
SECURITY:
IMPROVEMENTS:
BUG FIXES:
replacePrefixMatch is not configured [GH-23390]FEATURES:
SECURITY:
IMPROVEMENTS:
BUG FIXES:
FEATURES:
SECURITY:
IMPROVEMENTS:
BUG FIXES:
FEATURES:
SECURITY:
IMPROVEMENTS:
BUG FIXES:
A self-service organization deletion checklist is now available for organization owners. The checklist provides an automated pre-flight check to verify that all prerequisites—such as decommissioning active resources, resolving billing requirements, and clearing IAM configurations—are met before an organization can be deleted. This reduces the need for manual support tickets and provides a more seamless, transparent experience.
-sort-by and -sort-direction to boundary search. These flags can be used to control sorting when searching the client cache and the resource is sessions or targets. (PR)sort_by and sort_direction query parameters when searching sessions or targets. (PR)FEATURES:
azurerm_storage_sync (#31995)azurerm_data_protection_backup_policy_data_lake_storage (#31179)azurerm_eventgrid_namespace_topic (#30104)azurerm_kubernetes_cluster_deployment_safeguard (#31670)azurerm_resource_provider_feature_registration (#28303)ENHANCEMENTS:
go-azure-sdk - upgrade to v0.20260326.1151219 (#32047)storage - update to API version 2025-06-01 (#32071)azurerm_application_gateway - export the backend, listener, and routing_rule properties (#30376)azurerm_logic_app_standard - export the site_config.ip_restriction_default_action property (#31816)azurerm_mssql_elasticpool - export the high_availability_replica_count property (#31761)azurerm_application_gateway - add support for the backend, listener, and routing_rule properties (#30376)azurerm_kubernetes_cluster - add support for the Ubuntu2404 OS SKU (#32070)azurerm_kubernetes_cluster - improve validation for network_profile.0.advanced_networking (#31497)azurerm_kubernetes_cluster_node_pool - add support for the Ubuntu2404 OS SKU (#32070)azurerm_kusto_attached_database_configuration - add support for the database_name_override, database_name_prefix, sharing.functions_to_exclude, and sharing.functions_to_include properties (#31470)azurerm_logic_app_standard - add support for the site_config.scm_ip_restriction_default_action property (#32043)azurerm_logic_app_standard - add support for the site_config.ip_restriction_default_action property (#31816)azurerm_mssql_elasticpool - add support for the high_availability_replica_count property (#31761)azurerm_nat_gateway - add support for the StandardV2 SKU (#31197)azurerm_public_ip - add support for the StandardV2 SKU (#31197)azurerm_public_ip_prefix - add support for the StandardV2 SKU (#31197)BUG FIXES:
azurerm_backup_policy_vm - fix the Update function to properly set all timestamps when any of backup.time, retention_daily, retention_weekly, retention_montly, or retention_yearly change (#31969)azurerm_cosmosdb_account - fix an API error caused by backup.interval_in_minutes and backup.retention_in_hours being set to 0 in the API payload when not defined in config (#32037)azurerm_machine_learning_compute_instance - fix setting node_public_ip_enabled into state (#31725)azurerm_search_service - mark query_keys.key value as sensitive (#32053) (#32053)NOTES:
tags_all attribute is deprecated and will be removed in a future major version (#47133)FEATURES:
aws_iam_role_policies (#46936)aws_iam_role_policy_attachments (#47119)aws_networkmanager_core_network (#45798)aws_uxc_services (#47115)aws_eks_cluster (#47133)aws_organizations_aws_service_access (#46993)aws_sagemaker_training_job (#46892)aws_workmail_group (#47131)aws_workmail_user (#47131)aws_organizations_aws_service_access (#46993)aws_sagemaker_training_job (#46892)aws_uxc_account_customizations (#47115)aws_workmail_group (#47131)aws_workmail_user (#47131)ENHANCEMENTS:
instance_families attribute (#47153)tier-8xl as a valid value for control_plane_scaling_config.tier (#46976)source.source_logs_configuration.data_source_selection_criteria argument. Change source.source_logs_configuration.log_group_selection_criteria to Optional (#47154)source.vpc argument. Change source.eks to Optional (#47155)storage_lens_configuration.account_level.advanced_performance_metrics and storage_lens_configuration.account_level.bucket_level.advanced_performance_metrics arguments (#46865)BUG FIXES:
aws-cn partition (#47141)Error: waiting for creation AWS DynamoDB Table (xxxxx): couldn't find resource in highly active accounts by restoring 5s delay before polling for table status. This fixes a regression introduced in v6.28.0. (#47143)bootstrap_self_managed_addons to true when importing (#47133)InvalidParameterCombination error when cache_usage_limits is removed (#46134)FEATURES:
azurerm_container_app_environment_storage (#32007)azurerm_video_indexer_account (#31978)ENHANCEMENTS:
Go - upgrade to version 1.25.8 (#31907)azurerm_bastion_host - Upgrade API to 2025-01-01 (#32030)azurerm_kubernetes_cluster - add support for migration from Azure or Kubenet CNI to Azure CNI Overlay (#30959)azurerm_search_service: add support for endpoint attribute (#32010)cognitive_account_rai_blocklist_resource - add support for the tags property (#31871)BUG FIXES:
azurerm_container_app - fix failure_count_threshold validation values for container app probes (#31989)azurerm_linux_function_app_slot - fix API error when removing auth_settings_v2 configuration from a previously deployed appservice slot (#32008)azurerm_linux_web_app_slot - fix API error when removing auth_settings_v2 configuration from a previously deployed appservice slot (#32008)azurerm_log_analytics_workspace - preserve default value of local_authentication_enabled (#32004)azurerm_windows_function_app_slot - fix API error when removing auth_settings_v2 configuration from a previously deployed appservice slot (#32008)azurerm_windows_web_app_slot - fix API error when removing auth_settings_v2 configuration from a previously deployed appservice slot (#32008)SECURITY:
IMPROVEMENTS: