mirror of
https://github.com/hashicorp/terraform.git
synced 2026-02-03 20:50:59 -05:00
Prepare before 1.14.0 release
Some checks are pending
build / Determine intended Terraform version (push) Waiting to run
build / Determine Go toolchain version (push) Waiting to run
build / Generate release metadata (push) Blocked by required conditions
build / Build for freebsd_386 (push) Blocked by required conditions
build / Build for linux_386 (push) Blocked by required conditions
build / Build for openbsd_386 (push) Blocked by required conditions
build / Build for windows_386 (push) Blocked by required conditions
build / Build for darwin_amd64 (push) Blocked by required conditions
build / Build for freebsd_amd64 (push) Blocked by required conditions
build / Build for linux_amd64 (push) Blocked by required conditions
build / Build for openbsd_amd64 (push) Blocked by required conditions
build / Build for solaris_amd64 (push) Blocked by required conditions
build / Build for windows_amd64 (push) Blocked by required conditions
build / Build for freebsd_arm (push) Blocked by required conditions
build / Build for linux_arm (push) Blocked by required conditions
build / Build for darwin_arm64 (push) Blocked by required conditions
build / Build for linux_arm64 (push) Blocked by required conditions
build / Build Docker image for linux_386 (push) Blocked by required conditions
build / Build Docker image for linux_amd64 (push) Blocked by required conditions
build / Build Docker image for linux_arm (push) Blocked by required conditions
build / Build Docker image for linux_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_386 (push) Blocked by required conditions
build / Build e2etest for windows_386 (push) Blocked by required conditions
build / Build e2etest for darwin_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_amd64 (push) Blocked by required conditions
build / Build e2etest for windows_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_arm (push) Blocked by required conditions
build / Build e2etest for darwin_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_arm64 (push) Blocked by required conditions
build / Run e2e test for linux_386 (push) Blocked by required conditions
build / Run e2e test for windows_386 (push) Blocked by required conditions
build / Run e2e test for darwin_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_amd64 (push) Blocked by required conditions
build / Run e2e test for windows_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_arm (push) Blocked by required conditions
build / Run e2e test for linux_arm64 (push) Blocked by required conditions
build / Run terraform-exec test for linux amd64 (push) Blocked by required conditions
Quick Checks / Unit Tests (push) Waiting to run
Quick Checks / Race Tests (push) Waiting to run
Quick Checks / End-to-end Tests (push) Waiting to run
Quick Checks / Code Consistency Checks (push) Waiting to run
Some checks are pending
build / Determine intended Terraform version (push) Waiting to run
build / Determine Go toolchain version (push) Waiting to run
build / Generate release metadata (push) Blocked by required conditions
build / Build for freebsd_386 (push) Blocked by required conditions
build / Build for linux_386 (push) Blocked by required conditions
build / Build for openbsd_386 (push) Blocked by required conditions
build / Build for windows_386 (push) Blocked by required conditions
build / Build for darwin_amd64 (push) Blocked by required conditions
build / Build for freebsd_amd64 (push) Blocked by required conditions
build / Build for linux_amd64 (push) Blocked by required conditions
build / Build for openbsd_amd64 (push) Blocked by required conditions
build / Build for solaris_amd64 (push) Blocked by required conditions
build / Build for windows_amd64 (push) Blocked by required conditions
build / Build for freebsd_arm (push) Blocked by required conditions
build / Build for linux_arm (push) Blocked by required conditions
build / Build for darwin_arm64 (push) Blocked by required conditions
build / Build for linux_arm64 (push) Blocked by required conditions
build / Build Docker image for linux_386 (push) Blocked by required conditions
build / Build Docker image for linux_amd64 (push) Blocked by required conditions
build / Build Docker image for linux_arm (push) Blocked by required conditions
build / Build Docker image for linux_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_386 (push) Blocked by required conditions
build / Build e2etest for windows_386 (push) Blocked by required conditions
build / Build e2etest for darwin_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_amd64 (push) Blocked by required conditions
build / Build e2etest for windows_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_arm (push) Blocked by required conditions
build / Build e2etest for darwin_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_arm64 (push) Blocked by required conditions
build / Run e2e test for linux_386 (push) Blocked by required conditions
build / Run e2e test for windows_386 (push) Blocked by required conditions
build / Run e2e test for darwin_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_amd64 (push) Blocked by required conditions
build / Run e2e test for windows_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_arm (push) Blocked by required conditions
build / Run e2e test for linux_arm64 (push) Blocked by required conditions
build / Run terraform-exec test for linux amd64 (push) Blocked by required conditions
Quick Checks / Unit Tests (push) Waiting to run
Quick Checks / Race Tests (push) Waiting to run
Quick Checks / End-to-end Tests (push) Waiting to run
Quick Checks / Code Consistency Checks (push) Waiting to run
This commit is contained in:
parent
0ce2e37a66
commit
70a2bb4457
21 changed files with 53 additions and 98 deletions
|
|
@ -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))
|
||||
|
||||
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
12
CHANGELOG.md
12
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:
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
1.14.0-dev
|
||||
1.14.0
|
||||
|
|
|
|||
Loading…
Reference in a new issue