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