github.com/jpreese/tflint@v0.19.2-0.20200908152133-b01686250fb6/CHANGELOG.md (about) 1 ## 0.19.1 (2020-08-23) 2 3 ### Enhancements 4 5 - [#870](https://github.com/terraform-linters/tflint/pull/860): Support custom formats in terraform_naming_convention rule ([@angelyan](https://github.com/angelyan)) 6 - [#885](https://github.com/terraform-linters/tflint/pull/885): plugin: Clarify plugin's incompatible API version errors ([@wata727](https://github.com/wata727)) 7 8 ### BugFixes 9 10 - [#884](https://github.com/terraform-linters/tflint/pull/884): terraform_rules: Add workaround for skipping child modules inspection ([@wata727](https://github.com/wata727)) 11 12 ## 0.19.0 (2020-08-17) 13 14 TFLint v0.19 relies on and is compatible with Terraform v0.13! 🎉 15 16 This version is also compatible with most Terraform v0.12 configurations without an immediate update to Terraform v0.13. [Custom variable validation](https://www.terraform.io/docs/configuration/variables.html#custom-validation-rules) was officially added in v0.13. Any modules that enabled this featue during the experiment phase must remove the experiment setting to be compatible with Terraform v0.13. Consult the [Terraform 0.13.0 changelog](https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md#0130-august-10-2020) for a full list of breaking changes. We recommend all users update when possible. 17 18 ### Breaking Changes 19 20 - [#874](https://github.com/terraform-linters/tflint/pull/874): Bump tflint-plugin-sdk to v0.4.0 ([@wata727](https://github.com/wata727)) 21 - This change breaks plugin API backward compatibility. In order for plugins to work against v0.19.0, you need to build with tflint-plugin-sdk v0.4.0. 22 23 ### Enhancements 24 25 - [#804](https://github.com/terraform-linters/tflint/pull/804): Terraform v0.13 ([@bendrucker](https://github.com/bendrucker)) 26 - [#843](https://github.com/terraform-linters/tflint/pull/843): formatter: add support for --format junit ([@bendrucker](https://github.com/bendrucker)) 27 - [#848](https://github.com/terraform-linters/tflint/pull/848): plugin: Expose `Server.ModuleCalls` for SDK ([@pd](https://github.com/pd)) 28 - [#849](https://github.com/terraform-linters/tflint/pull/849): deprecated_interpolations: evaluate all block types/expressions ([@bendrucker](https://github.com/bendrucker)) 29 - [#850](https://github.com/terraform-linters/tflint/pull/850): terraform_required_providers: warn on provider.version ([@bendrucker](https://github.com/bendrucker)) 30 - [#873](https://github.com/terraform-linters/tflint/pull/873): Bump terraform-provider-aws to v3.2.0 from v2.70.0 ([@wata727](https://github.com/wata727)) 31 32 ### BugFixes 33 34 - [#859](https://github.com/terraform-linters/tflint/pull/859): standard_module_structure: fix false positives when passing a directory ([@bendrucker](https://github.com/bendrucker)) 35 36 ### Chores 37 38 - [#854](https://github.com/terraform-linters/tflint/pull/854) [#864](https://github.com/terraform-linters/tflint/pull/864) [#865](https://github.com/terraform-linters/tflint/pull/865) [#876](https://github.com/terraform-linters/tflint/pull/876): Bump github.com/aws/aws-sdk-go from 1.33.7 to 1.34.5 39 - [#855](https://github.com/terraform-linters/tflint/pull/855): Bump github.com/google/go-cmp from 0.5.0 to 0.5.1 40 - [#856](https://github.com/terraform-linters/tflint/pull/856) [#861](https://github.com/terraform-linters/tflint/pull/861) [#866](https://github.com/terraform-linters/tflint/pull/866): Bump github.com/spf13/afero from 1.3.1 to 1.3.4 41 - [#862](https://github.com/terraform-linters/tflint/pull/862): Bump github.com/golang/mock from 1.4.3 to 1.4.4 42 - [#870](https://github.com/terraform-linters/tflint/pull/870): test installation on hashicorp/terraform docker image ([@bendrucker](https://github.com/bendrucker)) 43 44 ## 0.18.0 (2020-07-19) 45 46 This release adds `Backend()` API for accessing the Terraform backend configuration. If you want to use the API, the plugin must be built with tflint-plugin-sdk v0.3.0. For details, please see the CHANGELOG of tflint-plugin-sdk. 47 48 ### Breaking Changes 49 50 - [#845](https://github.com/terraform-linters/tflint/pull/845): Bump tflint-plugin-sdk to v0.3.0 ([@wata727](https://github.com/wata727)) 51 - This change breaks plugin API backward compatibility. In order for plugins to work against v0.18.0, you need to build with tflint-plugin-sdk v0.3.0. 52 53 ### Enhancements 54 55 - [#838](https://github.com/terraform-linters/tflint/pull/838): plugin: Add `Backend()` to plugin server ([@pd](https://github.com/pd)) 56 - [#844](https://github.com/terraform-linters/tflint/pull/844): Add `--loglevel` option ([@wata727](https://github.com/wata727)) 57 - [#846](https://github.com/terraform-linters/tflint/pull/846): Bump terraform-provider-aws to v2.70.0 from v2.68.0 ([@wata727](https://github.com/wata727)) 58 59 ### BugFixes 60 61 - [#840](https://github.com/terraform-linters/tflint/pull/840): tflint: Fix module resolution when terraform init is invoked from another directory ([@mkielar](https://github.com/mkielar)) 62 63 ### Chores 64 65 - [#830](https://github.com/terraform-linters/tflint/pull/830): Bump github.com/spf13/afero from 1.3.0 to 1.3.1 66 - [#847](https://github.com/terraform-linters/tflint/pull/847): Bump github.com/aws/aws-sdk-go from 1.32.12 to 1.33.7 67 68 ## 0.17.0 (2020-06-28) 69 70 This release contains several improvements for plugins. In order to take advantage of the improved features, the plugin must be built with tflint-plugin-sdk v0.2.0. For details, please see the CHANGELOG of tflint-plugin-sdk. 71 72 ### Breaking Changes 73 74 - [#823](https://github.com/terraform-linters/tflint/pull/823): Bump tflint-plugin-sdk to v0.2.0 ([@wata727](https://github.com/wata727)) 75 - This change breaks plugin API backward compatibility. In order for plugins to work against v0.17.0, you need to build with tflint-plugin-sdk v0.2.0. 76 77 ### Enhancements 78 79 - [#795](https://github.com/terraform-linters/tflint/pull/795): rules: RDS on VMware instance types ([@PatMyron](https://github.com/PatMyron)) 80 - [#796](https://github.com/terraform-linters/tflint/pull/796): plugin: Add Blocks API ([@wata727](https://github.com/wata727)) 81 - [#800](https://github.com/terraform-linters/tflint/pull/800) [#807](https://github.com/terraform-linters/tflint/pull/807): plugin: Add Resources API ([@iwarapter](https://github.com/iwarapter)) ([@wata727](https://github.com/wata727)) 82 - [#801](https://github.com/terraform-linters/tflint/pull/801): rules: Add terraform_standard_module_structure rule ([@bendrucker](https://github.com/bendrucker)) 83 - [#828](https://github.com/terraform-linters/tflint/pull/828): Bump terraform-provider-aws to v2.68.0 from v2.65.0 ([@wata727](https://github.com/wata727)) 84 85 ### Changes 86 87 - [#775](https://github.com/terraform-linters/tflint/pull/775): plugin: Support text-based expression sending and receiving on the server ([@wata727](https://github.com/wata727)) 88 - [#785](https://github.com/terraform-linters/tflint/pull/785): tflint: Do not walk resource attributes if the resource is not created ([@wata727](https://github.com/wata727)) 89 - [#797](https://github.com/terraform-linters/tflint/pull/797): plugin: Allow to omit metadata expr on EmitIssue ([@wata727](https://github.com/wata727)) 90 91 ### Chores 92 93 - [#792](https://github.com/terraform-linters/tflint/pull/792): Bump github.com/hashicorp/hcl/v2 from 2.5.1 to 2.6.0 94 - [#793](https://github.com/terraform-linters/tflint/pull/793): Bump github.com/hashicorp/aws-sdk-go-base from 0.4.0 to 0.5.0 95 - [#794](https://github.com/terraform-linters/tflint/pull/794): Bump github.com/hashicorp/hcl/v2 from 2.5.1 to 2.6.0 in /tools 96 - [#799](https://github.com/terraform-linters/tflint/pull/799): Bump github.com/zclconf/go-cty from 1.4.2 to 1.5.0 97 - [#803](https://github.com/terraform-linters/tflint/pull/803) [#809](https://github.com/terraform-linters/tflint/pull/809): awsrules: add tags package with generator ([@bendrucker](https://github.com/bendrucker)) 98 - [#805](https://github.com/terraform-linters/tflint/pull/805) [#818](https://github.com/terraform-linters/tflint/pull/818) [#825](https://github.com/terraform-linters/tflint/pull/825): Bump github.com/aws/aws-sdk-go from 1.31.7 to 1.32.11 99 - [#806](https://github.com/terraform-linters/tflint/pull/806): Replacing loadConfigFromFile return func by cfg variable ([@cedarkuo](https://github.com/cedarkuo)) 100 - [#811](https://github.com/terraform-linters/tflint/pull/811): Bump github.com/hashicorp/terraform-plugin-sdk from 1.13.1 to 1.14.0 in /tools 101 - [#812](https://github.com/terraform-linters/tflint/pull/812): Bump github.com/google/go-cmp from 0.4.1 to 0.5.0 102 - [#813](https://github.com/terraform-linters/tflint/pull/813): Bump github.com/hashicorp/go-version from 1.2.0 to 1.2.1 103 - [#815](https://github.com/terraform-linters/tflint/pull/815): Bump github.com/spf13/afero from 1.2.2 to 1.3.0 104 - [#819](https://github.com/terraform-linters/tflint/pull/819): Move tools packages into packages they are responsible for generating ([@bendrucker](https://github.com/bendrucker)) 105 - [#820](https://github.com/terraform-linters/tflint/pull/820): readme: replace wget w/ curl in macOS install example ([@bendrucker](https://github.com/bendrucker)) 106 - [#821](https://github.com/terraform-linters/tflint/pull/821) [#822](https://github.com/terraform-linters/tflint/pull/822): chore(deps): bump terraform to v0.12.28 ([@chenrui333](https://github.com/chenrui333)) 107 - [#824](https://github.com/terraform-linters/tflint/pull/824): Create Dependabot config file 108 - [#826](https://github.com/terraform-linters/tflint/pull/826): Bump github.com/mattn/go-colorable from 0.1.6 to 0.1.7 109 110 ## 0.16.2 (2020-06-06) 111 112 ### Enhancements 113 114 - [#784](https://github.com/terraform-linters/tflint/pull/784): add terraform_deprecated_index (disallows foo.0) ([@bendrucker](https://github.com/bendrucker)) 115 - [#787](https://github.com/terraform-linters/tflint/pull/787): Change the plugins dir with TFLINT_PLUGIN_DIR environment variable ([@wata727](https://github.com/wata727)) 116 - [#789](https://github.com/terraform-linters/tflint/pull/789): Allow no extensions on windows ([@jpreese](https://github.com/jpreese)) 117 - [#790](https://github.com/terraform-linters/tflint/pull/790): Bump terraform-provider-aws to v2.65.0 from v2.62.0 ([@wata727](https://github.com/wata727)) 118 119 ### Chores 120 121 - [#767](https://github.com/terraform-linters/tflint/pull/767): terraform_workspace_remote: document disabling with local execution ([@bendrucker](https://github.com/bendrucker)) 122 - [#772](https://github.com/terraform-linters/tflint/pull/772): Bump tflint-plugin-sdk to v0.1.1 from v0.1.0 ([@wata727](https://github.com/wata727)) 123 - [#773](https://github.com/terraform-linters/tflint/pull/773): Bump github.com/hashicorp/terraform-plugin-sdk from 1.12.0 to 1.13.0 in /tools 124 - [#774](https://github.com/terraform-linters/tflint/pull/774): Bump github.com/aws/aws-sdk-go from 1.30.29 to 1.31.4 125 - [#776](https://github.com/terraform-linters/tflint/pull/776): Bump tf to v0.12.26 ([@chenrui333](https://github.com/chenrui333)) 126 - [#777](https://github.com/terraform-linters/tflint/pull/777): Update install linux script ([@cedarkuo](https://github.com/cedarkuo)) 127 - [#779](https://github.com/terraform-linters/tflint/pull/779): Bump github.com/aws/aws-sdk-go from 1.31.4 to 1.31.7 128 - [#780](https://github.com/terraform-linters/tflint/pull/780): Bump github.com/zclconf/go-cty from 1.4.1 to 1.4.2 129 - [#782](https://github.com/terraform-linters/tflint/pull/782): Update extend.md ([@jpreese](https://github.com/jpreese)) 130 131 ## 0.16.1 (2020-05-21) 132 133 ### Enhancements 134 135 - [#762](https://github.com/terraform-linters/tflint/pull/762): Add terraform_comment_syntax rule ([@bendrucker](https://github.com/bendrucker)) 136 137 ### BugFixes 138 139 - [#745](https://github.com/terraform-linters/tflint/pull/745): Expose raw hcl.File objects to rules ([@bendrucker](https://github.com/bendrucker)) 140 - See also https://github.com/terraform-linters/tflint/issues/741 141 - [#759](https://github.com/terraform-linters/tflint/pull/759): Ignore lang.ReferencesInExpr errors when walking all expressions ([@bendrucker](https://github.com/bendrucker)) 142 - [#763](https://github.com/terraform-linters/tflint/pull/763): Make rule config which is enabled with CLI non-nilable ([@wata727](https://github.com/wata727)) 143 144 ### Chores 145 146 - [#753](https://github.com/terraform-linters/tflint/pull/753): Bump go to 1.14.3 and alpine to 3.11 ([@chenrui333](https://github.com/chenrui333)) 147 - [#754](https://github.com/terraform-linters/tflint/pull/754): Add support TFLINT_VERSION environment variable to installation script ([@wata727](https://github.com/wata727)) 148 - [#755](https://github.com/terraform-linters/tflint/pull/755): Mention about other providers support ([@wata727](https://github.com/wata727)) 149 - [#756](https://github.com/terraform-linters/tflint/pull/756): Bump github.com/google/go-cmp from 0.4.0 to 0.4.1 150 - [#757](https://github.com/terraform-linters/tflint/pull/757): Bump github.com/hashicorp/hcl/v2 from 2.5.0 to 2.5.1 151 - [#758](https://github.com/terraform-linters/tflint/pull/758): Bump github.com/aws/aws-sdk-go from 1.30.24 to 1.30.29 152 153 ## 0.16.0 (2020-05-16) 154 155 In this release, some great Terraform rules are added by great contributors! Please note that many rules are not enabled by default. You need to set it appropriately according to your policy. 156 157 The naming convention rules have been merged into the `terraform_naming_convetion` rule, so if you are using the `terraform_dash_in_*` rules you will need to change your configuration. See the documentation for details. 158 159 ### Breaking Changes 160 161 - [#737](https://github.com/terraform-linters/tflint/pull/737): Remove terraform_dash_in_* rules ([@wata727](https://github.com/wata727)) 162 - The `terraform_dash_in_data_source_name`, `terraform_dash_in_module_name`, `terraform_dash_in_output_name`, and `terraform_dash_in_resource_name` rules have been removed. Use the `terraform_naming_convention` rule instead. 163 164 ### Enhancements 165 166 - [#697](https://github.com/terraform-linters/tflint/pull/697): Add terraform_naming_convention rule ([@jgeurts](https://github.com/jgeurts)) 167 - [#731](https://github.com/terraform-linters/tflint/pull/731): Add terraform_required_providers rule ([@bendrucker](https://github.com/bendrucker)) 168 - [#738](https://github.com/terraform-linters/tflint/pull/738): Add terraform_workspace_remote rule ([@bendrucker](https://github.com/bendrucker)) 169 - [#739](https://github.com/terraform-linters/tflint/pull/739): Add terraform_unused_declarations rule ([@bendrucker](https://github.com/bendrucker)) 170 - [#752](https://github.com/terraform-linters/tflint/pull/752): Bump terraform-provider-aws to v2.62.0 from v2.59.0 ([@wata727](https://github.com/wata727)) 171 172 ### BugFixes 173 174 - [#742](https://github.com/terraform-linters/tflint/pull/742): Build EvalContext as the root module ([@wata727](https://github.com/wata727)) 175 176 ### Chores 177 178 - [#732](https://github.com/terraform-linters/tflint/pull/732): Copy edits for rules docs ([@bendrucker](https://github.com/bendrucker)) 179 - [#740](https://github.com/terraform-linters/tflint/pull/740): testing: compare Rule types and ignore struct fields ([@bendrucker](https://github.com/bendrucker)) 180 - [#743](https://github.com/terraform-linters/tflint/pull/743): Split runner file into multiple files ([@wata727](https://github.com/wata727)) 181 - [#746](https://github.com/terraform-linters/tflint/pull/746): Bump github.com/aws/aws-sdk-go from 1.30.14 to 1.30.24 182 - [#747](https://github.com/terraform-linters/tflint/pull/747): Bump github.com/hashicorp/hcl/v2 from 2.3.0 to 2.5.0 183 - [#749](https://github.com/terraform-linters/tflint/pull/749): Bump github.com/hashicorp/terraform-plugin-sdk from 1.10.0 to 1.12.0 in /tools 184 - [#750](https://github.com/terraform-linters/tflint/pull/750): Bump tf to v0.12.25 ([@chenrui333](https://github.com/chenrui333)) 185 - [#751](https://github.com/terraform-linters/tflint/pull/751): Bump github.com/hashicorp/hcl/v2 from 2.3.0 to 2.5.1 in /tools 186 187 ## 0.15.5 (2020-04-25) 188 189 ### Enhancements 190 191 - [#721](https://github.com/terraform-linters/tflint/pull/721): Add a rule to enforce Terraform types for variables ([@mveitas](https://github.com/mveitas)) 192 - [#725](https://github.com/terraform-linters/tflint/pull/725): Adding rule for terraform_required_version ([@mveitas](https://github.com/mveitas)) 193 - [#729](https://github.com/terraform-linters/tflint/pull/729): Bump terraform-provider-aws to v2.59.0 from v2.56.0 ([@wata727](https://github.com/wata727)) 194 195 ### BugFixes 196 197 - [#728](https://github.com/terraform-linters/tflint/pull/728): Allow empty string as a valid value of dynamodb table stream view type ([@wata727](https://github.com/wata727)) 198 199 ### Chores 200 201 - [#707](https://github.com/terraform-linters/tflint/pull/707): Bump github.com/hashicorp/go-plugin from 1.2.0 to 1.2.2 202 - [#727](https://github.com/terraform-linters/tflint/pull/727): Bump github.com/hashicorp/terraform-plugin-sdk from 1.9.0 to 1.10.0 in /tools 203 - [#730](https://github.com/terraform-linters/tflint/pull/730): Bump github.com/aws/aws-sdk-go from 1.30.3 to 1.30.14 204 205 ## 0.15.4 (2020-04-04) 206 207 ### Enhancements 208 209 - [#685](https://github.com/terraform-linters/tflint/pull/685): Add dash checks for data sources and modules ([@gkze](https://github.com/gkze)) 210 - [#702](https://github.com/terraform-linters/tflint/pull/702): Bump terraform-aws-provider to v2.56.0 from v2.54.0 ([@wata727](https://github.com/wata727)) 211 212 ### BugFixes 213 214 - [#701](https://github.com/terraform-linters/tflint/pull/701): Skip to tokenize JSON syntax code ([@wata727](https://github.com/wata727)) 215 216 ### Chores 217 218 - [#684](https://github.com/terraform-linters/tflint/pull/684): Automate homebrew formula upgrade process ([@chenrui333](https://github.com/chenrui333)) 219 - [#686](https://github.com/terraform-linters/tflint/pull/686): Fixes the example of excluding resource types ([@bwhaley](https://github.com/bwhaley)) 220 - [#690](https://github.com/terraform-linters/tflint/pull/690): Bump github.com/hashicorp/terraform-plugin-sdk from 1.8.0 to 1.9.0 in /tools 221 - [#699](https://github.com/terraform-linters/tflint/pull/699): Bump github.com/aws/aws-sdk-go from 1.29.29 to 1.30.3 222 223 ## 0.15.3 (2020-03-21) 224 225 ### Enhancements 226 227 - [#676](https://github.com/terraform-linters/tflint/pull/676): Bump terraform to v0.12.24 ([@chenrui333](https://github.com/chenrui333)) 228 - [#681](https://github.com/terraform-linters/tflint/pull/681): Bump terraform-provider-aws to v2.54.0 from v2.53.0 ([@wata727](https://github.com/wata727)) 229 - [#682](https://github.com/terraform-linters/tflint/pull/682): Bump github.com/aws/aws-sdk-go from 1.29.24 to 1.29.29 230 231 ### BugFixes 232 233 - [#670](https://github.com/terraform-linters/tflint/pull/670): Adds support for aws_autoscaling_group tag blocks and tags attributes ([@bwhaley](https://github.com/bwhaley)) 234 - [#679](https://github.com/terraform-linters/tflint/pull/679): Add bucket-owner-full-control to allowed S3 ACLs ([@sds](https://github.com/sds)) 235 - [#680](https://github.com/terraform-linters/tflint/pull/680): Add bucket-owner-read to allowed S3 ACLs ([@wata727](https://github.com/wata727)) 236 237 ### Chores 238 239 - [#664](https://github.com/terraform-linters/tflint/pull/664): Use checkout action v2 ([@chenrui333](https://github.com/chenrui333)) 240 - [#671](https://github.com/terraform-linters/tflint/pull/671): Bump github.com/golang/mock from 1.4.1 to 1.4.3 241 - [#675](https://github.com/terraform-linters/tflint/pull/675): Bump github.com/hashicorp/go-plugin from 1.1.0 to 1.2.0 242 243 ## 0.15.2 (2020-03-14) 244 245 ### Enhancements 246 247 - [#650](https://github.com/terraform-linters/tflint/pull/650): Bump github.com/zclconf/go-cty from 1.3.0 to 1.3.1 248 - [#653](https://github.com/terraform-linters/tflint/pull/653): Bump terraform to v0.12.23 ([@chenrui333](https://github.com/chenrui333)) 249 - [#665](https://github.com/terraform-linters/tflint/pull/665): Bump github.com/aws/aws-sdk-go from 1.28.9 to 1.29.24 250 - [#667](https://github.com/terraform-linters/tflint/pull/667): Bump terraform-provider-aws to v2.53.0 from v2.50.0 ([@wata727](https://github.com/wata727)) 251 252 ### Chores 253 254 - [#647](https://github.com/terraform-linters/tflint/pull/647): Bump github.com/hashicorp/go-plugin from 1.0.1 to 1.1.0 255 - [#649](https://github.com/terraform-linters/tflint/pull/649): Bump golang to v1.14 ([@chenrui333](https://github.com/chenrui333)) 256 - [#657](https://github.com/terraform-linters/tflint/pull/657): Run linters in GitHub Actions ([@wata727](https://github.com/wata727)) 257 - [#660](https://github.com/terraform-linters/tflint/pull/660): Bump github.com/hashicorp/terraform-plugin-sdk from 1.7.0 to 1.8.0 in /tools 258 - [#666](https://github.com/terraform-linters/tflint/pull/666): Add install guide for Windows (choco install) ([@aaronsteers](https://github.com/aaronsteers)) 259 260 ## 0.15.1 (2020-03-02) 261 262 ### BugFixes 263 264 - [#645](https://github.com/terraform-linters/tflint/pull/645): Emit an issue when there is no tags definition ([@wata727](https://github.com/wata727)) 265 266 ### Chores 267 268 - [#630](https://github.com/terraform-linters/tflint/pull/630): Bump github.com/zclconf/go-cty from 1.2.1 to 1.3.0 269 - [#640](https://github.com/terraform-linters/tflint/pull/640): Bump github.com/golang/mock from 1.4.0 to 1.4.1 270 - [#641](https://github.com/terraform-linters/tflint/pull/641): Bump github.com/mattn/go-colorable from 0.1.4 to 0.1.6 271 272 ## 0.15.0 (2020-02-25) 273 274 This release introduces advanced rule configuration syntax. This allows you to customize each rule with its own options. At the moment, only the `terraform_module_pinned_source` rule has its own options. See [documentation](https://github.com/terraform-linters/tflint/blob/v0.15.0/docs/rules/terraform_module_pinned_source.md#configuration) for details. 275 276 ### Breaking Changes 277 278 - [#624](https://github.com/terraform-linters/tflint/pull/624): Merge terraform_module_semver_source into terraform_module_pinned_source ([@wata727](https://github.com/wata727)) 279 - The `terraform_module_semver_source` rule has been removed. Instead, use the `terraform_module_pinned_source` rule with `semver` style option. 280 281 ### Enhancements 282 283 - [#609](https://github.com/terraform-linters/tflint/pull/609): Add new terraform_deprecated_interpolation rule ([@wata727](https://github.com/wata727)) 284 - [#619](https://github.com/terraform-linters/tflint/pull/619): Show the actual value in messages ([@wata727](https://github.com/wata727)) 285 - [#629](https://github.com/terraform-linters/tflint/pull/629): Bump terraform to v0.12.21 ([@chenrui333](https://github.com/chenrui333)) 286 - [#617](https://github.com/terraform-linters/tflint/pull/617): Check for tags on AWS resources ([@bwhaley](https://github.com/bwhaley)) 287 - [#635](https://github.com/terraform-linters/tflint/pull/635): Bump terraform-provider-aws to v2.50.0 from v2.46.0 ([@wata727](https://github.com/wata727)) 288 289 ### Chores 290 291 - [#607](https://github.com/terraform-linters/tflint/pull/607): Add FAQ ([@wata727](https://github.com/wata727)) 292 - [#608](https://github.com/terraform-linters/tflint/pull/608): Remove go111module on env variable in Dockerfile ([@cedarkuo](https://github.com/cedarkuo)) 293 - [#610](https://github.com/terraform-linters/tflint/pull/610): Add docker build actions ([@wata727](https://github.com/wata727)) 294 - [#637](https://github.com/terraform-linters/tflint/pull/637): Regenerate tags rule ([@wata727](https://github.com/wata727)) 295 296 ## 0.14.0 (2020-01-31) 297 298 This release ships an experimental plugin system again! The new plugin system supports all operating systems and works perfectly correctly. See [the documentation](https://github.com/terraform-linters/tflint/blob/v0.14.0/docs/guides/extend.md) about how to use and create plugins. 299 300 ### Enhancements 301 302 - [#568](https://github.com/terraform-linters/tflint/pull/568): Add new rule: terraform_dash_in_output_name ([@osulli](https://github.com/osulli)) 303 - [#578](https://github.com/terraform-linters/tflint/pull/578): Bump github.com/fatih/color from 1.7.0 to 1.9.0 304 - [#579](https://github.com/terraform-linters/tflint/pull/579) [#597](https://github.com/terraform-linters/tflint/pull/597): Bump terraform to v0.12.20 ([@chenrui333](https://github.com/chenrui333)) 305 - [#585](https://github.com/terraform-linters/tflint/pull/585): Introduce go-plugin based plugin system ([@wata727](https://github.com/wata727)) 306 - [#601](https://github.com/terraform-linters/tflint/pull/601): Bump github.com/aws/aws-sdk-go from 1.26.8 to 1.28.9 307 - [#605](https://github.com/terraform-linters/tflint/pull/605): Bump terraform-provider-aws to v2.46.0 from v2.43.0 ([@wata727](https://github.com/wata727)) 308 309 ### BugFixes 310 311 - [#604](https://github.com/terraform-linters/tflint/pull/604): Prefer "ActiveMQ" over "ACTIVEMQ" as engine type ([@wata727](https://github.com/wata727)) 312 313 ### Chores 314 315 - [#519](https://github.com/terraform-linters/tflint/pull/519): Set up cache and artifact action ([@wata727](https://github.com/wata727)) 316 - [#573](https://github.com/terraform-linters/tflint/pull/573): Bump github.com/hashicorp/hcl/v2 from 2.0.0 to 2.3.0 in /tools 317 - [#576](https://github.com/terraform-linters/tflint/pull/576): Bump github.com/google/go-cmp from 0.3.1 to 0.4.0 318 - [#583](https://github.com/terraform-linters/tflint/pull/583): Bump golang to v1.13.6 for Docker image ([@chenrui333](https://github.com/chenrui333)) 319 - [#594](https://github.com/terraform-linters/tflint/pull/594): Bump github.com/golang/mock from 1.3.1 to 1.4.0 320 - [#603](https://github.com/terraform-linters/tflint/pull/603): Bump github.com/hashicorp/terraform-plugin-sdk from 1.4.1 to 1.6.0 in /tools 321 322 ## 0.13.4 (2019-12-27) 323 324 ### Enhancements 325 326 - [#563](https://github.com/terraform-linters/tflint/pull/563): Add elasticache support for t3 family ([@BrunoChauvet](https://github.com/BrunoChauvet)) 327 - [#564](https://github.com/terraform-linters/tflint/pull/564): Bump github.com/aws/aws-sdk-go from 1.25.48 to 1.26.8 328 - [#565](https://github.com/terraform-linters/tflint/pull/565): Bump terraform-provider-aws to v2.43.0 from v2.41.0 ([@wata727](https://github.com/wata727)) 329 330 ### Chores 331 332 - [#566](https://github.com/terraform-linters/tflint/pull/566): Add GPG public key ([@wata727](https://github.com/wata727)) 333 334 ## 0.13.3 (2019-12-18) 335 336 ### Enhancements 337 338 - [#545](https://github.com/terraform-linters/tflint/pull/545): Bump terraform to v0.12.18 ([@chenrui333](https://github.com/chenrui333)) 339 340 ### BugFixes 341 342 - [#555](https://github.com/terraform-linters/tflint/pull/555): Parse absolute paths in TF_DATA_DIR correctly ([@madddi](https://github.com/madddi)) 343 344 ### Chores 345 346 - [#542](https://github.com/terraform-linters/tflint/pull/542): Fix the pre-commit hook ([@Dunedan](https://github.com/Dunedan)) 347 - [#556](https://github.com/terraform-linters/tflint/pull/556): Remove legacy TF 0.11 fields from module records ([@madddi](https://github.com/madddi)) 348 349 ## 0.13.2 (2019-12-07) 350 351 ### Enhancements 352 353 - [#526](https://github.com/terraform-linters/tflint/pull/526) [#532](https://github.com/terraform-linters/tflint/pull/532): Bump terraform to v0.12.17 from v0.12.15 ([@chenrui333](https://github.com/chenrui333)) 354 - [#537](https://github.com/terraform-linters/tflint/pull/537): Bump github.com/aws/aws-sdk-go from 1.25.31 to 1.25.48 355 - [#541](https://github.com/terraform-linters/tflint/pull/541): Bump terraform-provider-aws to v2.41.0 from v2.36.0 ([@wata727](https://github.com/wata727)) 356 357 ### Chores 358 359 - [#530](https://github.com/terraform-linters/tflint/pull/530): update the docker image name ([@ozbillwang](https://github.com/ozbillwang)) 360 - [#534](https://github.com/terraform-linters/tflint/pull/534): Bump the base image to v1.13.5 ([@chenrui333](https://github.com/chenrui333)) 361 - [#535](https://github.com/terraform-linters/tflint/pull/535): Pin actions/checkout@v1 ([@wata727](https://github.com/wata727)) 362 363 ## 0.13.1 (2019-11-16) 364 365 - [#524](https://github.com/terraform-linters/tflint/pull/524): Revert: Experimental plugin support ([@wata727](https://github.com/wata727)) 366 367 ## 0.13.0 (2019-11-16) 368 369 This is the first release in the terraform-linters organization. This release includes an experimental plugin system. You can easily add custom rules using the Go plugin system. Please see [here](https://github.com/terraform-linters/tflint/blob/v0.13.0/docs/guides/extend.md) for the detail. 370 371 ### Breaking Changes 372 373 - [#496](https://github.com/terraform-linters/tflint/pull/496): Check invalid rule names ([@abitrolly](https://github.com/abitrolly)) 374 375 ### Enhancements 376 377 - [#500](https://github.com/terraform-linters/tflint/pull/500): Experimental plugin support ([@wata727](https://github.com/wata727)) 378 - [#506](https://github.com/terraform-linters/tflint/pull/506) [#514](https://github.com/terraform-linters/tflint/pull/514): Bump github.com/aws/aws-sdk-go from 1.25.4 to 1.25.31 ([@chenrui333](https://github.com/chenrui333),[@wata727](https://github.com/wata727)) 379 - [#506](https://github.com/terraform-linters/tflint/pull/506) [#523](https://github.com/terraform-linters/tflint/pull/523): Bump terraform to v0.12.15 from v0.12.10 ([@chenrui333](https://github.com/chenrui333),[@wata727](https://github.com/wata727)) 380 - [#518](https://github.com/terraform-linters/tflint/pull/518): Add an optional checker for semver versions ([@alexwlchan](https://github.com/alexwlchan)) 381 - [#522](https://github.com/terraform-linters/tflint/pull/522): Bump terraform-provider-aws from v2.32.0 to v2.36.0 ([@wata727](https://github.com/wata727)) 382 383 ### BugFixes 384 385 - [#517](https://github.com/terraform-linters/tflint/pull/517): When checking if a source is pinned, allow for Mercurial/Bitbucket ([@alexwlchan](https://github.com/alexwlchan)) 386 387 ### Chores 388 389 - [#488](https://github.com/terraform-linters/tflint/pull/488): Update base image to alpine v3.10 ([@chenrui333](https://github.com/chenrui333)) 390 - [#503](https://github.com/terraform-linters/tflint/pull/503): add note about recursive check ([@IslamAzab](https://github.com/IslamAzab)) 391 - [#515](https://github.com/terraform-linters/tflint/pull/515): Rename import path ([@wata727](https://github.com/wata727)) 392 - [#516](https://github.com/terraform-linters/tflint/pull/516): Run tests on GitHub Actions ([@wata727](https://github.com/wata727)) 393 - [#520](https://github.com/terraform-linters/tflint/pull/520): oneliner linux should follow redirects when fetching latest release ([@alexsn](https://github.com/alexsn)) 394 395 ## 0.12.1 (2019-10-12) 396 397 ### Enhancements 398 399 - [#467](https://github.com/terraform-linters/tflint/pull/467): Bump github.com/mattn/go-colorable from 0.1.2 to 0.1.4 400 - [#476](https://github.com/terraform-linters/tflint/pull/476): Bump github.com/hashicorp/aws-sdk-go-base from 0.3.0 to 0.4.0 401 - [#482](https://github.com/terraform-linters/tflint/pull/482): TFLint is now compatible with Terraform v0.12.10 402 - See https://github.com/hashicorp/terraform/releases/tag/v0.12.10 403 - Support new built-in functions: `parseint` and `cidrsubnets` 404 - [#484](https://github.com/terraform-linters/tflint/pull/484): Bump terraform-provider-aws from v2.30.0 to v2.32.0 405 406 ### Chores 407 408 - [#471](https://github.com/terraform-linters/tflint/pull/471): Bump TFLint version in issue template ([@abitrolly](https://github.com/abitrolly)) 409 - [#474](https://github.com/terraform-linters/tflint/pull/474): Switch to HCL 2.0 in the HCL repository ([@explodingcamera](https://github.com/explodingcamera)) 410 - [#487](https://github.com/terraform-linters/tflint/pull/487): Test tools in GitHub Actions 411 412 ## 0.12.0 (2019-09-29) 413 414 This release includes an experimental Language Server Procotol support. Using LSP makes it easy to integrate TFLint with your favorite editor. Currently, only diagnostics are provided. 415 416 ### Breaking Changes 417 418 - [#454](https://github.com/terraform-linters/tflint/pull/454): Remove deprecated `ignore-rule` option 419 - `--ignore-rule` CLI flag and config attribute are removed. Please use `--disable-rule`, or define a `rule` block with `enabled = false` in your TFLint config file. 420 - Note that `--disable-rule` behaves differently than `--ignore-rule`. Since `--ignore-rule` is deprecated, it was overridden by the value defined in rule blocks, but `--disable-rule` always takes precedence. 421 422 ### Enhancements 423 424 - [#439](https://github.com/terraform-linters/tflint/pull/439): Experimental language server support 425 - `tflint --langserver` launches a Language Server which speaks LSP v3.14.0. 426 - [#455](https://github.com/terraform-linters/tflint/pull/455): Add `--enable-rule` and `--disable-rule` options 427 - [#456](https://github.com/terraform-linters/tflint/pull/456): Allow specifying multiple `--ignore-module` and `--var-file` flags 428 - You can use these flags multiple times. The previous style is still valid for backward compatibility. 429 - [#459](https://github.com/terraform-linters/tflint/pull/459): rule: Add m5, r5, and z1d RDS instance families and m3 and r3 families will be previous generations 430 - [#460](https://github.com/terraform-linters/tflint/pull/460): rule: Add m3 and r3 ElastiCache node types as previous generations 431 - [#461](https://github.com/terraform-linters/tflint/pull/461): rule: Add m3, c3, g2, r3, and i2 EC2 instance families as previous generations 432 - [#462](https://github.com/terraform-linters/tflint/pull/462): rule: Add aws-exec-read bucket ACL as a valid value 433 - [#463](https://github.com/terraform-linters/tflint/pull/463): Bump terraform-provider-aws from v2.28.1 to v2.30.0 434 - Add g4dn instance family 435 - The limit of length for config rule name will be changed 128 characters from 64 436 - Add regexp validation for config rule name 437 438 ### Chores 439 440 - [#449](https://github.com/terraform-linters/tflint/pull/449): docs: Add annotations page 441 - [#450](https://github.com/terraform-linters/tflint/pull/450): Add issue templates 442 - [#451](https://github.com/terraform-linters/tflint/pull/451): docs: Assume role is supported 443 - [#457](https://github.com/terraform-linters/tflint/pull/457): Tweak log levels 444 - [#458](https://github.com/terraform-linters/tflint/pull/458): Remove project package 445 446 ## 0.11.2 (2019-09-19) 447 448 ### Enhancements 449 450 - [#445](https://github.com/terraform-linters/tflint/pull/445): TFLint is now compatible with Terraform v0.12.9 451 - See https://github.com/hashicorp/terraform/releases/tag/v0.12.9 452 - [#446](https://github.com/terraform-linters/tflint/pull/446): Bump terraform-provider-aws from v2.27.0 to v2.28.1 453 - No changes for rules 454 455 ### BugFixes 456 457 - [#442](https://github.com/terraform-linters/tflint/pull/442): aws_s3_bucket_invalid_region_rule: Fix false positives 458 - [#443](https://github.com/terraform-linters/tflint/pull/443): config: Fix panic when the expression includes invalid references 459 460 ### Chores 461 462 - [#435](https://github.com/terraform-linters/tflint/pull/435): docs: Add Linix oneliner to download latest `tflint` ([@abitrolly](https://github.com/abitrolly)) 463 - [#437](https://github.com/terraform-linters/tflint/pull/437): docs: Fix typo in dash rule ([@abitrolly](https://github.com/abitrolly)) 464 465 ## 0.11.1 (2019-09-11) 466 467 ### Chores 468 469 - [#429](https://github.com/terraform-linters/tflint/pull/429) [#433](https://github.com/terraform-linters/tflint/pull/433): build: Upgrade to go 1.13 ([@chenrui333](https://github.com/chenrui333)) 470 - [#431](https://github.com/terraform-linters/tflint/pull/431): build: Disable CGO in GoReleaser ([@craigfurman](https://github.com/craigfurman)) 471 472 ## 0.11.0 (2019-09-08) 473 474 This release includes major changes to the output format. In particular, third-party tool developers should be aware of changes to the JSON output format. Please see the "Breaking Changes" section for details. 475 476 ### Breaking Changes 477 478 - [#396](https://github.com/terraform-linters/tflint/pull/396): Emit issues to the root module instead of each module 479 - Previously issues found inside a module were reported along with the line number for that module, but it now reports on root module arguments that caused issues with the module. 480 - [#407](https://github.com/terraform-linters/tflint/pull/407): formatter: Multiple errors and context-rich pretty print 481 - The output format of default and JSON has been changed. See the pull request for details. 482 - [#413](https://github.com/terraform-linters/tflint/pull/413): Remove `--quiet` option 483 - This behavior is the default for new output formats. 484 485 ### Enhancements 486 487 - [#395](https://github.com/terraform-linters/tflint/pull/395): config: Add support for `path.*` named values 488 - [#415](https://github.com/terraform-linters/tflint/pull/415): Add `--no-color` option 489 - [#421](https://github.com/terraform-linters/tflint/pull/421): Add mappings for new resources 490 - 44 rules have been added. 491 - [#424](https://github.com/terraform-linters/tflint/pull/424): TFLint is now compatible with Terraform v0.12.8 492 - See https://github.com/hashicorp/terraform/releases/tag/v0.12.8 493 - [#426](https://github.com/terraform-linters/tflint/pull/426): Bump terraform-provider-aws from v2.25.0 to v2.27.0 494 - `aws_cur_report_definition_invalid_s3_region` rule now allows `ap-east-1` as a valid value. 495 - `aws_instance_invalid_type`, `aws_launch_configuration_invalid_type` and `aws_launch_template_invalid_instance_type` rules now allow `i3en.metal` as a valid value. 496 - `aws_ssm_parameter_invalid_tier` rule now allows `Intelligent-Tiering` as a valid value. 497 - [#423](https://github.com/terraform-linters/tflint/pull/423): client: Add support for role assumption 498 - The `assume_role` block in the `provider` block is now taken into account. 499 500 ### Chores 501 502 - [#410](https://github.com/terraform-linters/tflint/pull/410): Automatically generate API-based rules 503 - [#411](https://github.com/terraform-linters/tflint/pull/411): Add tools task to Makefile and clean up 504 - [#412](https://github.com/terraform-linters/tflint/pull/412): docs: Tweak documentations 505 - [#414](https://github.com/terraform-linters/tflint/pull/414): docs: Fix exit status 506 - [#417](https://github.com/terraform-linters/tflint/pull/417): Refactoring tests 507 - [#419](https://github.com/terraform-linters/tflint/pull/419): Bump github.com/spf13/afero from 1.2.1 to 1.2.2 508 - [#428](https://github.com/terraform-linters/tflint/pull/428): Correct ineffassign ([@gliptak](https://github.com/gliptak)) 509 510 ## 0.10.3 (2019-08-24) 511 512 ### Chores 513 514 - [#406](https://github.com/terraform-linters/tflint/pull/406): Remove GoReleaser before hooks 515 516 ## 0.10.2 (2019-08-24) 517 518 ### Enhancements 519 520 - [#404](https://github.com/terraform-linters/tflint/pull/404): Bump terraform-provider-aws from v2.24.0 to v2.25.0 521 - No changes for rules. 522 - [#405](https://github.com/terraform-linters/tflint/pull/405): Bump terraform from v0.12.6 to v0.12.7 523 - New functions `regex` and `regexall` are available. 524 - See https://github.com/hashicorp/terraform/releases/tag/v0.12.7 525 526 ### BugFixes 527 528 - [#400](https://github.com/terraform-linters/tflint/pull/400): rule: Fix values for excess_capacity_termination_policy. ([@alzabo](https://github.com/alzabo)) 529 530 ### Chores 531 532 - [#394](https://github.com/terraform-linters/tflint/pull/394): Remove image task from Makefile 533 - [#397](https://github.com/terraform-linters/tflint/pull/397): Bump github.com/hashicorp/terraform from 0.12.6 to 0.12.7 in /tools 534 - [#399](https://github.com/terraform-linters/tflint/pull/399): Release via GitHub Actions 535 - [#401](https://github.com/terraform-linters/tflint/pull/401): Manually maintain updated SDK-based validation rules 536 537 ## 0.10.1 (2019-08-21) 538 539 ### BugFixes 540 541 - [#393](https://github.com/terraform-linters/tflint/pull/393): Eval provider attributes 542 - There is a bug that returned an error when using a variable in the `provider` block attributes. 543 544 ## 0.10.0 (2019-08-17) 545 546 ### Breaking Changes 547 548 - [#361](https://github.com/terraform-linters/tflint/pull/361): Get an AWS session in the same way as Terraform 549 - It will take a region and access keys in the `provider` block written in configuration files into account. 550 - Added support for ECS/CodeBuild task roles and EC2 roles. 551 - There are breaking changes to credential priorities. It affects under the following cases: 552 - If you have a region or access keys in the `provider` block, it prefers them over environment variables and shared credentials. 553 - If there are environment variables and shared credentials, it prefers the environment variables. Previously, it prefers shared credentials. 554 555 ### Changes 556 557 - [#378](https://github.com/terraform-linters/tflint/pull/378): Remove aws_instance_default_standard_volume rule 558 - [#379](https://github.com/terraform-linters/tflint/pull/379): Remove aws_db_instance_readable_password rule 559 560 ### Enhancements 561 562 - [#384](https://github.com/terraform-linters/tflint/pull/384): Add terraform_dash_in_resource_name rule ([@kulinacs](https://github.com/kulinacs)) 563 - This rule is disabled by default. 564 - [#388](https://github.com/terraform-linters/tflint/pull/388): Bump terraform-provider-aws from v2.20.0 to v2.24.0 565 - Added `me-south-1` as a valid region in `aws_route53_health_check_invalid_cloudwatch_alarm_region` rule and `aws_route53_zone_association_invalid_vpc_region` rule. 566 - Added `capacityOptimized` as a valid strategy in `aws_spot_fleet_request_invalid_allocation_strategy` rule. 567 568 ### Chores 569 570 - [#387](https://github.com/terraform-linters/tflint/pull/387): Bump github.com/google/go-cmp from 0.3.0 to 0.3.1 571 - [#389](https://github.com/terraform-linters/tflint/pull/389): Add Terraform compatibility badge 572 - [#390](https://github.com/terraform-linters/tflint/pull/390): Remove legacy module walkers 573 574 ## 0.9.3 (2019-08-02) 575 576 ### Enhancements 577 578 - [#375](https://github.com/terraform-linters/tflint/pull/375): Update dependencies to Terraform 0.12.6 ([@lawliet89](https://github.com/lawliet89)) 579 - Resource `for-each` syntax doesn't report an error, but TFLint still ignore `each.*` expressions. 580 - See https://github.com/hashicorp/terraform/releases/tag/v0.12.6 581 - [#377](https://github.com/terraform-linters/tflint/pull/377): Bump terraform-provider-aws from v2.20.0 to v2.22.0 582 - `aws_secretsmanager_secret_invalid_policy` rule now allows up to 20480. 583 - `aws_secretsmanager_secret_version_invalid_secret_string` rule now allows up to 10240. 584 - `aws_ssm_maintenance_window_target_invalid_resource_type` rule now allows `RESOURCE_GROUP` as a valid type. 585 586 ### Chores 587 588 - [#368](https://github.com/terraform-linters/tflint/pull/368): Update brew instructions ([@arbourd](https://github.com/arbourd)) 589 - TFLint's formula is now hosted by `homebrew/core` 🎉 590 - [#373](https://github.com/terraform-linters/tflint/pull/373): Bump github.com/hashicorp/terraform from 0.12.5 to 0.12.6 in /tools 591 592 ## 0.9.2 (2019-07-20) 593 594 ### Enhancements 595 596 - [#360](https://github.com/terraform-linters/tflint/pull/360): Allow settings shared credentials file path 597 - Added `--aws-creds-file` in CLI flags 598 - Added `shared_credentials_file` in config attributes 599 - [#365](https://github.com/terraform-linters/tflint/pull/365): TFLint is now compatible with Terraform v0.12.5 600 - See https://github.com/hashicorp/terraform/releases/tag/v0.12.4 601 - See https://github.com/hashicorp/terraform/releases/tag/v0.12.5 602 - [#367](https://github.com/terraform-linters/tflint/pull/367): TFLint is now compatible with Terraform AWS provider v2.20.0 603 - Updated `aws_cloudwatch_metric_alarm_invalid_comparison_operator` rule 604 605 ## 0.9.1 (2019-07-09) 606 607 ### Enhancements 608 609 - [#348](https://github.com/terraform-linters/tflint/pull/348): Update launch configuration instance types 610 - [#350](https://github.com/terraform-linters/tflint/pull/350): Add terraform_documented_variables/outputs rules 611 - [#356](https://github.com/terraform-linters/tflint/pull/356): Bump terraform-aws-provider from v2.16.0 to v2.18.0 612 613 ### BugFixes 614 615 - [#355](https://github.com/terraform-linters/tflint/pull/355): Fix a false positive for `log-delivery-write` ACL 616 617 ### Chores 618 619 - [#346](https://github.com/terraform-linters/tflint/pull/346): Docs: Limitations -> Compatibility with Terraform 620 - [#347](https://github.com/terraform-linters/tflint/pull/347): Fix rule generator 621 622 ## 0.9.0 (2019-06-29) 623 624 This release includes breaking changes due to the removal of some CLI flags and options. Please see the "Breaking Changes" section for details. 625 626 As a major improvement, added 700+ rules in this release. These rules are automatically generated from aws-sdk validations and can be used without deep checking. For example, you can check whether a resource name matches the regular expression, whether it satisfies length constraints, whether it is included in the list of valid values, etc. before running `terraform plan` or `terraform apply`. 627 628 ### Breaking Changes 629 630 - [#310](https://github.com/terraform-linters/tflint/pull/310): Remove `--fast` option 631 - It disables only `aws_instance_invalid_ami` when passed this flag. But the rule is already faster in v0.8.2. Therefore, this flag is not necessary. 632 - [#311](https://github.com/terraform-linters/tflint/pull/311): Remove terraform_version option 633 - `terraform_version` option is no longer used. 634 - [#313](https://github.com/terraform-linters/tflint/pull/313): Make non-zero exit status default if issues found 635 - Previously, it has return 0 as exit status even if an issue was found, but now it will return 2. 636 - If you would like to keep the previous behavior, you can use `--force` option. 637 - [#329](https://github.com/terraform-linters/tflint/pull/329): Disable module inspection by default 638 - You no longer need to run `terraform init` just to run` tflint`. 639 - If you also want to check module calls, pass the `--module` option. In that case, you need to run `terraform init` as before. 640 641 ### Changes 642 643 - [#340](https://github.com/terraform-linters/tflint/pull/340): Replace aws_cloudwatch_metric_alarm_invalid_init with auto-generated 644 - The output message has changed, but there has been no other change. 645 646 ### Enhancements 647 648 - [#274](https://github.com/terraform-linters/tflint/pull/274): Auto generate rules from AWS API models 649 - These rules are based on Terraform AWS provider v2.16.0. 650 - [#332](https://github.com/terraform-linters/tflint/pull/332), [#336](https://github.com/terraform-linters/tflint/pull/336): TFLint is now compatible with Terraform v0.12.3 651 - See also https://github.com/hashicorp/terraform/releases/tag/v0.12.3 652 - [#343](https://github.com/terraform-linters/tflint/pull/343): Update valid instance type list 653 654 ### BugFixes 655 656 - [#341](https://github.com/terraform-linters/tflint/pull/341): Fix false negatives in the S3 invalid ACL rule 657 658 ### Chores 659 660 - [#326](https://github.com/terraform-linters/tflint/pull/326): Set up CI with Azure Pipelines 661 - [#337](https://github.com/terraform-linters/tflint/pull/337): Check mapping attribute types 662 - [#339](https://github.com/terraform-linters/tflint/pull/339): Remove appveyor.yml 663 - [#338](https://github.com/terraform-linters/tflint/pull/338): Mappings are checked based on Terraform v0.12.3 schema 664 - [#345](https://github.com/terraform-linters/tflint/pull/345): Revise documentations 665 666 ## 0.8.3 (2019-06-09) 667 668 ### Enhancements 669 670 - [#318](https://github.com/terraform-linters/tflint/pull/318): Added 3 checks for AWS Launch Configuration. ([@krzyzakp](https://github.com/krzyzakp)) 671 - `aws_launch_configuration_invalid_iam_profile` 672 - `aws_launch_configuration_invalid_image_id` 673 - `aws_launch_configuration_invalid_type` 674 - [#321](https://github.com/terraform-linters/tflint/pull/321): Add `--var` options. 675 - [#322](https://github.com/terraform-linters/tflint/pull/322): Add new rule: aws_s3_bucket_invalid_acl. ([@ineffyble](https://github.com/ineffyble)) 676 - [#324](https://github.com/terraform-linters/tflint/pull/324): TFLint is now compatible with Terraform v0.12.1. 677 - See also https://github.com/hashicorp/terraform/releases/tag/v0.12.1 678 679 ### BugFixes 680 681 - [#320](https://github.com/terraform-linters/tflint/pull/320): Avoid InvalidAMIID errors. 682 683 ### Others 684 685 - [#319](https://github.com/terraform-linters/tflint/pull/319): Added pre-commit hooks. ([@krzyzakp](https://github.com/krzyzakp)) 686 - [#323](https://github.com/terraform-linters/tflint/pull/323): Bump github.com/aws/aws-sdk-go from 1.19.41 to 1.19.46 687 688 ## 0.8.2 (2019-06-03) 689 690 ### Enhancements 691 692 - [#308](https://github.com/terraform-linters/tflint/pull/308): Make aws_instance_invalid_ami rule faster. 693 - The `--fast` option to disable this rule will be removed in v0.9. 694 - [#309](https://github.com/terraform-linters/tflint/pull/309): Accept a directory as an argument. 695 696 ### Others 697 698 - [#298](https://github.com/terraform-linters/tflint/pull/298): Revise docker image. 699 - [#300](https://github.com/terraform-linters/tflint/pull/300): Bump github.com/mattn/go-colorable from 0.1.1 to 0.1.2. 700 - [#301](https://github.com/terraform-linters/tflint/pull/301): Bump github.com/mitchellh/go-homedir from 1.0.0 to 1.1.0. 701 - [#302](https://github.com/terraform-linters/tflint/pull/302): Bump github.com/aws/aws-sdk-go from 1.19.18 to 1.19.41. 702 - [#303](https://github.com/terraform-linters/tflint/pull/303): Bump github.com/k0kubun/pp from 2.3.0+incompatible to 2.4.0+incompatible. 703 - [#304](https://github.com/terraform-linters/tflint/pull/304): Bump github.com/hashicorp/go-version from 1.1.0 to 1.2.0. 704 - [#305](https://github.com/terraform-linters/tflint/pull/305): Bump github.com/golang/mock from 1.2.0 to 1.3.1. 705 - [#306](https://github.com/terraform-linters/tflint/pull/306): Bump github.com/google/go-cmp from 0.2.0 to 0.3.0. 706 - [#307](https://github.com/terraform-linters/tflint/pull/307): Remove mock package. 707 708 ## 0.8.1 (2019-05-30) 709 710 ### Enhancements 711 712 - [#277](https://github.com/terraform-linters/tflint/pull/277): Ignore annotation support. 713 - `tflint-ignore: rule_name` annotation is now availble. See [README.md](https://github.com/terraform-linters/tflint/blob/v0.8.1/README.md#rules). 714 715 ### BugFixes 716 717 - [#293](https://github.com/terraform-linters/tflint/pull/293): Fix false negatives when `aws_instance_default_standard_volume` rule checks `dynamic` blocks. 718 - [#297](https://github.com/terraform-linters/tflint/pull/297): Fix panic when checking whether an expression is null. 719 720 ### Others 721 722 - [#292](https://github.com/terraform-linters/tflint/pull/292): Migrating to Go Modules. 723 724 ## 0.8.0 (2019-05-25) 725 726 This release includes major changes due to being dependent on Terraform v0.12 internal API. While we try to keep backward compatibility as much as possible, it does include some breaking changes. 727 728 We strongly recommend [upgrading to Terraform v0.12](https://www.terraform.io/upgrade-guides/0-12.html) before trying TFLint v0.8. `terraform 0.12upgrade` is helpful to upgrade your configuration files. 729 730 ### Breaking Changes 731 732 - Always return an error when failed to evaluate an expression. 733 - Until now, except for module arguments, even if an error occurred, it was ignored. 734 - Expressions including unsupported named values (such as `${module.foo}`) are not evaluated, so no error occurs. 735 - Drop support for `${terraform.env}`. 736 - Previously `${terraform.env}` was a valid expression that returned the same as `${terraform.workspace}`. 737 - This is because Terraform v0.12 doesn't support `${terraform.env}`. 738 - The file name of a module includes module ID instead of the source attribute. 739 - Up to now it was output like `github.com/terraform-linters/example-module/instance.tf`, but it will be changed like `module_id/instance.tf`. 740 - Always parse all configuration files under the current directory. 741 - When passing a file name as an argument, TFLint only parsed that file so far, but it now parses all configuration files under the current directory. 742 - Also, file arguments are only used to filter the issues obtained. Therefore, you cannot pass files other than under the current directory. 743 - As a known issue, If file arguments are passed, module's issues are not reported. This will be improved by changing handling of module's issues in the future. 744 - These behaviors have been changed as it depends on Terraform's `configload` package. 745 - In addition, modules are always loaded regardless of `ignore_module`. 746 - Raise an error when using invalid syntax as a Terraform configuration. 747 - For example, it didn't raise an error when using `resources`(not `resource`) block because it is valid as HCL syntax in previous versions. 748 - Remove `--debug` option. 749 - Please use `TFLINT_LOG` environment variables instead. 750 - Raise an error when a file passed by `--config` does not exist. 751 - Previously the error was ignored and the default config was referenced. 752 - Remove duplicate resource rules. 753 - This is due to technical difficulty and user experience. 754 755 ### Enhancements 756 757 - HCL2 support 758 - See also https://www.hashicorp.com/blog/terraform-0-1-2-preview 759 - Built-in Functions support 760 - Until now, if an expression includes function calls, it was ignored. 761 - `TF_DATA_DIR` and `TF_WORKSPACE` environment variables are now available. 762 - Until now, these variables are ignored. 763 - It is now possible to handle values doesn't have a default without raising errors. 764 - In the past, an error occurred when there was a reference to a variable that had no default value in an attribute of a module. See [#205](https://github.com/terraform-linters/tflint/issues/205) 765 - Terraform v0.11 module support 766 - Until now, it is failed to properly load a part of Terraform v0.11 module. See also [#167](https://github.com/terraform-linters/tflint/issues/167) 767 - Support for automatic loading `*.auto.tfvars` files. 768 - Previously it was not loaded automatically. 769 770 ### BugFixes 771 772 - Improve expression checks 773 - Since it used to be checked by a regular expression, there were many bugs, but it was greatly improved by using the `terraform/lang` package. See [#204](https://github.com/terraform-linters/tflint/issues/204) [#160](https://github.com/terraform-linters/tflint/issues/160) 774 - Stop overwriting the config under the current directory by the config under the homedir. 775 - Fixed the problem that overwrites the config under the current directory by homedir config. 776 - Improve to check for `aws_db_instance_readable_password`. 777 - Previously, false positive occurred when setting values files or environment variables, but this problem has been fixed. 778 - Make `transit_gateway_id` as a valid target on `aws_route_specified_multiple_targets` 779 780 ### Project Changes 781 782 - Change license: MIT -> MPL 2.0 783 - See [#245](https://github.com/terraform-linters/tflint/pull/245) 784 - Update documentations 785 - See [#272](https://github.com/terraform-linters/tflint/pull/272) 786 787 ## 0.7.6 (2019-05-17) 788 789 ### BugFixes 790 791 - [#276](https://github.com/terraform-linters/tflint/pull/276): Update aws_route_not_specified_target to handle transit_gateway_id. ([@davewongillies](https://github.com/davewongillies)) 792 793 ## 0.7.5 (2019-04-03) 794 795 ### Enhancements 796 797 - Update RDS DB size list ([#269](https://github.com/terraform-linters/tflint/pull/269)) 798 - Add M5 and R5 families to ElastiCache ([#270](https://github.com/terraform-linters/tflint/pull/270)) 799 800 ### Others 801 802 - Add go report card ([#261](https://github.com/terraform-linters/tflint/pull/261)) 803 - automate the installation of tflint on linux ([#267](https://github.com/terraform-linters/tflint/pull/267)) 804 805 ## 0.7.4 (2019-02-09) 806 807 ### Enhancements 808 809 - Add support for db.m5 series db types ([#258](https://github.com/terraform-linters/tflint/pull/258)) 810 811 ## 0.7.3 (2018-12-28) 812 813 ### Enhancements 814 815 - Update ec2-instances-info dependency ([#257](https://github.com/terraform-linters/tflint/pull/257)) 816 817 ### Others 818 819 - Add "features" word to docs for people explicitly looking ([#237](https://github.com/terraform-linters/tflint/pull/237)) 820 821 ## 0.7.2 (2018-08-26) 822 823 ### Enhancements 824 825 - Update valid instance list ([#226](https://github.com/terraform-linters/tflint/pull/226)) 826 827 ## 0.7.1 (2018-07-19) 828 829 ### Bugfix 830 831 - Add missing db instances as valid types ([#214](https://github.com/terraform-linters/tflint/pull/214)) 832 - Update valid instance types ([#215](https://github.com/terraform-linters/tflint/pull/215)) 833 834 ### Others 835 836 - Migrate to dep from Glide ([#208](https://github.com/terraform-linters/tflint/pull/208)) 837 - Add `rule` section in README ([#213](https://github.com/terraform-linters/tflint/pull/213)) 838 839 ## 0.7.0 (2018-06-04) 840 841 ### Enhancements 842 843 - Add new `rule` configuration syntax ([#197](https://github.com/terraform-linters/tflint/pull/197)) 844 845 ### Others 846 847 - Recommend `rule` syntax instead of `ignore_rules` in README ([#200](https://github.com/terraform-linters/tflint/pull/200)) 848 849 ## 0.6.0 (2018-05-18) 850 851 ### Enhancements 852 853 - Support terraform.workspace variable ([#181](https://github.com/terraform-linters/tflint/pull/181)) 854 - Accept glob and multiple input ([#183](https://github.com/terraform-linters/tflint/pull/183)) 855 - Fallback to config under the home directory ([#186](https://github.com/terraform-linters/tflint/pull/186)) 856 - Add new --quiet option ([#190](https://github.com/terraform-linters/tflint/pull/190)) 857 858 ### Changes 859 860 - Remove aws_instance_not_specified_iam_profile ([#180](https://github.com/terraform-linters/tflint/pull/180)) 861 862 ### Bugfix 863 864 - Handle color for Windows ([#184](https://github.com/terraform-linters/tflint/pull/184)) 865 - Fix interpolation checking ([#189](https://github.com/terraform-linters/tflint/pull/189)) 866 - Detect pinned sources using regular expressions ([#194](https://github.com/terraform-linters/tflint/pull/194)) 867 868 ### Others 869 870 - AppVeyor :rocket: ([#185](https://github.com/terraform-linters/tflint/pull/185)) 871 - Add note for installation ([#196](https://github.com/terraform-linters/tflint/pull/196)) 872 873 ## 0.5.4 (2018-01-07) 874 875 ### Bugfix 876 877 - Handle empty config file ([#166](https://github.com/terraform-linters/tflint/pull/166)) 878 879 ## 0.5.3 (2017-12-09) 880 881 ### Enhancements 882 883 - Support module path for v0.11.0 ([#161](https://github.com/terraform-linters/tflint/pull/161)) 884 - Ignore module initialization when settings `ignore_module` ([#163](https://github.com/terraform-linters/tflint/pull/163)) 885 886 ## 0.5.2 (2017-11-12) 887 888 ### Enhancements 889 890 - Use `cristim/ec2-instances-info` instead of hard-coded list ([#159](https://github.com/terraform-linters/tflint/pull/159)) 891 892 ### BugFix 893 894 - Use `strings.Trim` instead of `strings.Replace` ([#158](https://github.com/terraform-linters/tflint/pull/158)) 895 896 ### Others 897 898 - Set Docker container default workdir to /data ([#152](https://github.com/terraform-linters/tflint/pull/152)) 899 - Add ca-certificates to Docker image for TLS requests to AWS ([#155](https://github.com/terraform-linters/tflint/pull/155)) 900 901 ## 0.5.1 (2017-10-18) 902 903 Re-release due to [#151](https://github.com/terraform-linters/tflint/issues/151) 904 There is no change in the code from v0.5.0 905 906 ## 0.5.0 (2017-10-14) 907 908 Minor version update. This release includes environment variable support. 909 910 ### Enhancements 911 912 - Support variables from environment variables ([#147](https://github.com/terraform-linters/tflint/pull/147)) 913 - Support moudle path for v0.10.7 ([#149](https://github.com/terraform-linters/tflint/pull/149)) 914 915 ### Others 916 917 - Add Makefile target for creating docker image ([#145](https://github.com/terraform-linters/tflint/pull/145)) 918 - Update Go version ([#146](https://github.com/terraform-linters/tflint/pull/146)) 919 920 ## 0.4.3 (2017-09-30) 921 922 Patch version update. This release includes Terraform v0.10.6 supports. 923 924 ### Enhancements 925 926 - Add G3 instances support ([#139](https://github.com/terraform-linters/tflint/pull/139)) 927 - Support new digest module path ([#144](https://github.com/terraform-linters/tflint/pull/144)) 928 929 ### Others 930 931 - Fix unclear error messages ([#137](https://github.com/terraform-linters/tflint/pull/137)) 932 933 ## 0.4.2 (2017-08-03) 934 935 Patch version update. This release includes a hotfix. 936 937 ### BugFix 938 939 - Fix panic for integer variables interpolation ([#131](https://github.com/terraform-linters/tflint/pull/131)) 940 941 ## 0.4.1 (2017-07-29) 942 943 Patch version update. This release includes terraform meta information interpolation syntax support. 944 945 ### NewDetectors 946 947 - Add AwsECSClusterDuplicateNameDetector ([#128](https://github.com/terraform-linters/tflint/pull/128)) 948 949 ### Enhancements 950 951 - Support "${terraform.env}" syntax ([#126](https://github.com/terraform-linters/tflint/pull/126)) 952 - Environment state handling ([#127](https://github.com/terraform-linters/tflint/pull/127)) 953 954 ### Others 955 956 - Update deps ([#130](https://github.com/terraform-linters/tflint/pull/130)) 957 958 ## 0.4.0 (2017-07-09) 959 960 Minor version update. This release includes big core API changes. 961 962 ### Enhancements 963 964 - Overrides module ([#118](https://github.com/terraform-linters/tflint/pull/118)) 965 - Add document link and detector name on output ([#122](https://github.com/terraform-linters/tflint/pull/122)) 966 - Add Terraform version options ([#123](https://github.com/terraform-linters/tflint/pull/123)) 967 - Report `aws_instance_not_specified_iam_profile` only when `terraform_version` is less than 0.8.8 ([#124](https://github.com/terraform-linters/tflint/pull/124)) 968 969 ### Others 970 971 - Provide abstract HCL access ([#112](https://github.com/terraform-linters/tflint/pull/112)) 972 - Fix override logic ([#117](https://github.com/terraform-linters/tflint/pull/117)) 973 - Fix some output messages and documentation ([#125](https://github.com/terraform-linters/tflint/pull/125)) 974 975 ## 0.3.6 (2017-06-05) 976 977 Patch version update. This release includes hotfix for module evaluation. 978 979 ### BugFix 980 981 - DO NOT USE Evaluator :bow: ([#114](https://github.com/terraform-linters/tflint/pull/114)) 982 983 ### Others 984 985 - Add HCL syntax highlighting in README ([#110](https://github.com/terraform-linters/tflint/pull/110)) 986 - Update README.md ([#111](https://github.com/terraform-linters/tflint/pull/111)) 987 988 ## 0.3.5 (2017-04-23) 989 990 Patch version update. This release includes new detectors and bugfix for module. 991 992 ### NewDetectors 993 994 - Module source pinned ref check ([#100](https://github.com/terraform-linters/tflint/pull/100)) 995 - Add AwsCloudWatchMetricAlarmInvalidUnitDetector ([#108](https://github.com/terraform-linters/tflint/pull/108)) 996 997 ### Enhancements 998 999 - Support F1 instances ([#107](https://github.com/terraform-linters/tflint/pull/107)) 1000 1001 ### BugFix 1002 1003 - Interpolate module attributes ([#105](https://github.com/terraform-linters/tflint/pull/105)) 1004 1005 ### Others 1006 1007 - Improve CLI ([#102](https://github.com/terraform-linters/tflint/pull/102)) 1008 - Add integration test ([#106](https://github.com/terraform-linters/tflint/pull/106)) 1009 1010 ## 0.3.4 (2017-04-10) 1011 1012 Patch version update. This release includes new detectors for `aws_route` 1013 1014 ### NewDetectors 1015 1016 - Add AwsRouteInvalidRouteTableDetector ([#90](https://github.com/terraform-linters/tflint/pull/90)) 1017 - Add AwsRouteNotSpecifiedTargetDetector ([#91](https://github.com/terraform-linters/tflint/pull/91)) 1018 - Add AwsRouteSpecifiedMultipleTargetsDetector ([#92](https://github.com/terraform-linters/tflint/pull/92)) 1019 - Add AwsRouteInvalidGatewayDetector ([#93](https://github.com/terraform-linters/tflint/pull/93)) 1020 - Add AwsRouteInvalidEgressOnlyGatewayDetector ([#94](https://github.com/terraform-linters/tflint/pull/94)) 1021 - Add AwsRouteInvalidNatGatewayDetector ([#95](https://github.com/terraform-linters/tflint/pull/95)) 1022 - Add AwsRouteInvalidVpcPeeringConnectionDetector ([#96](https://github.com/terraform-linters/tflint/pull/96)) 1023 - Add AwsRouteInvalidInstanceDetector ([#97](https://github.com/terraform-linters/tflint/pull/97)) 1024 - Add AwsRouteInvalidNetworkInterfaceDetector ([#98](https://github.com/terraform-linters/tflint/pull/98)) 1025 1026 ### BugFix 1027 1028 - Fix panic when security groups are on EC2-Classic ([#89](https://github.com/terraform-linters/tflint/pull/89)) 1029 1030 ### Others 1031 1032 - Transfer from hakamadare/tflint to terraform-linters/tflint ([#84](https://github.com/terraform-linters/tflint/pull/84)) 1033 1034 ## 0.3.3 (2017-04-02) 1035 1036 Patch version update. This release includes support for shared credentials. 1037 1038 ### Enhancements 1039 1040 - Support shared credentials ([#79](https://github.com/terraform-linters/tflint/pull/79)) 1041 - Add checkstyle format ([#82](https://github.com/terraform-linters/tflint/pull/82)) 1042 1043 ### Others 1044 1045 - Add NOTE to aws_instance_not_specified_iam_profile ([#81](https://github.com/terraform-linters/tflint/pull/81)) 1046 - Refactoring for default printer ([#83](https://github.com/terraform-linters/tflint/pull/83)) 1047 1048 ## 0.3.2 (2017-03-25) 1049 1050 Patch version update. This release includes hotfix. 1051 1052 ### BugFix 1053 1054 - Fix panic when parsing empty list ([#78](https://github.com/terraform-linters/tflint/pull/78)) 1055 1056 ### Others 1057 1058 - Fix unstable test ([#74](https://github.com/terraform-linters/tflint/pull/74)) 1059 - Update README to reference Homebrew tap ([#75](https://github.com/terraform-linters/tflint/pull/75)) 1060 1061 ## 0.3.1 (2017-03-12) 1062 1063 Patch version update. This release includes support for tfvars. 1064 1065 ### Enhancements 1066 1067 - Support I3 instance types ([#66](https://github.com/terraform-linters/tflint/pull/66)) 1068 - Support TFVars ([#67](https://github.com/terraform-linters/tflint/pull/67)) 1069 1070 ### Others 1071 1072 - Add Dockerfile ([#59](https://github.com/terraform-linters/tflint/pull/59)) 1073 - Fix link ([#60](https://github.com/terraform-linters/tflint/pull/60)) 1074 - Update help message ([#61](https://github.com/terraform-linters/tflint/pull/61)) 1075 - Move cache from detector to awsclient ([#62](https://github.com/terraform-linters/tflint/pull/62)) 1076 - Refactoring detector ([#65](https://github.com/terraform-linters/tflint/pull/65)) 1077 - glide up ([#68](https://github.com/terraform-linters/tflint/pull/68)) 1078 - Update go version ([#69](https://github.com/terraform-linters/tflint/pull/69)) 1079 1080 ## 0.3.0 (2017-02-12) 1081 1082 Minor version update. This release includes core enhancements for terraform state file. 1083 1084 ### NewDetectors 1085 1086 - Add RDS readable password detector ([#46](https://github.com/terraform-linters/tflint/pull/46)) 1087 - Add duplicate security group name detector ([#49](https://github.com/terraform-linters/tflint/pull/49)) 1088 - Add duplicate ALB name detector ([#52](https://github.com/terraform-linters/tflint/pull/52)) 1089 - Add duplicate ELB name detector ([#54](https://github.com/terraform-linters/tflint/pull/54)) 1090 - Add duplicate DB Instance Identifier Detector ([#55](https://github.com/terraform-linters/tflint/pull/55)) 1091 - Add duplicate ElastiCache Cluster ID detector ([#56](https://github.com/terraform-linters/tflint/pull/56)) 1092 1093 ### Enhancements 1094 1095 - Interpret TFState ([#48](https://github.com/terraform-linters/tflint/pull/48)) 1096 - Add --fast option ([#58](https://github.com/terraform-linters/tflint/pull/58)) 1097 1098 ### BugFix 1099 1100 - r4.xlarge is valid type ([#43](https://github.com/terraform-linters/tflint/pull/43)) 1101 1102 ### Others 1103 1104 - Add sideci.yml ([#42](https://github.com/terraform-linters/tflint/pull/42)) 1105 - Update README ([#50](https://github.com/terraform-linters/tflint/pull/50)) 1106 - SideCI Settings ([#57](https://github.com/terraform-linters/tflint/pull/57)) 1107 1108 ## 0.2.1 (2017-01-10) 1109 1110 Patch version update. This release includes new argument options. 1111 1112 ### NewDetectors 1113 1114 - add db instance invalid type detector ([#32](https://github.com/terraform-linters/tflint/pull/32)) 1115 - add rds previous type detector ([#33](https://github.com/terraform-linters/tflint/pull/33)) 1116 - add invalid type detector for elasticache ([#34](https://github.com/terraform-linters/tflint/pull/34)) 1117 - add previous type detector for elasticache ([#35](https://github.com/terraform-linters/tflint/pull/35)) 1118 1119 ### Enhancements 1120 1121 - Return error code when issue exists ([#31](https://github.com/terraform-linters/tflint/pull/31)) 1122 1123 ### Others 1124 1125 - fix install version ([#30](https://github.com/terraform-linters/tflint/pull/30)) 1126 - CLI Test By Interface ([#36](https://github.com/terraform-linters/tflint/pull/36)) 1127 - Fix --error-with-issues description ([#37](https://github.com/terraform-linters/tflint/pull/37)) 1128 - glide up ([#38](https://github.com/terraform-linters/tflint/pull/38)) 1129 1130 ## 0.2.0 (2016-12-24) 1131 1132 Minor version update. This release includes enhancements and several fixes 1133 1134 ### New Detectors 1135 1136 - add AWS Instance Invalid AMI deep detector ([#7](https://github.com/terraform-linters/tflint/pull/7)) 1137 - add invalid key name deep detector ([#11](https://github.com/terraform-linters/tflint/pull/11)) 1138 - add invalid subnet deep detector ([#12](https://github.com/terraform-linters/tflint/pull/12)) 1139 - add invalid vpc security group deep detector ([#13](https://github.com/terraform-linters/tflint/pull/13)) 1140 - add invalid security group detector for ELB ([#16](https://github.com/terraform-linters/tflint/pull/16)) 1141 - add invalid subnet detector for ELB ([#17](https://github.com/terraform-linters/tflint/pull/17)) 1142 - add invalid instance detector for ELB ([#18](https://github.com/terraform-linters/tflint/pull/18)) 1143 - add invalid security group detector for ALB ([#20](https://github.com/terraform-linters/tflint/pull/20)) 1144 - add invalid subnet detector for ALB ([#21](https://github.com/terraform-linters/tflint/pull/21)) 1145 - add invalid security group detector for RDS ([#22](https://github.com/terraform-linters/tflint/pull/22)) 1146 - add invalid DB subnet group detector for RDS ([#23](https://github.com/terraform-linters/tflint/pull/23)) 1147 - add invalid parameter group detector for RDS ([#24](https://github.com/terraform-linters/tflint/pull/24)) 1148 - add invalid option group detector for RDS ([#25](https://github.com/terraform-linters/tflint/pull/25)) 1149 - add invalid parameter group detector for ElastiCache ([#27](https://github.com/terraform-linters/tflint/pull/27)) 1150 - add invalid subnet group detector for ElastiCache ([#28](https://github.com/terraform-linters/tflint/pull/28)) 1151 - add invalid security group detector for ElastiCache ([#29](https://github.com/terraform-linters/tflint/pull/29)) 1152 1153 ### Enhancements 1154 1155 - Support t2 and r4 types ([#5](https://github.com/terraform-linters/tflint/pull/5)) 1156 - Improve ineffecient module detector method ([#10](https://github.com/terraform-linters/tflint/pull/10)) 1157 - do not call API when target resources are not found ([#15](https://github.com/terraform-linters/tflint/pull/15)) 1158 - support list type variables evaluation ([#19](https://github.com/terraform-linters/tflint/pull/19)) 1159 1160 ### Bug Fixes 1161 1162 - Fix panic deep detecting with module ([#8](https://github.com/terraform-linters/tflint/pull/8)) 1163 1164 ### Others 1165 1166 - Fix `Fatalf` format in test ([#3](https://github.com/terraform-linters/tflint/pull/3)) 1167 - Remove Zero width space in README.md ([#4](https://github.com/terraform-linters/tflint/pull/4)) 1168 - Fix typos ([#6](https://github.com/terraform-linters/tflint/pull/6)) 1169 - documentation ([#26](https://github.com/terraform-linters/tflint/pull/26)) 1170 1171 ## 0.1.0 (2016-11-27) 1172 1173 Initial release 1174 1175 ### Added 1176 1177 - Add Fundamental features 1178 1179 ### Deprecated 1180 1181 - Nothing 1182 1183 ### Removed 1184 1185 - Nothing 1186 1187 ### Fixed 1188 1189 - Nothing