sincecutoff.com

What changed in Terraform.

We scan this tool’s changelog a few times a day and keep the changes that would alter your agent’s next action: 7 since April 2026, each linked to its source.

YOUR MODEL or

Changes

INTRODUCED
7 CHANGES
LATEST 2026-08-26 · 1 TOOLS
AUG 262026

terraform console accepts a module scope

When you need to evaluate an expression in a child module, run `terraform console` with `-scope` set to that module’s address. Add an index or key for a specific `count` or `for_each` instance.

printf '%s\n' '<expression>' | terraform console -scope='module.<name>'
evidence github.comscore 0.95open card ↗
AUG 262026

terraform graph can output Mermaid format

For a dependency graph in Mermaid format, run `terraform graph -format=mermaid` from the Terraform working directory. Terraform 1.16.0 release notes document the new flag; current v1.16.x command docs do not list its syntax or parameter details.

evidence github.comscore 0.97open card ↗
AUG 262026

terraform state show supports JSON output

When a script needs machine-readable data for one resource in state, run `terraform state show -json <ADDRESS>`.

terraform state show -json 'packet_device.worker'
evidence github.comscore 0.98open card ↗
AUG 262026

terraform workspace list supports JSON output

When a script needs machine-readable workspace enumeration, run `terraform workspace list -json` to emit JSON output.

terraform workspace list -json
evidence github.comscore 0.98open card ↗
APR 292026

Terraform module sources and versions support variables and locals

When selecting a module source or registry version from configuration values, use input variables marked `const = true`; you can reference them directly or through locals. Provide their values with a supported variable mechanism, then run `terraform init` after changing the module source or version.

variable "module_source" { type = string const = true } module "example" { source = var.module_source } terraform plan -var='module_source=./<module-directory>'
evidence github.comscore 0.96open card ↗
APR 292026

Terraform Stacks input variable validation

When a Terraform Stack input variable needs a rule before planning proceeds, add a `validation` block to that variable; its `condition` must reference that variable as `var.<NAME>` and resolve to a boolean.

variable "prefix" { type = string validation { condition = length(var.prefix) > 5 error_message = "prefix must be longer than 5 characters." } }
evidence github.comscore 0.95open card ↗
APR 292026

Terraform variable and output deprecation warnings

When a variable or child-module output is deprecated, add a `deprecated` string explaining why; Terraform displays the reason when a value is passed to the variable or a consumer uses the output. [Variable reference](https://developer.hashicorp.com/terraform/language/block/variable) [Output reference](https://developer.hashicorp.com/terraform/language/block/output)

variable "<name>" { type = <type> deprecated = "<reason>" }
evidence github.comscore 0.96open card ↗