NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1645 by repository stars
Last release 10 days ago
28 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
386 releases · first in 2020
One column per quarter.
Nothing published for this version
Enhanced validation provides additional diagnostics for selected invalid Terraform language constructs based on detected Terraform version and provide
ENHANCEMENTS:
*.tf file (as opposed to all files in the module) (#1404)*.tfvars file (as opposed to all files in the directory) (#1422)project attribute to workspaces block (terraform-schema#257)import ID to be interpolatable (terraform-schema#260)nullable to variable blocks for v1.1+ (terraform-schema#261)endpoint and domain to cos backend (terraform-schema#262)proxy_url to kubernetes backend (terraform-schema#263)s3 backend with v1.6 changes (terraform-schema#265)BUG FIXES:
list(any) to be passed into dynamic block's for_each (hcl-lang#313)dynamic content block required (hcl-lang#314)INTERNAL:
1.21.1 (#1408)Nothing published for this version
jobs: Improve PreloadEmbeddedSchema performance
ENHANCEMENTS:
PreloadEmbeddedSchema performance (#1369)INTERNAL:
Nothing published for this version
Nothing published for this version
OTEL instrumentation (currently no-op for end-users) (#1327, #1334)
ENHANCEMENTS:
GetModuleDataFromRegistry job to improve performance (#1332)INTERNAL:
8234469 (#1343)nvim_create_autocmd callback to a lambda (#1295)Nothing published for this version
Nothing published for this version
Re-generate function signatures for v1.5
ENHANCEMENTS:
check block (#229)import block (#228)local-exec provisioner quiet attribute (#218)gcs backend (#227)http backend (#226)cos backend (#217)azurerm backend (#225)INTERNAL:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix crash on prefix completion (hcl-lang#275)
BUG FIXES:
INTERNAL:
Nothing published for this version
Nothing published for this version
Cache registry module errors to improve performance in cases of private registry, submodules or other similar situations resulting in module data unav
ENHANCEMENTS:
BUG FIXES:
INTERNAL:
Nothing published for this version
Reflect LiteralValue, Description & IsDeprecated in completion/hover (hcl-lang#253)
ENHANCEMENTS:
INTERNAL:
BUG FIXES:
LiteralValue, Description & IsDeprecated in completion/hover (hcl-lang#253)LiteralType{Type: cty.Tuple} (hcl-lang#255)Tuple hover data on invalid element (hcl-lang#254)Any correctly (hcl-lang#257)Nothing published for this version
Add support for nested expressions and functions (#1237, hcl-lang#232, hcl-lang#203, hcl-lang#199, hcl-lang#186, hcl-lang#185, hcl-lang#184, )
ENHANCEMENTS:
INTERNAL:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Enable static builds of Linux binaries (again)
BUG FIXES:
Nothing published for this version
We have changed our release process: all assets continue to be available from the HashiCorp Releases site and/or via the Releases API, not as GitHub R
NOTES / BREAKING CHANGES:
ENHANCEMENTS:
optional() object attribute default values correctly, as introduced in Terraform v1.3 (terraform-schema#184)BUG FIXES:
INTERNAL:
schema.TupleConsExpr (hcl-lang#175)TupleConsExpr with SetExpr (terraform-schema#169)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Support dynamic in the provisioner and provider blocks (terraform-schema#165)
BUG FIXES:
dynamic in the provisioner and provider blocks (terraform-schema#165)dynamic block for_each description (hcl-lang#164)dynamic label (hcl-lang#165)count and for_each expression (hcl-lang#166)dynamic block (hcl-lang#167)dynamic block type to default (hcl-lang#168)Remove deprecated backends in Terraform 1.3.0 (terraform-schema#159)
ENHANCEMENTS:
count.index references in blocks with count for completion, hover documentation and semantic tokens highlighting (#860, hcl-lang#160)each.* references in blocks with for_each for completion, hover documentation and semantic tokens highlighting (#861, hcl-lang#162)self.* references in provisioner, connection and postcondition blocks for completion, hover documentation and semantic tokens highlighting (#859, hcl-lang#163)dynamic block support, including label and content completion (#530, hcl-lang#154)count.index/count (#1093)each.*/for_each (#1095)self.* in provisioner, connection and postcondition blocks (#1096)Nothing published for this version
schemas: Lazy-load embedded provider schemas
ENHANCEMENTS:
hashicorp/aws requirement ~70MB.BUG FIXES:
data) (#1072)Nothing published for this version
fix: Improve IntelliSense accuracy by tracking provider schema versions (accidentally removed in 0.29.0)
BUG FIXES:
. (#1062)INTERNAL:
docs: Add link to post explaining vim plugin installation
settings: rootModulePaths option was deprecated and is ignored. Users should instead leverage the workspace LSP API and add the folder to a workspace,…
NOTES / BREAKING CHANGES:
rootModulePaths option was deprecated and is ignored. Users should instead leverage the workspace LSP API and add the folder to a workspace, if they wish it to be indexed (#1003)excludeModulePaths option was deprecated in favour of indexing.ignorePaths. excludeModulePaths is now ignored (#1003)ignoreDirectoryNames option was deprecated in favour of indexing.ignoreDirectoryNames. ignoreDirectoryNames is now ignored (#1003, #1010)terraformExecPath option was deprecated in favour of terraform.path. Old option is now ignored. (#1011)terraformExecTimeout option was deprecated in favour of terraform.timeout. Old option is now ignored. (#1011)terraformLogFilePath option was deprecated in favour of terraform.logFilePath. Old option is now ignored. (#1011)-tf-exec* CLI flags were removed (-tf-exec, -tf-exec-timeout and -tf-log-file) in favour of LSP-based terraform.* configuration options (#1012)ENHANCEMENTS:
workspace/didChangeWatchedFiles. This should leave to improved performance in most cases. (#953)*.tf files (#971)terraform cloud block (terraform-schema#117)moved block (terraform-schema#121)lifecycle conditions (terraform-schema#115)lifecycle replace_triggered_by (terraform-schema#123)module declarations from parsed configuration as source of truth for module.calls (#987)indexing.ignorePaths was introduced (#1003, #1010)module.terraform custom LSP command to expose Terraform requirements & version (#1016)terraform version during background indexing and pick relevant IntelliSense data based on required_version constraint (#1027)BUG FIXES:
module.providers (#951)*.tfvars files (#968)INTERNAL:
terraform-registry-address API (#949)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →