* provider/aws: Export AWS ELB service account ARN [GH-8700]
* provider/aws: Allow `aws_alb` to have the name auto-generated [GH-8673]
* provider/aws: Expose `arn_suffix` on `aws_alb`[GH-8833]
* provider/aws: Add JSON validation to the `aws_cloudformation_stack` resource [GH-8896]
* provider/aws: Add JSON validation to the `aws_glacier_vault` resource [GH-8899]
* provider/azurerm: support Diagnostics Profile [GH-8277]
* provider/google: Resources depending on the `network` attribute can now reference the network by `self_link` or `name`[GH-8639]
* provider/postgresql: The standard environment variables PGHOST, PGUSER, PGPASSWORD and PGSSLMODE are now supported for provider configuration [GH-8666]
* helper/resource: Add timeout duration to timeout error message [GH-8773]
* provisioner/chef: Support recreating Chef clients by setting `recreate_client=true`[GH-8577]
* provisioner/chef: Support encrypting existing Chef-Vaults for newly created clients [GH-8577]
* provider/aws: Support 'publish' attribute in `lambda_function`([#8653](https://github.com/hashicorp/terraform/issues/8653))
* provider/aws: Export AWS ELB service account ARN ([#8700](https://github.com/hashicorp/terraform/issues/8700))
* provider/aws: Allow `aws_alb` to have the name auto-generated ([#8673](https://github.com/hashicorp/terraform/issues/8673))
* provider/aws: Expose `arn_suffix` on `aws_alb`([#8833](https://github.com/hashicorp/terraform/issues/8833))
* provider/aws: Add JSON validation to the `aws_cloudformation_stack` resource ([#8896](https://github.com/hashicorp/terraform/issues/8896))
* provider/aws: Add JSON validation to the `aws_glacier_vault` resource ([#8899](https://github.com/hashicorp/terraform/issues/8899))
* provider/azurerm: support Diagnostics Profile ([#8277](https://github.com/hashicorp/terraform/issues/8277))
* provider/google: Resources depending on the `network` attribute can now reference the network by `self_link` or `name`([#8639](https://github.com/hashicorp/terraform/issues/8639))
* provider/postgresql: The standard environment variables PGHOST, PGUSER, PGPASSWORD and PGSSLMODE are now supported for provider configuration ([#8666](https://github.com/hashicorp/terraform/issues/8666))
* helper/resource: Add timeout duration to timeout error message ([#8773](https://github.com/hashicorp/terraform/issues/8773))
* provisioner/chef: Support recreating Chef clients by setting `recreate_client=true`([#8577](https://github.com/hashicorp/terraform/issues/8577))
* provisioner/chef: Support encrypting existing Chef-Vaults for newly created clients ([#8577](https://github.com/hashicorp/terraform/issues/8577))
BUG FIXES:
* core: Fix regression when loading variables from json [GH-8820]
* provider/aws: Prevent crash creating an `aws_sns_topic` with an empty policy [GH-8834]
* provider/aws: `aws_nat_gateways` will now recreate on `failed` state ([#8689](https://github.com/hashicorp/terraform/issues/8689))
* provider/aws: Prevent crash on account ID validation ([#8731](https://github.com/hashicorp/terraform/issues/8731))
* provider/aws: `aws_db_instance` unexpected state when configurating enhanced monitoring ([#8707](https://github.com/hashicorp/terraform/issues/8707))
* provider/aws: Remove region condition from `aws_codecommit_repository`([#8778](https://github.com/hashicorp/terraform/issues/8778))
* provider/aws: Support Policy DiffSuppression in `aws_kms_key` policy ([#8675](https://github.com/hashicorp/terraform/issues/8675))