From 70a2bb44574bb2f9502b688df8eb8a600611be8e Mon Sep 17 00:00:00 2001 From: hc-github-team-tf-core Date: Wed, 19 Nov 2025 13:25:38 +0000 Subject: [PATCH] Prepare before 1.14.0 release --- .changes/1.14.0.md | 51 +++++++++++++++++++ .changes/v1.14/BUG FIXES-20250714-135938.yaml | 5 -- .changes/v1.14/BUG FIXES-20250828-182746.yaml | 5 -- .changes/v1.14/BUG FIXES-20250924-110416.yaml | 5 -- .changes/v1.14/BUG FIXES-20250926-113318.yaml | 5 -- .changes/v1.14/BUG FIXES-20250927-184134.yaml | 5 -- .changes/v1.14/BUG FIXES-20251103-112034.yaml | 5 -- .changes/v1.14/BUG FIXES-20251104-122322.yaml | 5 -- .../v1.14/ENHANCEMENTS-20250723-122922.yaml | 5 -- .../v1.14/ENHANCEMENTS-20250723-141420.yaml | 5 -- .../v1.14/ENHANCEMENTS-20250919-115253.yaml | 5 -- .../v1.14/ENHANCEMENTS-20250925-151237.yaml | 5 -- .../v1.14/ENHANCEMENTS-20251002-172626.yaml | 5 -- .../v1.14/NEW FEATURES-20250829-151946.yaml | 5 -- .../v1.14/NEW FEATURES-20250829-183404.yaml | 3 -- .../v1.14/NEW FEATURES-20250829-184206.yaml | 3 -- .../v1.14/NEW FEATURES-20250903-131921.yaml | 5 -- .../v1.14/UPGRADE NOTES-20250814-162650.yaml | 5 -- .../v1.14/UPGRADE NOTES-20250814-162752.yaml | 5 -- CHANGELOG.md | 12 +---- version/VERSION | 2 +- 21 files changed, 53 insertions(+), 98 deletions(-) delete mode 100644 .changes/v1.14/BUG FIXES-20250714-135938.yaml delete mode 100644 .changes/v1.14/BUG FIXES-20250828-182746.yaml delete mode 100644 .changes/v1.14/BUG FIXES-20250924-110416.yaml delete mode 100644 .changes/v1.14/BUG FIXES-20250926-113318.yaml delete mode 100644 .changes/v1.14/BUG FIXES-20250927-184134.yaml delete mode 100644 .changes/v1.14/BUG FIXES-20251103-112034.yaml delete mode 100644 .changes/v1.14/BUG FIXES-20251104-122322.yaml delete mode 100644 .changes/v1.14/ENHANCEMENTS-20250723-122922.yaml delete mode 100644 .changes/v1.14/ENHANCEMENTS-20250723-141420.yaml delete mode 100644 .changes/v1.14/ENHANCEMENTS-20250919-115253.yaml delete mode 100644 .changes/v1.14/ENHANCEMENTS-20250925-151237.yaml delete mode 100644 .changes/v1.14/ENHANCEMENTS-20251002-172626.yaml delete mode 100644 .changes/v1.14/NEW FEATURES-20250829-151946.yaml delete mode 100644 .changes/v1.14/NEW FEATURES-20250829-183404.yaml delete mode 100644 .changes/v1.14/NEW FEATURES-20250829-184206.yaml delete mode 100644 .changes/v1.14/NEW FEATURES-20250903-131921.yaml delete mode 100644 .changes/v1.14/UPGRADE NOTES-20250814-162650.yaml delete mode 100644 .changes/v1.14/UPGRADE NOTES-20250814-162752.yaml diff --git a/.changes/1.14.0.md b/.changes/1.14.0.md index e69de29bb2..a41ffe834a 100644 --- a/.changes/1.14.0.md +++ b/.changes/1.14.0.md @@ -0,0 +1,51 @@ +## 1.14.0 (November 19, 2025) + + +NEW FEATURES: + +* **List Resources**: List resources can be defined in `*.tfquery.hcl` files and allow querying and filterting existing infrastructure. + +* A new Terraform command `terraform query`: Executes list operations against existing infrastructure and displays the results. The command can optionally generate configuration for importing results into Terraform. + +* A new GenerateResourceConfiguration RPC allows providers to create more precise configuration values during import. ([#37515](https://github.com/hashicorp/terraform/issues/37515)) + +* New top-level Actions block: Actions are provider defined and meant to codify use cases outside the normal CRUD model in your Terraform configuration. Providers can define Actions like `aws_lambda_invoke` or `aws_cloudfront_create_invalidation` that do something imparative outside of Terraforms normal CRUD model. You can configure such a side-effect with an action block and have actions triggered through the lifecycle of a resource or through passing the `-invoke` CLI flag. ([#37553](https://github.com/hashicorp/terraform/issues/37553)) + + +ENHANCEMENTS: + +* terraform test: expected diagnostics will be included in test output when running in verbose mode" ([#37362](https://github.com/hashicorp/terraform/issues/37362)) + +* terraform test: ignore prevent_destroy attribute during when cleaning up tests" ([#37364](https://github.com/hashicorp/terraform/issues/37364)) + +* `terraform stacks` command support for `-help` flag ([#37645](https://github.com/hashicorp/terraform/issues/37645)) + +* query: support offline validation of query files via -query flag in the validate command ([#37671](https://github.com/hashicorp/terraform/issues/37671)) + +* Updates to support the AWS European Sovereign Cloud ([#37721](https://github.com/hashicorp/terraform/issues/37721)) + + +BUG FIXES: + +* Retrieve all workspace variables while doing a `terraform import`, include variables inherited from variable sets but not overwritten by the workspace. ([#37241](https://github.com/hashicorp/terraform/issues/37241)) + +* Fix OSS backend proxy support by adding a proxy layer for OSS backend operations. Resolves hashicorp/terraform#36897. ([#36897](https://github.com/hashicorp/terraform/issues/36897)) + +* console and test: return explicit diagnostics when referencing resources that were not included in the most recent operation. ([#37663](https://github.com/hashicorp/terraform/issues/37663)) + +* query: generate unique resource identifiers for results of expanded list resources ([#37681](https://github.com/hashicorp/terraform/issues/37681)) + +* The CLI now summarizes the number of actions invoked during `terraform apply`, matching the plan output. ([#37689](https://github.com/hashicorp/terraform/issues/37689)) + +* Allow filesystem functions to return inconsistent results when evaluated within provider configuration ([#37854](https://github.com/hashicorp/terraform/issues/37854)) + +* query: improve error handling for missing identity schemas ([#37863](https://github.com/hashicorp/terraform/issues/37863)) + + +UPGRADE NOTES: + +* The parallelism of Terraform operations within container runtimes may be reduced depending on the CPU bandwidth limit setting. ([#37436](https://github.com/hashicorp/terraform/issues/37436)) + +* Building Terraform 1.14 requires macOS Monterey or later (due to being built on Go 1.25 which imposes these requirements) ([#37436](https://github.com/hashicorp/terraform/issues/37436)) + + diff --git a/.changes/v1.14/BUG FIXES-20250714-135938.yaml b/.changes/v1.14/BUG FIXES-20250714-135938.yaml deleted file mode 100644 index 69b483e11a..0000000000 --- a/.changes/v1.14/BUG FIXES-20250714-135938.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: BUG FIXES -body: Retrieve all workspace variables while doing a `terraform import`, include variables inherited from variable sets but not overwritten by the workspace. -time: 2025-07-14T13:59:38.867411+05:30 -custom: - Issue: "37241" diff --git a/.changes/v1.14/BUG FIXES-20250828-182746.yaml b/.changes/v1.14/BUG FIXES-20250828-182746.yaml deleted file mode 100644 index a7f07b433a..0000000000 --- a/.changes/v1.14/BUG FIXES-20250828-182746.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: BUG FIXES -body: Fix OSS backend proxy support by adding a proxy layer for OSS backend operations. Resolves hashicorp/terraform#36897. -time: 2025-08-28T18:27:46.867411+05:30 -custom: - Issue: "36897" \ No newline at end of file diff --git a/.changes/v1.14/BUG FIXES-20250924-110416.yaml b/.changes/v1.14/BUG FIXES-20250924-110416.yaml deleted file mode 100644 index 3ddb833d6e..0000000000 --- a/.changes/v1.14/BUG FIXES-20250924-110416.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: BUG FIXES -body: 'console and test: return explicit diagnostics when referencing resources that were not included in the most recent operation.' -time: 2025-09-24T11:04:16.860364+02:00 -custom: - Issue: "37663" diff --git a/.changes/v1.14/BUG FIXES-20250926-113318.yaml b/.changes/v1.14/BUG FIXES-20250926-113318.yaml deleted file mode 100644 index 3adfd48017..0000000000 --- a/.changes/v1.14/BUG FIXES-20250926-113318.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: BUG FIXES -body: 'query: generate unique resource identifiers for results of expanded list resources' -time: 2025-09-26T11:33:18.241184+02:00 -custom: - Issue: "37681" diff --git a/.changes/v1.14/BUG FIXES-20250927-184134.yaml b/.changes/v1.14/BUG FIXES-20250927-184134.yaml deleted file mode 100644 index 2473ffeff8..0000000000 --- a/.changes/v1.14/BUG FIXES-20250927-184134.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: BUG FIXES -body: The CLI now summarizes the number of actions invoked during `terraform apply`, matching the plan output. -time: 2025-09-27T18:41:34.771437+02:00 -custom: - Issue: "37689" diff --git a/.changes/v1.14/BUG FIXES-20251103-112034.yaml b/.changes/v1.14/BUG FIXES-20251103-112034.yaml deleted file mode 100644 index abe076ad3b..0000000000 --- a/.changes/v1.14/BUG FIXES-20251103-112034.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: BUG FIXES -body: Allow filesystem functions to return inconsistent results when evaluated within provider configuration -time: 2025-11-03T11:20:34.913068-05:00 -custom: - Issue: "37854" diff --git a/.changes/v1.14/BUG FIXES-20251104-122322.yaml b/.changes/v1.14/BUG FIXES-20251104-122322.yaml deleted file mode 100644 index f8475db0aa..0000000000 --- a/.changes/v1.14/BUG FIXES-20251104-122322.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: BUG FIXES -body: 'query: improve error handling for missing identity schemas' -time: 2025-11-04T12:23:22.096828+01:00 -custom: - Issue: "37863" diff --git a/.changes/v1.14/ENHANCEMENTS-20250723-122922.yaml b/.changes/v1.14/ENHANCEMENTS-20250723-122922.yaml deleted file mode 100644 index 2738fafb61..0000000000 --- a/.changes/v1.14/ENHANCEMENTS-20250723-122922.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: ENHANCEMENTS -body: 'terraform test: expected diagnostics will be included in test output when running in verbose mode"' -time: 2025-07-23T12:29:22.244611+02:00 -custom: - Issue: "37362" diff --git a/.changes/v1.14/ENHANCEMENTS-20250723-141420.yaml b/.changes/v1.14/ENHANCEMENTS-20250723-141420.yaml deleted file mode 100644 index 7edfaa2280..0000000000 --- a/.changes/v1.14/ENHANCEMENTS-20250723-141420.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: ENHANCEMENTS -body: 'terraform test: ignore prevent_destroy attribute during when cleaning up tests"' -time: 2025-07-23T14:14:20.602923+02:00 -custom: - Issue: "37364" diff --git a/.changes/v1.14/ENHANCEMENTS-20250919-115253.yaml b/.changes/v1.14/ENHANCEMENTS-20250919-115253.yaml deleted file mode 100644 index 6f521d0c01..0000000000 --- a/.changes/v1.14/ENHANCEMENTS-20250919-115253.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: ENHANCEMENTS -body: '`terraform stacks` command support for `-help` flag' -time: 2025-09-19T11:52:53.923764-04:00 -custom: - Issue: "37645" diff --git a/.changes/v1.14/ENHANCEMENTS-20250925-151237.yaml b/.changes/v1.14/ENHANCEMENTS-20250925-151237.yaml deleted file mode 100644 index 6e6c3381c7..0000000000 --- a/.changes/v1.14/ENHANCEMENTS-20250925-151237.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: ENHANCEMENTS -body: "query: support offline validation of query files via -query flag in the validate command" -time: 2025-09-25T15:12:37.198573+02:00 -custom: - Issue: "37671" diff --git a/.changes/v1.14/ENHANCEMENTS-20251002-172626.yaml b/.changes/v1.14/ENHANCEMENTS-20251002-172626.yaml deleted file mode 100644 index 466b34fc14..0000000000 --- a/.changes/v1.14/ENHANCEMENTS-20251002-172626.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: ENHANCEMENTS -body: Updates to support the AWS European Sovereign Cloud -time: 2025-10-02T17:26:26.513708-04:00 -custom: - Issue: "37721" diff --git a/.changes/v1.14/NEW FEATURES-20250829-151946.yaml b/.changes/v1.14/NEW FEATURES-20250829-151946.yaml deleted file mode 100644 index d59ca48e43..0000000000 --- a/.changes/v1.14/NEW FEATURES-20250829-151946.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: NEW FEATURES -body: A new GenerateResourceConfiguration RPC allows providers to create more precise configuration values during import. -time: 2025-08-29T15:19:46.781245-04:00 -custom: - Issue: "37515" diff --git a/.changes/v1.14/NEW FEATURES-20250829-183404.yaml b/.changes/v1.14/NEW FEATURES-20250829-183404.yaml deleted file mode 100644 index e0751ba142..0000000000 --- a/.changes/v1.14/NEW FEATURES-20250829-183404.yaml +++ /dev/null @@ -1,3 +0,0 @@ -kind: NEW FEATURES -body: "**List Resources**: List resources can be defined in `*.tfquery.hcl` files and allow querying and filterting existing infrastructure." -time: 2025-08-29T18:34:04.250038+02:00 diff --git a/.changes/v1.14/NEW FEATURES-20250829-184206.yaml b/.changes/v1.14/NEW FEATURES-20250829-184206.yaml deleted file mode 100644 index ae79073e2f..0000000000 --- a/.changes/v1.14/NEW FEATURES-20250829-184206.yaml +++ /dev/null @@ -1,3 +0,0 @@ -kind: NEW FEATURES -body: "A new Terraform command `terraform query`: Executes list operations against existing infrastructure and displays the results. The command can optionally generate configuration for importing results into Terraform." -time: 2025-08-29T18:42:06.659172+02:00 diff --git a/.changes/v1.14/NEW FEATURES-20250903-131921.yaml b/.changes/v1.14/NEW FEATURES-20250903-131921.yaml deleted file mode 100644 index 6087d99b97..0000000000 --- a/.changes/v1.14/NEW FEATURES-20250903-131921.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: NEW FEATURES -body: "New top-level Actions block: Actions are provider defined and meant to codify use cases outside the normal CRUD model in your Terraform configuration. Providers can define Actions like `aws_lambda_invoke` or `aws_cloudfront_create_invalidation` that do something imparative outside of Terraforms normal CRUD model. You can configure such a side-effect with an action block and have actions triggered through the lifecycle of a resource or through passing the `-invoke` CLI flag." -time: 2025-09-03T13:19:21.097051+02:00 -custom: - Issue: "37553" diff --git a/.changes/v1.14/UPGRADE NOTES-20250814-162650.yaml b/.changes/v1.14/UPGRADE NOTES-20250814-162650.yaml deleted file mode 100644 index 17baa54cca..0000000000 --- a/.changes/v1.14/UPGRADE NOTES-20250814-162650.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: UPGRADE NOTES -body: 'The parallelism of Terraform operations within container runtimes may be reduced depending on the CPU bandwidth limit setting.' -time: 2025-08-14T16:26:50.569878+02:00 -custom: - Issue: "37436" diff --git a/.changes/v1.14/UPGRADE NOTES-20250814-162752.yaml b/.changes/v1.14/UPGRADE NOTES-20250814-162752.yaml deleted file mode 100644 index c42a78470c..0000000000 --- a/.changes/v1.14/UPGRADE NOTES-20250814-162752.yaml +++ /dev/null @@ -1,5 +0,0 @@ -kind: UPGRADE NOTES -body: 'Building Terraform 1.14 requires macOS Monterey or later (due to being built on Go 1.25 which imposes these requirements)' -time: 2025-08-14T16:27:52.659896+02:00 -custom: - Issue: "37436" diff --git a/CHANGELOG.md b/CHANGELOG.md index 534c3ae126..333c8f07a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## 1.14.0 (Unreleased) +## 1.14.0 (November 19, 2025) NEW FEATURES: @@ -49,16 +49,6 @@ UPGRADE NOTES: * Building Terraform 1.14 requires macOS Monterey or later (due to being built on Go 1.25 which imposes these requirements) ([#37436](https://github.com/hashicorp/terraform/issues/37436)) -EXPERIMENTS: - -Experiments are only enabled in alpha releases of Terraform CLI. The following features are not yet available in stable releases. - -- The experimental "deferred actions" feature, enabled by passing the `-allow-deferral` option to `terraform plan`, permits `count` and `for_each` arguments in `module`, `resource`, and `data` blocks to have unknown values and allows providers to react more flexibly to unknown values. -- `terraform test cleanup`: The experimental `test cleanup` command. In experimental builds of Terraform, a manifest file and state files for each failed cleanup operation during test operations are saved within the `.terraform` local directory. The `test cleanup` command will attempt to clean up the local state files left behind automatically, without requiring manual intervention. -- `terraform test`: `backend` blocks and `skip_cleanup` attributes: - - Test authors can now specify `backend` blocks within `run` blocks in Terraform Test files. Run blocks with `backend` blocks will load state from the specified backend instead of starting from empty state on every execution. This allows test authors to keep long-running test infrastructure alive between test operations, saving time during regular test operations. - - Test authors can now specify `skip_cleanup` attributes within test files and within run blocks. The `skip_cleanup` attribute tells `terraform test` not to clean up state files produced by run blocks with this attribute set to true. The state files for affected run blocks will be written to disk within the `.terraform` directory, where they can then be cleaned up manually using the also experimental `terraform test cleanup` command. - ## Previous Releases For information on prior major and minor releases, refer to their changelogs: diff --git a/version/VERSION b/version/VERSION index 2f2e08cfa3..850e742404 100644 --- a/version/VERSION +++ b/version/VERSION @@ -1 +1 @@ -1.14.0-dev +1.14.0