← Package directory
Available on winget

Install TFLint

A Pluggable Terraform Linter

Install with winget
winget install --id TerraformLinters.tflint
Upgrade
winget upgrade --id TerraformLinters.tflint
Uninstall
winget uninstall --id TerraformLinters.tflint

About TFLint

A Pluggable Terraform Linter

What's new in 0.64.0

What's Changed Enhancements - cmd: include worker dir for no-range recursive issues by @Zakharden in #2524 - config: add ignorable rule setting by @Zakharden in #2525 - formatter(junit): include range in testcase name by @Zakharden in #2538 Bug Fixes - plugin: fetch attestation bundles from bundle_url by @Kunalbehbud in #2593 - Merged as #2600 Chores - Refactor formatter dispatch into format adapters by @bendrucker in #2556 - Inline per-format print methods into their adapters by @bendrucker in #2557 - build(deps): Bump docker/setup-buildx-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #2559 - build(deps): Bump github.com/mattn/go-colorable from 0.1.14 to 0.1.15 by @dependabot[bot] in #2560 - build(deps): Bump golang from 1.26.3-alpine3.23 to 1.26.4-alpine3.23 by @dependabot[bot] in #2558 - release: Set branch name for Homebrew tap by @wata727 in #2561 - Extract the shared runner-setup pipeline by @bendrucker in #2555 - formatter: guard diagnostics with no source range by @bendrucker in #2562 - docs: add Go install instructions to README by @RoseSecurity in #2563 - build(deps): Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #2565 - build(deps): Bump alpine from 3.23.4 to 3.24.0 by @dependabot[bot] in #2566 - build(deps): Bump the go-x group with 2 updates by @dependabot[bot] in #2567 - build(deps): Bump github.com/sigstore/sigstore-go from 1.1.4 to 1.2.0 by @dependabot[bot] in #2568 - fix(install): close download and zip readers by @RoseSecurity in #2564 - build(deps): Bump alpine from 3.24.0 to 3.24.1 by @dependabot[bot] in #2570 - build(deps): Bump go...

Read release notes

Version history

Version Updated Notes
0.64.0 Unknown What's Changed Enhancements - cmd: include worker dir for no-range recursive issues by @Zakharden in #2524 - config: add ignorable rule setting by @Zakharden in #2525 - formatter(junit): include range in testcase name by...
0.63.1 Unknown What's Changed Note This release contains only a fix for the release pipeline; the actual behavior remains unchanged from v0.63.0. Chores - Pass the GitHub App token as the step output by @wata727 in #2553 - Remove unnee...
0.63.0 Unknown What's Changed Enhancements - Add support for Terraform v1.15 by @wata727 in #2521 - Bump tflint-ruleset-terraform to v0.15.0 by @wata727 in #2551 Chores - Migrate homebrew-core to third-party tap by @wata727 in #2531 -...
0.62.1 Unknown What's Changed Bug Fixes - plugin: Skip fetching artifact attestations in GHES by @wata727 in #2527 Chores - build(deps): Bump github.com/zclconf/go-cty from 1.18.0 to 1.18.1 by @dependabot[bot] in #2511 - build(deps): B...
0.62.0 Unknown What's Changed Enhancements - plugin: Add signature mode to control plugin verifications by @wata727 in #2483 Bug Fixes - plugin: Ignore forbidden attestation fetch errors by @wata727 in #2481 Chores - build(deps): Bump...
0.61.0 Unknown What's Changed Enhancements - version: add update notifications, json output by @bendrucker in #2421 - build(deps): Bump github.com/terraform-linters/tflint-ruleset-terraform from 0.13.0 to 0.14.1 by @dependabot[bot] in...
0.60.0 Unknown What's Changed This release introduces a new configuration file format: .tflint.json. This is useful for workflows such as automatically generating configuration files. Please note that in order to use the .tflint.json,...
0.59.1 Unknown What's Changed Enhancements - build(deps): Bump github.com/terraform-linters/tflint-ruleset-terraform from 0.12.0 to 0.13.0 by @dependabot[bot] in #2351 - json: add fixed, fixable by @bendrucker in #2355 Bug Fixes - form...
0.58.1 Unknown What's Changed Bug Fixes - Allow calling provider-defined functions with variadic arguments by @wata727 in #2340 Chores - build(deps): Bump google.golang.org/grpc from 1.72.1 to 1.72.2 by @dependabot[bot] in #2322 - buil...
0.58.0 Unknown What's Changed Enhancements - Add support for Terraform v1.12 by @wata727 in #2321 Bug Fixes - terraform: Cache resolved local values by @wata727 in #2301 - cmd: Apply format set in config file by @wata727 in #2320 Chore...
0.57.0 Unknown What's Changed Enhancements - build(deps): Bump github.com/terraform-linters/tflint-ruleset-terraform from 0.11.0 to 0.12.0 by @dependabot in #2278 Bug Fixes - plugin: Skip keyless verification for private third-party pl...
0.56.0 Unknown What's Changed Enhancements - Add support for tflint-ignore-file annotations in JSON by @isobit in #2230 - build(deps): Bump github.com/terraform-linters/tflint-ruleset-terraform from 0.10.0 to 0.11.0 by @dependabot in #...
0.54.0 Unknown What's Changed Breaking Changes - Remove deprecated --module/--no-module and module attribute by @wata727 in #2036 Enhancements - Update to owenrumney/go-sarif/v2 by @oWretch in #2111 - build(deps): Bump github.com/terra...
0.52.0 Unknown What's Changed Enhancements - cmd: Allow --chdir and --recursive to be used together by @wata727 in #2079 - terraform: Add support for Terraform v1.9 by @wata727 in #2077 - Bump bundled terraform ruleset to v0.8.0 by @wa...
0.50.0 Unknown Breaking Changes - Call local modules by default by @wata727 in #1918 - Module inspection is now enabled by default for modules whose source is a relative path. Note that "module inspection" will be called "calling modul...
0.48.0 Unknown Release notes
0.47.0 Unknown Release notes
0.46.1 Unknown Release notes
0.46.0 Unknown Release notes
0.45.0 Unknown Release notes