← Package directory
Available on winget

Install HashiCorp Terraform

A tool for building, changing, and versioning infrastructure safely and efficiently.

Install with winget
winget install --id Hashicorp.Terraform
Upgrade
winget upgrade --id Hashicorp.Terraform
Uninstall
winget uninstall --id Hashicorp.Terraform

About HashiCorp Terraform

Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions. The key features of Terraform are: - Infrastructure as Code: Infrastructure is described using a high-level configuration syntax. This allows a blueprint of your datacenter to be versioned and treated as you would any other code. Additionally, infrastructure can be shared and re-used. - Execution Plans: Terraform has a "pl...

What's new in 1.15.4

NEW FEATURES: - We now produce builds for Linux s390x (zLinux) (#38615) BUG FIXES: - init: Prevent provider binaries from being installed into symlinked directories (#38611)

Read release notes

Version history

Version Updated Notes
1.15.4 NEW FEATURES: - We now produce builds for Linux s390x (zLinux) (#38615) BUG FIXES: - init: Prevent provider binaries from being installed into symlinked directories (#38611)
1.15.3 Unknown BUG FIXES: - stacks: Fixed a bug that prevented migrating resources under multiple layers of module nesting with implicit provider configuration. (#38528) - cloud backend will now forward -generate-config-out flag usage...
1.15.2 Unknown ENHANCEMENTS: - stacks: add ouput values to plan component instance change description (#38360) BUG FIXES: - Avoid printing warnings from 'terraform output -json' (#38530)
1.15.1 Unknown BUG FIXES: - Fixed crash when configuration has an invalid action_trigger nested block in data or ephemeral lifecycle blocks (#38402) - validate: Removed validation of attributes inside backend blocks due to incompatibil...
1.15.0 Unknown NEW FEATURES: - We now produce builds for Windows ARM64 (#32719) - You can set a deprecated attribute on variable and output blocks to indicate that they are deprecated. This will produce warnings when passing in a value...
1.14.9 Unknown BUG FIXES: - Fix Terraform Stacks plugin installation error (#38406)
1.14.8 Unknown BUG FIXES: - Prevent crash in the display of relevant attributes after provider upgrades (#38264)
1.14.7 Unknown NOTES: - Bump Go version to 1.25.8 to suppress security scanner false positives (#38249)
1.14.6 Unknown BUG FIXES: - terraform test: return error when provider config is invalid (#38084)
1.14.5 Unknown BUG FIXES: - Fixed an issue where terraform stacks validate was failing to resolve relative paths for modules (#38025)
1.14.4 Unknown BUG FIXES: - backend: Fix nil pointer dereference crash during terraform init when the destination backend returns an error (#38027) - Fixes an issue where any warning diagnostics generated during terraform query executi...
1.14.3 Unknown BUG FIXES: - stacks: change absolute paths in path.module/path.root to be relative, as documented (#37982)
1.14.2 Unknown ENHANCEMENTS: - Add component registry source resolution support to Terraform Stacks (#37888) BUG FIXES: - stacks: surface runtime issues with local values to user during plan (#37980) - resource instance apply failures...
1.14.1 Unknown BUG FIXES: - test: allow ephemeral outputs in root modules (#37813) - Combinations of replace_triggered_by and -replace could result in some instances not being replaced (#37833) - providers lock: include providers requi...
1.14.0 Unknown 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...
1.13.5 Unknown BUG FIXES: - impure functions could cause templatefile to incorrectly fail consistency checks (#37807) - Allow filesystem functions to return inconsistent results when evaluated within provider configuration (#37854)
1.13.4 Unknown BUG FIXES: - Fix crash when showing a cloud plan without having a cloud backend (#37751)
1.13.3 Unknown BUG FIXES: - variable validation: keep sensitive and ephemeral metadata when evaluating variable conditions. (#37595)
1.13.2 Unknown BUG FIXES: - test: Fix the order of execution of cleanup nodes (#37546) - apply: hide sensitive inputs when values have changed between plan and apply (#37582)
1.13.1 Unknown BUG FIXES: - Fix regression that caused terraform test with zero tests to return a non-zero exit code. (#37477) - terraform test: prevent panic when resolving incomplete references (#37484)