github.com/andresvia/terraform@v0.6.15-0.20160412045437-d51c75946785/CHANGELOG.md (about)

     1  ## 0.6.15 (Unreleased)
     2  
     3  FEATURES:
     4  
     5   * **New command:** `terraform fmt` to automatically normalize config file style [GH-4955]
     6   * **New interpolation function:** `jsonencode` [GH-5890]
     7   * **New provider:** `fastly` [GH-5814]
     8   * **New resource:** `aws_iam_user_ssh_key` [GH-5774]
     9   * **New resource:** `aws_s3_bucket_notification` [GH-5473]
    10   * **New resource:** `cloudstack_static_nat` [GH-6004]
    11   * **New resource:** `consul_key_prefix` [GH-5988]
    12   * **New resource:** `triton_fabric` [GH-5920]
    13   * **New resource:** `triton_vlan` [GH-5920]
    14  
    15  IMPROVEMENTS:
    16  
    17   * provider/aws: Add support for Step Scaling in `aws_autoscaling_policy` [GH-4277]
    18   * provider/aws: Add support for `cname_prefix` to `aws_elastic_beanstalk_environment` resource [GH-5966]
    19   * provider/aws: Adding outputs for elastic_beanstalk_environment resource [GH-5915]
    20   * provider/aws: Adds `wait_for_ready_timeout` option to `aws_elastic_beanstalk_environment` [GH-5967]
    21   * provider/aws: Allow `aws_db_subnet_group` description to be updated [GH-5921]
    22   * provider/aws: Change `aws_elb` access_logs to list type [GH-5065]
    23   * provider/aws: Making the Cloudwatch Event Rule Target `target_id` optional [GH-5787]
    24   * provider/aws: Timeouts for `elasticsearch_domain` are increased [GH-5910]
    25   * provider/aws: `aws_codecommit_repository` set `default_branch` only if defined [GH-5904]
    26   * provider/aws: `aws_redshift_cluster` allows usernames with underscore in it [GH-5935]
    27   * provider/aws: normalize json for `aws_cloudwatch_event_rule` [GH-6025]
    28   * provider/aws: normalise json for `aws_sns_topic` [GH-6089]
    29   * provider/aws: Allow multiple EIPs to associate to single ENI [GH-6070]
    30   * provider/aws: Add support for trigger_configuration to `aws_codedeploy_deployment_group` [GH-5599]
    31   * provider/clc: Override default `account` alias in provider config [GH-5785]
    32   * provider/datadog: Add heredoc support to message, escalation_message, and query [GH-5788]
    33   * provider/docker: Add support for docker run --user option [GH-5300]
    34   * provider/google: Accept GOOGLE_CLOUD_KEYFILE_JSON env var for credentials [GH-6007]
    35   * provider/google: Make "project" attribute on provider configuration optional [GH-6112]
    36   * provider/google: Add "project" argument and attribute to all GCP compute resources which inherit from the provider's value [GH-6112]
    37   *provider/google: Deprecate unused "region" attribute in `global_forwarding_rule`; this attribute was never used anywhere in the computation of the resource [GH-6112]
    38   * provider/google: Read more common configuration values from the environment and clarify precedence ordering [GH-6114]
    39   * provider/github: Add support for privacy to `github_team` [GH-6116]
    40   * provider/cloudstack: Deprecate `ipaddress` in favour of `ip_address` in all resources [GH-6010]
    41   * provider/openstack: Allow subnets with no gateway [GH-6060]
    42   * provider/openstack Add value_specs argument and attribute for routers [GH-4898]
    43  
    44  BUG FIXES:
    45  
    46   * provider/aws: Convert protocols to standard format for Security Groups [GH-5881]
    47   * provider/aws: Fix `aws_route panic` when destination CIDR block is nil [GH-5781]
    48   * provider/aws: Fix issue re-creating deleted VPC peering connections [GH-5959]
    49   * provider/aws: Fix issue with changing iops when also changing storage type to io1 on RDS [GH-5676]
    50   * provider/aws: Fix issue with retrying deletion of Network ACLs [GH-5954]
    51   * provider/aws: Fix potential crash when receiving malformed `aws_route` API responses [GH-5867]
    52   * provider/aws: Guard against empty responses from Lambda Permissions [GH-5838]
    53   * provider/aws: Normalize and compact SQS Redrive, Policy JSON [GH-5888]
    54   * provider/aws: Remove CloudTrail Trail from state if not found [GH-6024]
    55   * provider/aws: Report better error message in `aws_route53_record` when `set_identifier` is required [GH-5777]
    56   * provider/aws: set ASG `health_check_grace_period` default to 300 [GH-5830]
    57   * provider/aws: Show human-readable error message when failing to read an EBS volume [GH-6038]
    58   * provider/azurerm: Fix detection of `azurerm_storage_account` resources removed manually [GH-5878]
    59   * provider/docker: Docker Image will be deleted on destroy [GH-5801]
    60   * provider/openstack: Fix resizing when Flavor Name changes [GH-6020]
    61   * provider/openstack: Fix Disabling DHCP on Subnets [GH-6052]
    62   * provider/vsphere: Add error handling to `vsphere_folder` [GH-6095]
    63  
    64  ## 0.6.14 (March 21, 2016)
    65  
    66  FEATURES:
    67  
    68    * **New provider:** `triton` - Manage Joyent Triton public cloud or on-premise installations ([#5738](https://github.com/hashicorp/terraform/issues/5738))
    69    * **New provider:** `clc` - Manage CenturyLink Cloud resources ([#4893](https://github.com/hashicorp/terraform/issues/4893))
    70    * **New provider:** `github` - Manage GitHub Organization permissions with Terraform config ([#5194](https://github.com/hashicorp/terraform/issues/5194))
    71    * **New provider:** `influxdb` - Manage InfluxDB databases ([#3478](https://github.com/hashicorp/terraform/issues/3478))
    72    * **New provider:** `ultradns` - Manage UltraDNS records ([#5716](https://github.com/hashicorp/terraform/issues/5716))
    73    * **New resource:** `aws_cloudwatch_log_metric_filter` ([#5444](https://github.com/hashicorp/terraform/issues/5444))
    74    * **New resource:** `azurerm_virtual_machine` ([#5514](https://github.com/hashicorp/terraform/issues/5514))
    75    * **New resource:** `azurerm_template_deployment` ([#5758](https://github.com/hashicorp/terraform/issues/5758))
    76    * **New interpolation function:** `uuid` ([#5575](https://github.com/hashicorp/terraform/issues/5575))
    77  
    78  IMPROVEMENTS:
    79  
    80    * core: provisioners connecting via WinRM now respect HTTPS settings  ([#5761](https://github.com/hashicorp/terraform/issues/5761))
    81    * provider/aws: `aws_db_instance` now makes `identifier` optional and generates a unique ID when it is omitted ([#5723](https://github.com/hashicorp/terraform/issues/5723))
    82    * provider/aws: `aws_redshift_cluster` now allows`publicly_accessible` to be modified ([#5721](https://github.com/hashicorp/terraform/issues/5721))
    83    * provider/aws: `aws_kms_alias` now allows name to be auto-generated with a `name_prefix` ([#5594](https://github.com/hashicorp/terraform/issues/5594))
    84  
    85  BUG FIXES:
    86  
    87    * core: Color output is now shown correctly when running Terraform on Windows ([#5718](https://github.com/hashicorp/terraform/issues/5718))
    88    * core: HEREDOCs can now be indented in line with configuration using `<<-` and hanging indent is removed ([#5740](https://github.com/hashicorp/terraform/issues/5740))
    89    * core: Invalid HCL syntax of nested object blocks no longer causes a crash ([#5740](https://github.com/hashicorp/terraform/issues/5740))
    90    * core: Local directory-based modules now use junctions instead of symbolic links on Windows ([#5739](https://github.com/hashicorp/terraform/issues/5739))
    91    * core: Modules sourced from a Mercurial repository now work correctly on Windows ([#5739](https://github.com/hashicorp/terraform/issues/5739))
    92    * core: Address some issues with ignore_changes ([#5635](https://github.com/hashicorp/terraform/issues/5635))
    93    * core: Add a lock to fix an interpolation issue caught by the Go 1.6 concurrent map access detector ([#5772](https://github.com/hashicorp/terraform/issues/5772))
    94    * provider/aws: Fix crash when an `aws_rds_cluster_instance` is removed outside of Terraform ([#5717](https://github.com/hashicorp/terraform/issues/5717))
    95    * provider/aws: `aws_cloudformation_stack` use `timeout_in_minutes` for retry timeout to prevent unecessary timeouts ([#5712](https://github.com/hashicorp/terraform/issues/5712))
    96    * provider/aws: `aws_lambda_function` resources no longer error on refresh if deleted externally to Terraform ([#5668](https://github.com/hashicorp/terraform/issues/5668))
    97    * provider/aws: `aws_vpn_connection` resources deleted via the console on longer cause a crash ([#5747](https://github.com/hashicorp/terraform/issues/5747))
    98    * provider/aws: Fix crasher in Elastic Beanstalk Configuration when using options ([#5756](https://github.com/hashicorp/terraform/issues/5756))
    99    * provider/aws: Fix issue preventing `aws_opsworks_stck` from working with Windows set as the OS ([#5724](https://github.com/hashicorp/terraform/issues/5724))
   100    * provider/digitalocean: `digitalocean_ssh_key` resources no longer cause a panic if there is no network connectivity ([#5748](https://github.com/hashicorp/terraform/issues/5748))
   101    * provider/google: Default description `google_dns_managed_zone` resources to "Managed By Terraform" ([#5428](https://github.com/hashicorp/terraform/issues/5428))
   102    * provider/google: Fix error message on invalid instance URL for `google_compute_instance_group` ([#5715](https://github.com/hashicorp/terraform/issues/5715))
   103    * provider/vsphere: provide `host` to provisioner connections ([#5558](https://github.com/hashicorp/terraform/issues/5558))
   104    * provisioner/remote-exec: Address race condition introduced with script cleanup step introduced in 0.6.13 ([#5751](https://github.com/hashicorp/terraform/issues/5751))
   105  
   106  ## 0.6.13 (March 16, 2016)
   107  
   108  BACKWARDS INCOMPATIBILITIES / NOTES:
   109  
   110    * provider/aws: `aws_s3_bucket_object` field `etag` is now trimming off quotes (returns raw MD5 hash) ([#5305](https://github.com/hashicorp/terraform/issues/5305))
   111    * provider/aws: `aws_autoscaling_group` now supports metrics collection, so a diff installing the default value of `1Minute` for the `metrics_granularity` field is expected. This diff should resolve in the next `terraform apply` w/ no AWS API calls ([#4688](https://github.com/hashicorp/terraform/issues/4688))
   112    * provider/consul: `consul_keys` `key` blocks now respect `delete` flag for removing individual blocks. Previously keys would be deleted only when the entire resource was removed.
   113    * provider/google: `next_hop_network` on `google_compute_route` is now read-only, to mirror the behavior in the official docs ([#5564](https://github.com/hashicorp/terraform/issues/5564))
   114    * state/remote/http: PUT requests for this backend will now have `Content-Type: application/json` instead of `application/octet-stream` ([#5499](https://github.com/hashicorp/terraform/issues/5499))
   115  
   116  FEATURES:
   117  
   118    * **New command:** `terraform untaint` ([#5527](https://github.com/hashicorp/terraform/issues/5527))
   119    * **New resource:** `aws_api_gateway_api_key` ([#4295](https://github.com/hashicorp/terraform/issues/4295))
   120    * **New resource:** `aws_api_gateway_deployment` ([#4295](https://github.com/hashicorp/terraform/issues/4295))
   121    * **New resource:** `aws_api_gateway_integration_response` ([#4295](https://github.com/hashicorp/terraform/issues/4295))
   122    * **New resource:** `aws_api_gateway_integration` ([#4295](https://github.com/hashicorp/terraform/issues/4295))
   123    * **New resource:** `aws_api_gateway_method_response` ([#4295](https://github.com/hashicorp/terraform/issues/4295))
   124    * **New resource:** `aws_api_gateway_method` ([#4295](https://github.com/hashicorp/terraform/issues/4295))
   125    * **New resource:** `aws_api_gateway_model` ([#4295](https://github.com/hashicorp/terraform/issues/4295))
   126    * **New resource:** `aws_api_gateway_resource` ([#4295](https://github.com/hashicorp/terraform/issues/4295))
   127    * **New resource:** `aws_api_gateway_rest_api` ([#4295](https://github.com/hashicorp/terraform/issues/4295))
   128    * **New resource:** `aws_elastic_beanstalk_application` ([#3157](https://github.com/hashicorp/terraform/issues/3157))
   129    * **New resource:** `aws_elastic_beanstalk_configuration_template` ([#3157](https://github.com/hashicorp/terraform/issues/3157))
   130    * **New resource:** `aws_elastic_beanstalk_environment` ([#3157](https://github.com/hashicorp/terraform/issues/3157))
   131    * **New resource:** `aws_iam_account_password_policy` ([#5029](https://github.com/hashicorp/terraform/issues/5029))
   132    * **New resource:** `aws_kms_alias` ([#3928](https://github.com/hashicorp/terraform/issues/3928))
   133    * **New resource:** `aws_kms_key` ([#3928](https://github.com/hashicorp/terraform/issues/3928))
   134    * **New resource:** `google_compute_instance_group` ([#4087](https://github.com/hashicorp/terraform/issues/4087))
   135  
   136  IMPROVEMENTS:
   137  
   138    * provider/aws: Add `repository_link` as a computed field for `aws_ecr_repository` ([#5524](https://github.com/hashicorp/terraform/issues/5524))
   139    * provider/aws: Add ability to update Route53 zone comments ([#5318](https://github.com/hashicorp/terraform/issues/5318))
   140    * provider/aws: Add support for Metrics Collection to `aws_autoscaling_group` ([#4688](https://github.com/hashicorp/terraform/issues/4688))
   141    * provider/aws: Add support for `description` to `aws_network_interface` ([#5523](https://github.com/hashicorp/terraform/issues/5523))
   142    * provider/aws: Add support for `storage_encrypted` to `aws_rds_cluster` ([#5520](https://github.com/hashicorp/terraform/issues/5520))
   143    * provider/aws: Add support for routing rules on `aws_s3_bucket` resources ([#5327](https://github.com/hashicorp/terraform/issues/5327))
   144    * provider/aws: Enable updates & versioning for `aws_s3_bucket_object` ([#5305](https://github.com/hashicorp/terraform/issues/5305))
   145    * provider/aws: Guard against Nil Reference in Redshift Endpoints ([#5593](https://github.com/hashicorp/terraform/issues/5593))
   146    * provider/aws: Lambda S3 object version defaults to `$LATEST` if unspecified ([#5370](https://github.com/hashicorp/terraform/issues/5370))
   147    * provider/aws: Retry DB Creation on IAM propigation error ([#5515](https://github.com/hashicorp/terraform/issues/5515))
   148    * provider/aws: Support KMS encryption of S3 objects ([#5453](https://github.com/hashicorp/terraform/issues/5453))
   149    * provider/aws: `aws_autoscaling_lifecycle_hook` now have `notification_target_arn` and `role_arn` as optional ([#5616](https://github.com/hashicorp/terraform/issues/5616))
   150    * provider/aws: `aws_ecs_service` validates number of `load_balancer`s before creation/updates ([#5605](https://github.com/hashicorp/terraform/issues/5605))
   151    * provider/aws: `aws_instance` now allows changes to security groups without force new resource ([#5193](https://github.com/hashicorp/terraform/issues/5193))
   152    * provider/aws: send Terraform version in User-Agent ([#5621](https://github.com/hashicorp/terraform/issues/5621))
   153    * provider/cloudflare: Change `cloudflare_record` type to ForceNew ([#5353](https://github.com/hashicorp/terraform/issues/5353))
   154    * provider/consul: `consul_keys` now detects drift and supports deletion of individual `key` blocks ([#5210](https://github.com/hashicorp/terraform/issues/5210))
   155    * provider/digitalocean: Guard against Nil reference in `digitalocean_droplet` ([#5588](https://github.com/hashicorp/terraform/issues/5588))
   156    * provider/docker: Add support for `unless-stopped` to docker container `restart_policy` ([#5337](https://github.com/hashicorp/terraform/issues/5337))
   157    * provider/google: Mark `next_hop_network` as read-only on `google_compute_route` ([#5564](https://github.com/hashicorp/terraform/issues/5564))
   158    * provider/google: Validate VPN tunnel peer_ip at plan time ([#5501](https://github.com/hashicorp/terraform/issues/5501))
   159    * provider/openstack: Add Support for Domain ID and Domain Name environment variables ([#5355](https://github.com/hashicorp/terraform/issues/5355))
   160    * provider/openstack: Add support for instances to have multiple ephemeral disks. ([#5131](https://github.com/hashicorp/terraform/issues/5131))
   161    * provider/openstack: Re-Add server.AccessIPv4 and server.AccessIPv6 ([#5366](https://github.com/hashicorp/terraform/issues/5366))
   162    * provider/vsphere: Add support for disk init types ([#4284](https://github.com/hashicorp/terraform/issues/4284))
   163    * provisioner/remote-exec: Clear out scripts after uploading ([#5577](https://github.com/hashicorp/terraform/issues/5577))
   164    * state/remote/http: Change content type of PUT requests to the more appropriate `application/json` ([#5499](https://github.com/hashicorp/terraform/issues/5499))
   165  
   166  BUG FIXES:
   167  
   168    * core: Disallow negative indices in the element() interpolation function, preventing crash ([#5263](https://github.com/hashicorp/terraform/issues/5263))
   169    * core: Fix issue that caused tainted resource destroys to be improperly filtered out when using -target and a plan file ([#5516](https://github.com/hashicorp/terraform/issues/5516))
   170    * core: Fix several issues with retry logic causing spurious "timeout while waiting for state to become ..." errors and unnecessary retry loops ([#5460](https://github.com/hashicorp/terraform/issues/5460)), ([#5538](https://github.com/hashicorp/terraform/issues/5538)), ([#5543](https://github.com/hashicorp/terraform/issues/5543)), ([#5553](https://github.com/hashicorp/terraform/issues/5553))
   171    * core: Includes upstream HCL fix to properly detect unbalanced braces and throw an error ([#5400](https://github.com/hashicorp/terraform/issues/5400))
   172    * provider/aws: Allow recovering from failed CloudWatch Event Target creation ([#5395](https://github.com/hashicorp/terraform/issues/5395))
   173    * provider/aws: Fix EC2 Classic SG Rule issue when referencing rules by name ([#5533](https://github.com/hashicorp/terraform/issues/5533))
   174    * provider/aws: Fix `aws_cloudformation_stack` update for `parameters` & `capabilities` if unmodified ([#5603](https://github.com/hashicorp/terraform/issues/5603))
   175    * provider/aws: Fix a bug where AWS Kinesis Stream includes closed shards in the shard_count ([#5401](https://github.com/hashicorp/terraform/issues/5401))
   176    * provider/aws: Fix a bug where ElasticSearch Domain tags were not being set correctly ([#5361](https://github.com/hashicorp/terraform/issues/5361))
   177    * provider/aws: Fix a bug where `aws_route` would show continual changes in the plan when not computed ([#5321](https://github.com/hashicorp/terraform/issues/5321))
   178    * provider/aws: Fix a bug where `publicly_assessible` wasn't being set to state in `aws_db_instance` ([#5535](https://github.com/hashicorp/terraform/issues/5535))
   179    * provider/aws: Fix a bug where listener protocol on `aws_elb` resources was case insensitive ([#5376](https://github.com/hashicorp/terraform/issues/5376))
   180    * provider/aws: Fix a bug which caused panics creating rules on security groups in EC2 Classic ([#5329](https://github.com/hashicorp/terraform/issues/5329))
   181    * provider/aws: Fix crash when `aws_lambda_function` VpcId is nil ([#5182](https://github.com/hashicorp/terraform/issues/5182))
   182    * provider/aws: Fix error with parsing JSON in `aws_s3_bucket` policy attribute ([#5474](https://github.com/hashicorp/terraform/issues/5474))  
   183    * provider/aws: `aws_lambda_function` can be properly updated, either via `s3_object_version` or via `filename` & `source_code_hash` as described in docs ([#5239](https://github.com/hashicorp/terraform/issues/5239))
   184    * provider/google: Fix managed instance group preemptible instance creation ([#4834](https://github.com/hashicorp/terraform/issues/4834))
   185    * provider/openstack: Account for a 403 reply when os-tenant-networks is disabled ([#5432](https://github.com/hashicorp/terraform/issues/5432))
   186    * provider/openstack: Fix crashing during certain network updates in instances ([#5365](https://github.com/hashicorp/terraform/issues/5365))
   187    * provider/openstack: Fix create/delete statuses in load balancing resources ([#5557](https://github.com/hashicorp/terraform/issues/5557))
   188    * provider/openstack: Fix race condition between instance deletion and volume detachment ([#5359](https://github.com/hashicorp/terraform/issues/5359))
   189    * provider/template: Warn when `template` attribute specified as path ([#5563](https://github.com/hashicorp/terraform/issues/5563))
   190  
   191  INTERNAL IMPROVEMENTS:
   192  
   193    * helper/schema: `MaxItems` attribute on schema lists and sets ([#5218](https://github.com/hashicorp/terraform/issues/5218))
   194  
   195  ## 0.6.12 (February 24, 2016)
   196  
   197  BACKWARDS INCOMPATIBILITIES / NOTES:
   198  
   199    * The `publicly_accessible` attribute on `aws_redshift_cluster` resources now defaults to true
   200  
   201  FEATURES:
   202  
   203    * **New command:** `validate` to perform syntax validation ([#3783](https://github.com/hashicorp/terraform/issues/3783))
   204    * **New provider:** `datadog` ([#5251](https://github.com/hashicorp/terraform/issues/5251))
   205    * **New interpolation function:** `md5` ([#5267](https://github.com/hashicorp/terraform/issues/5267))
   206    * **New interpolation function:** `signum` ([#4854](https://github.com/hashicorp/terraform/issues/4854))
   207    * **New resource:** `aws_cloudwatch_event_rule` ([#4986](https://github.com/hashicorp/terraform/issues/4986))
   208    * **New resource:** `aws_cloudwatch_event_target` ([#4986](https://github.com/hashicorp/terraform/issues/4986))
   209    * **New resource:** `aws_lambda_permission` ([#4826](https://github.com/hashicorp/terraform/issues/4826))
   210    * **New resource:** `azurerm_dns_a_record` ([#5013](https://github.com/hashicorp/terraform/issues/5013))
   211    * **New resource:** `azurerm_dns_aaaa_record` ([#5013](https://github.com/hashicorp/terraform/issues/5013))
   212    * **New resource:** `azurerm_dns_cname_record` ([#5013](https://github.com/hashicorp/terraform/issues/5013))
   213    * **New resource:** `azurerm_dns_mx_record` ([#5041](https://github.com/hashicorp/terraform/issues/5041))
   214    * **New resource:** `azurerm_dns_ns_record` ([#5041](https://github.com/hashicorp/terraform/issues/5041))
   215    * **New resource:** `azurerm_dns_srv_record` ([#5041](https://github.com/hashicorp/terraform/issues/5041))
   216    * **New resource:** `azurerm_dns_txt_record` ([#5041](https://github.com/hashicorp/terraform/issues/5041))
   217    * **New resource:** `azurerm_dns_zone` ([#4979](https://github.com/hashicorp/terraform/issues/4979))
   218    * **New resource:** `azurerm_search_service` ([#5203](https://github.com/hashicorp/terraform/issues/5203))
   219    * **New resource:** `azurerm_sql_database` ([#5003](https://github.com/hashicorp/terraform/issues/5003))
   220    * **New resource:** `azurerm_sql_firewall_rule` ([#5057](https://github.com/hashicorp/terraform/issues/5057))
   221    * **New resource:** `azurerm_sql_server` ([#4991](https://github.com/hashicorp/terraform/issues/4991))
   222    * **New resource:** `google_compute_subnetwork` ([#5130](https://github.com/hashicorp/terraform/issues/5130))
   223  
   224  IMPROVEMENTS:
   225  
   226    * core: Backend names are now down cased during `init` in the same manner as `remote config` ([#5012](https://github.com/hashicorp/terraform/issues/5012))
   227    * core: Upgrade resource name validation warning to an error as planned ([#5272](https://github.com/hashicorp/terraform/issues/5272))
   228    * core: output "diffs didn't match" error details ([#5276](https://github.com/hashicorp/terraform/issues/5276))
   229    * provider/aws: Add `is_multi_region_trail` option to CloudTrail ([#4939](https://github.com/hashicorp/terraform/issues/4939))
   230    * provider/aws: Add support for HTTP(S) endpoints that auto confirm SNS subscription ([#4711](https://github.com/hashicorp/terraform/issues/4711))
   231    * provider/aws: Add support for Tags to CloudTrail ([#5135](https://github.com/hashicorp/terraform/issues/5135))
   232    * provider/aws: Add support for Tags to ElasticSearch ([#4973](https://github.com/hashicorp/terraform/issues/4973))
   233    * provider/aws: Add support for deployment configuration to `aws_ecs_service` ([#5220](https://github.com/hashicorp/terraform/issues/5220))
   234    * provider/aws: Add support for log validation + KMS encryption to `aws_cloudtrail` ([#5051](https://github.com/hashicorp/terraform/issues/5051))
   235    * provider/aws: Allow name-prefix and auto-generated names for IAM Server Cert ([#5178](https://github.com/hashicorp/terraform/issues/5178))
   236    * provider/aws: Expose additional VPN Connection attributes ([#5032](https://github.com/hashicorp/terraform/issues/5032))
   237    * provider/aws: Return an error if no matching route is found for an AWS Route ([#5155](https://github.com/hashicorp/terraform/issues/5155))
   238    * provider/aws: Support custom endpoints for AWS EC2 ELB and IAM ([#5114](https://github.com/hashicorp/terraform/issues/5114))
   239    * provider/aws: The `cluster_type` on `aws_redshift_cluster` resources is now computed ([#5238](https://github.com/hashicorp/terraform/issues/5238))
   240    * provider/aws: `aws_lambda_function` resources now support VPC configuration ([#5149](https://github.com/hashicorp/terraform/issues/5149))
   241    * provider/aws: Add support for Enhanced Monitoring to RDS Instances ([#4945](https://github.com/hashicorp/terraform/issues/4945))
   242    * provider/aws: Improve vpc cidr_block err message ([#5255](https://github.com/hashicorp/terraform/issues/5255))
   243    * provider/aws: Implement Retention Period for `aws_kinesis_stream` ([#5223](https://github.com/hashicorp/terraform/issues/5223))
   244    * provider/aws: Enable `stream_arm` output for DynamoDB Table when streams are enabled ([#5271](https://github.com/hashicorp/terraform/issues/5271))
   245    * provider/digitalocean: `digitalocean_record` resources now export a computed `fqdn` attribute ([#5071](https://github.com/hashicorp/terraform/issues/5071))
   246    * provider/google: Add assigned IP Address to CloudSQL Instance `google_sql_database_instance` ([#5245](https://github.com/hashicorp/terraform/issues/5245))
   247    * provider/openstack: Add support for Distributed Routers ([#4878](https://github.com/hashicorp/terraform/issues/4878))
   248    * provider/openstack: Add support for optional cacert_file parameter ([#5106](https://github.com/hashicorp/terraform/issues/5106))
   249  
   250  BUG FIXES:
   251  
   252    * core: Fix bug detecting deeply nested module orphans ([#5022](https://github.com/hashicorp/terraform/issues/5022))
   253    * core: Fix bug where `ignore_changes` could produce "diffs didn't match during apply" errors ([#4965](https://github.com/hashicorp/terraform/issues/4965))
   254    * core: Fix race condition when handling tainted resource destroys ([#5026](https://github.com/hashicorp/terraform/issues/5026))
   255    * core: Improve handling of Provisioners in the graph, fixing "Provisioner already initialized" errors ([#4877](https://github.com/hashicorp/terraform/issues/4877))
   256    * core: Skip `create_before_destroy` processing during a `terraform destroy`, solving several issues preventing `destroy`
   257            from working properly with CBD resources ([#5096](https://github.com/hashicorp/terraform/issues/5096))
   258    * core: Error instead of panic on self var in wrong scope ([#5273](https://github.com/hashicorp/terraform/issues/5273))
   259    * provider/aws: Fix Copy of Tags to DB Instance when created from Snapshot ([#5197](https://github.com/hashicorp/terraform/issues/5197))
   260    * provider/aws: Fix DynamoDB Table Refresh to ensure deleted tables are removed from state ([#4943](https://github.com/hashicorp/terraform/issues/4943))
   261    * provider/aws: Fix ElasticSearch `domain_name` validation ([#4973](https://github.com/hashicorp/terraform/issues/4973))
   262    * provider/aws: Fix issue applying security group changes in EC2 Classic RDS for aws_db_instance ([#4969](https://github.com/hashicorp/terraform/issues/4969))
   263    * provider/aws: Fix reading auto scaling group availability zones ([#5044](https://github.com/hashicorp/terraform/issues/5044))
   264    * provider/aws: Fix reading auto scaling group load balancers ([#5045](https://github.com/hashicorp/terraform/issues/5045))
   265    * provider/aws: Fix `aws_redshift_cluster` to allow `publicly_accessible` to be false ([#5262](https://github.com/hashicorp/terraform/issues/5262))
   266    * provider/aws: Wait longer for internet gateways to detach ([#5120](https://github.com/hashicorp/terraform/issues/5120))
   267    * provider/aws: Fix issue reading auto scaling group termination policies ([#5101](https://github.com/hashicorp/terraform/issues/5101))
   268    * provider/cloudflare: `ttl` no longer shows a change on each plan on `cloudflare_record` resources ([#5042](https://github.com/hashicorp/terraform/issues/5042))
   269    * provider/docker: Fix the default docker_host value ([#5088](https://github.com/hashicorp/terraform/issues/5088))
   270    * provider/google: Fix backend service max_utilization attribute ([#5075](https://github.com/hashicorp/terraform/issues/5075))
   271    * provider/google: Fix reading of `google_compute_vpn_gateway` without an explicit ([#5125](https://github.com/hashicorp/terraform/issues/5125))
   272    * provider/google: Fix crash when setting `ack_deadline_seconds` on `google_pubsub_subscription` ([#5110](https://github.com/hashicorp/terraform/issues/5110))
   273    * provider/openstack: Fix crash when `access_network` was not defined in instances ([#4966](https://github.com/hashicorp/terraform/issues/4966))
   274    * provider/powerdns: Fix refresh of `powerdns_record` no longer fails if the record name contains a `-` ([#5228](https://github.com/hashicorp/terraform/issues/5228))
   275    * provider/vcd: Wait for DHCP assignment when creating `vcd_vapp` resources with no static IP assignment ([#5195](https://github.com/hashicorp/terraform/issues/5195))
   276  
   277  ## 0.6.11 (February 1, 2016)
   278  
   279  BACKWARDS INCOMPATIBILITIES / NOTES:
   280  
   281    * The `max_size`, `min_size` and `desired_capacity` attributes on `aws_autoscaling_schedule` resources now default to 0
   282  
   283  FEATURES:
   284  
   285    * **New provider: `powerdns` - PowerDNS REST API** ([#4885](https://github.com/hashicorp/terraform/issues/4885))
   286    * **New builtin function:** `trimspace` for trimming whitespaces ([#4910](https://github.com/hashicorp/terraform/issues/4910))
   287    * **New builtin function:** `base64sha256` for base64 encoding raw sha256 sum of a given string ([#4899](https://github.com/hashicorp/terraform/issues/4899))
   288    * **New resource:** `openstack_lb_member_v1` ([#4359](https://github.com/hashicorp/terraform/issues/4359))
   289  
   290  IMPROVEMENTS:
   291  
   292    * provider/template: Remove unnecessary mime-type validation from `template_cloudinit_config` resources ([#4873](https://github.com/hashicorp/terraform/issues/4873))
   293    * provider/template: Correct spelling of "Boundary" in the part separator of rendered `template_cloudinit_config` resources ([#4873](https://github.com/hashicorp/terraform/issues/4873))
   294    * provider/aws: Provide a better message if no AWS creds are found ([#4869](https://github.com/hashicorp/terraform/issues/4869))
   295    * provider/openstack: Ability to specify per-network Floating IPs ([#4812](https://github.com/hashicorp/terraform/issues/4812))
   296  
   297  BUG FIXES:
   298  
   299    * provider/aws: `aws_autoscale_schedule` 0 values ([#4693](https://github.com/hashicorp/terraform/issues/4693))
   300    * provider/aws: Fix regression with VPCs and ClassicLink for regions that do not support it ([#4879](https://github.com/hashicorp/terraform/issues/4879))
   301    * provider/aws: Change VPC ClassicLink to be computed ([#4933](https://github.com/hashicorp/terraform/issues/4933))
   302    * provider/aws: Fix SNS Topic Refresh to ensure deleted topics are removed from state ([#4891](https://github.com/hashicorp/terraform/issues/4891))
   303    * provider/aws: Refactor Route53 record to fix regression in deleting records created in previous versions of Terraform ([#4892](https://github.com/hashicorp/terraform/issues/4892))
   304    * provider/azurerm: Fix panic if no creds supplied ([#4902](https://github.com/hashicorp/terraform/issues/4902))
   305    * provider/openstack: Changing the port resource to mark the ip_address as optional ([#4850](https://github.com/hashicorp/terraform/issues/4850))
   306    * provider/docker: Catch potential custom network errors in docker ([#4918](https://github.com/hashicorp/terraform/issues/4918))
   307  
   308  
   309  
   310  ## 0.6.10 (January 27, 2016)
   311  
   312  BACKWARDS INCOMPATIBILITIES / NOTES:
   313  
   314    * The `-module-depth` flag available on `plan`, `apply`, `show`, and `graph` now defaults to `-1`, causing
   315      resources within modules to be expanded in command output. This is only a cosmetic change; it does not affect
   316      any behavior.
   317    * This release includes a bugfix for `$${}` interpolation escaping. These strings are now properly converted to `${}`
   318      during interpolation. This may cause diffs on existing configurations in certain cases.
   319    * Users of `consul_keys` should note that the `value` sub-attribute of `key` will no longer be updated with the remote value of the key. It should be only used to _set_ a key in Consul K/V. To reference key values, use the `var` attribute.
   320    * The 0.6.9 release contained a regression in `aws_autoscaling_group` capacity waiting behavior for configs where `min_elb_capacity != desired_capacity` or `min_size != desired_capacity`. This release remedies that regression by un-deprecating `min_elb_capacity` and restoring the prior behavior.
   321    * Users of `aws_security_group` may notice new diffs in initial plans with 0.6.10 due to a bugfix that fixes drift detection on nested security group rules. These new diffs should reflect the actual state of the resources, which Terraform previously was unable to see.
   322  
   323  
   324  FEATURES:
   325  
   326    * **New resource: `aws_lambda_alias`** ([#4664](https://github.com/hashicorp/terraform/issues/4664))
   327    * **New resource: `aws_redshift_cluster`** ([#3862](https://github.com/hashicorp/terraform/issues/3862))
   328    * **New resource: `aws_redshift_parameter_group`** ([#3862](https://github.com/hashicorp/terraform/issues/3862))
   329    * **New resource: `aws_redshift_security_group`** ([#3862](https://github.com/hashicorp/terraform/issues/3862))
   330    * **New resource: `aws_redshift_subnet_group`** ([#3862](https://github.com/hashicorp/terraform/issues/3862))
   331    * **New resource: `azurerm_cdn_endpoint`** ([#4759](https://github.com/hashicorp/terraform/issues/4759))
   332    * **New resource: `azurerm_cdn_profile`** ([#4740](https://github.com/hashicorp/terraform/issues/4740))
   333    * **New resource: `azurerm_network_interface`** ([#4598](https://github.com/hashicorp/terraform/issues/4598))
   334    * **New resource: `azurerm_network_security_rule`** ([#4586](https://github.com/hashicorp/terraform/issues/4586))
   335    * **New resource: `azurerm_route_table`** ([#4602](https://github.com/hashicorp/terraform/issues/4602))
   336    * **New resource: `azurerm_route`** ([#4604](https://github.com/hashicorp/terraform/issues/4604))
   337    * **New resource: `azurerm_storage_account`** ([#4698](https://github.com/hashicorp/terraform/issues/4698))
   338    * **New resource: `azurerm_storage_blob`** ([#4862](https://github.com/hashicorp/terraform/issues/4862))
   339    * **New resource: `azurerm_storage_container`** ([#4862](https://github.com/hashicorp/terraform/issues/4862))
   340    * **New resource: `azurerm_storage_queue`** ([#4862](https://github.com/hashicorp/terraform/issues/4862))
   341    * **New resource: `azurerm_subnet`** ([#4595](https://github.com/hashicorp/terraform/issues/4595))
   342    * **New resource: `docker_network`** ([#4483](https://github.com/hashicorp/terraform/issues/4483))
   343    * **New resource: `docker_volume`** ([#4483](https://github.com/hashicorp/terraform/issues/4483))
   344    * **New resource: `google_sql_user`** ([#4669](https://github.com/hashicorp/terraform/issues/4669))
   345  
   346  IMPROVEMENTS:
   347  
   348    * core: Add `sha256()` interpolation function ([#4704](https://github.com/hashicorp/terraform/issues/4704))
   349    * core: Validate lifecycle keys to show helpful error messages whe they are mistypes ([#4745](https://github.com/hashicorp/terraform/issues/4745))
   350    * core: Default `module-depth` parameter to `-1`, which expands resources within modules in command output ([#4763](https://github.com/hashicorp/terraform/issues/4763))
   351    * core: Variable types may now be specified explicitly using the `type` argument ([#4795](https://github.com/hashicorp/terraform/issues/4795))
   352    * provider/aws: Add new parameters `az_mode` and `availability_zone(s)` in ElastiCache ([#4631](https://github.com/hashicorp/terraform/issues/4631))
   353    * provider/aws: Allow ap-northeast-2 (Seoul) as valid region ([#4637](https://github.com/hashicorp/terraform/issues/4637))
   354    * provider/aws: Limit SNS Topic Subscription protocols ([#4639](https://github.com/hashicorp/terraform/issues/4639))
   355    * provider/aws: Add support for configuring logging on `aws_s3_bucket` resources ([#4482](https://github.com/hashicorp/terraform/issues/4482))
   356    * provider/aws: Add AWS Classiclink for AWS VPC resource ([#3994](https://github.com/hashicorp/terraform/issues/3994))
   357    * provider/aws: Supporting New AWS Route53 HealthCheck additions ([#4564](https://github.com/hashicorp/terraform/issues/4564))
   358    * provider/aws: Store instance state ([#3261](https://github.com/hashicorp/terraform/issues/3261))
   359    * provider/aws: Add support for updating ELB availability zones and subnets ([#4597](https://github.com/hashicorp/terraform/issues/4597))
   360    * provider/aws: Enable specifying aws s3 redirect protocol ([#4098](https://github.com/hashicorp/terraform/issues/4098))
   361    * provider/aws: Added support for `encrypted` on `ebs_block_devices` in Launch Configurations ([#4481](https://github.com/hashicorp/terraform/issues/4481))
   362    * provider/aws: Retry Listener Creation for ELBs ([#4825](https://github.com/hashicorp/terraform/issues/4825))
   363    * provider/aws: Add support for creating Managed Microsoft Active Directory
   364      and Directory Connectors ([#4388](https://github.com/hashicorp/terraform/issues/4388))
   365    * provider/aws: Mark some `aws_db_instance` fields as optional ([#3138](https://github.com/hashicorp/terraform/issues/3138))
   366    * provider/digitalocean: Add support for reassigning `digitalocean_floating_ip` resources ([#4476](https://github.com/hashicorp/terraform/issues/4476))
   367    * provider/dme: Add support for Global Traffic Director locations on `dme_record` resources ([#4305](https://github.com/hashicorp/terraform/issues/4305))
   368    * provider/docker: Add support for adding host entries on `docker_container` resources ([#3463](https://github.com/hashicorp/terraform/issues/3463))
   369    * provider/docker: Add support for mounting named volumes on `docker_container` resources ([#4480](https://github.com/hashicorp/terraform/issues/4480))
   370    * provider/google: Add content field to bucket object ([#3893](https://github.com/hashicorp/terraform/issues/3893))
   371    * provider/google: Add support for  `named_port` blocks on `google_compute_instance_group_manager` resources ([#4605](https://github.com/hashicorp/terraform/issues/4605))
   372    * provider/openstack: Add "personality" support to instance resource ([#4623](https://github.com/hashicorp/terraform/issues/4623))
   373    * provider/packet: Handle external state changes for Packet resources gracefully ([#4676](https://github.com/hashicorp/terraform/issues/4676))
   374    * provider/tls: `tls_private_key` now exports attributes with public key in both PEM and OpenSSH format ([#4606](https://github.com/hashicorp/terraform/issues/4606))
   375    * provider/vdc: Add `allow_unverified_ssl` for connections to vCloud API ([#4811](https://github.com/hashicorp/terraform/issues/4811))
   376    * state/remote: Allow KMS Key Encryption to be used with S3 backend ([#2903](https://github.com/hashicorp/terraform/issues/2903))
   377  
   378  BUG FIXES:
   379  
   380    * core: Fix handling of literals with escaped interpolations `$${var}` ([#4747](https://github.com/hashicorp/terraform/issues/4747))
   381    * core: Fix diff mismatch when RequiresNew field and list both change ([#4749](https://github.com/hashicorp/terraform/issues/4749))
   382    * core: Respect module target path argument on `terraform init` ([#4753](https://github.com/hashicorp/terraform/issues/4753))
   383    * core: Write planfile even on empty plans ([#4766](https://github.com/hashicorp/terraform/issues/4766))
   384    * core: Add validation error when output is missing value field ([#4762](https://github.com/hashicorp/terraform/issues/4762))
   385    * core: Fix improper handling of orphan resources when targeting ([#4574](https://github.com/hashicorp/terraform/issues/4574))
   386    * core: Properly handle references to computed set attributes ([#4840](https://github.com/hashicorp/terraform/issues/4840))
   387    * config: Detect a specific JSON edge case and show a helpful workaround ([#4746](https://github.com/hashicorp/terraform/issues/4746))
   388    * provider/openstack: Ensure valid Security Group Rule attribute combination ([#4466](https://github.com/hashicorp/terraform/issues/4466))
   389    * provider/openstack: Don't put fixed_ip in port creation request if not defined ([#4617](https://github.com/hashicorp/terraform/issues/4617))
   390    * provider/google: Clarify SQL Database Instance recent name restriction ([#4577](https://github.com/hashicorp/terraform/issues/4577))
   391    * provider/google: Split Instance network interface into two fields ([#4265](https://github.com/hashicorp/terraform/issues/4265))
   392    * provider/aws: Error with empty list item on security group ([#4140](https://github.com/hashicorp/terraform/issues/4140))
   393    * provider/aws: Fix issue with detecting drift in AWS Security Groups rules ([#4779](https://github.com/hashicorp/terraform/issues/4779))
   394    * provider/aws: Trap Instance error from mismatched SG IDs and Names ([#4240](https://github.com/hashicorp/terraform/issues/4240))
   395    * provider/aws: EBS optimised to force new resource in AWS Instance ([#4627](https://github.com/hashicorp/terraform/issues/4627))
   396    * provider/aws: Wait for NACL rule to be visible ([#4734](https://github.com/hashicorp/terraform/issues/4734))
   397    * provider/aws: `default_result` on `aws_autoscaling_lifecycle_hook` resources is now computed ([#4695](https://github.com/hashicorp/terraform/issues/4695))
   398    * provider/aws: fix ASG capacity waiting regression by un-deprecating `min_elb_capacity` ([#4864](https://github.com/hashicorp/terraform/issues/4864))
   399    * provider/consul: fix several bugs surrounding update behavior ([#4787](https://github.com/hashicorp/terraform/issues/4787))
   400    * provider/mailgun: Handle the fact that the domain destroy API is eventually consistent ([#4777](https://github.com/hashicorp/terraform/issues/4777))
   401    * provider/template: Fix race causing sporadic crashes in template_file with count > 1 ([#4694](https://github.com/hashicorp/terraform/issues/4694))
   402    * provider/template: Add support for updating `template_cloudinit_config` resources ([#4757](https://github.com/hashicorp/terraform/issues/4757))
   403    * provisioner/chef: Add ENV['no_proxy'] to chef provisioner if no_proxy is detected ([#4661](https://github.com/hashicorp/terraform/issues/4661))
   404  
   405  ## 0.6.9 (January 8, 2016)
   406  
   407  FEATURES:
   408  
   409    * **New provider: `vcd` - VMware vCloud Director** ([#3785](https://github.com/hashicorp/terraform/issues/3785))
   410    * **New provider: `postgresql` - Create PostgreSQL databases and roles** ([#3653](https://github.com/hashicorp/terraform/issues/3653))
   411    * **New provider: `chef` - Create chef environments, roles, etc** ([#3084](https://github.com/hashicorp/terraform/issues/3084))
   412    * **New provider: `azurerm` - Preliminary support for Azure Resource Manager** ([#4226](https://github.com/hashicorp/terraform/issues/4226))
   413    * **New provider: `mysql` - Create MySQL databases** ([#3122](https://github.com/hashicorp/terraform/issues/3122))
   414    * **New resource: `aws_autoscaling_schedule`** ([#4256](https://github.com/hashicorp/terraform/issues/4256))
   415    * **New resource: `aws_nat_gateway`** ([#4381](https://github.com/hashicorp/terraform/issues/4381))
   416    * **New resource: `aws_network_acl_rule`** ([#4286](https://github.com/hashicorp/terraform/issues/4286))
   417    * **New resources: `aws_ecr_repository` and `aws_ecr_repository_policy`** ([#4415](https://github.com/hashicorp/terraform/issues/4415))
   418    * **New resource: `google_pubsub_topic`** ([#3671](https://github.com/hashicorp/terraform/issues/3671))
   419    * **New resource: `google_pubsub_subscription`** ([#3671](https://github.com/hashicorp/terraform/issues/3671))
   420    * **New resource: `template_cloudinit_config`** ([#4095](https://github.com/hashicorp/terraform/issues/4095))
   421    * **New resource: `tls_locally_signed_cert`** ([#3930](https://github.com/hashicorp/terraform/issues/3930))
   422    * **New remote state backend: `artifactory`** ([#3684](https://github.com/hashicorp/terraform/issues/3684))
   423  
   424  IMPROVEMENTS:
   425  
   426    * core: Change set internals for performance improvements ([#3992](https://github.com/hashicorp/terraform/issues/3992))
   427    * core: Support HTTP basic auth in consul remote state ([#4166](https://github.com/hashicorp/terraform/issues/4166))
   428    * core: Improve error message on resource arity mismatch ([#4244](https://github.com/hashicorp/terraform/issues/4244))
   429    * core: Add support for unary operators + and - to the interpolation syntax ([#3621](https://github.com/hashicorp/terraform/issues/3621))
   430    * core: Add SSH agent support for Windows ([#4323](https://github.com/hashicorp/terraform/issues/4323))
   431    * core: Add `sha1()` interpolation function ([#4450](https://github.com/hashicorp/terraform/issues/4450))
   432    * provider/aws: Add `placement_group` as an option for `aws_autoscaling_group` ([#3704](https://github.com/hashicorp/terraform/issues/3704))
   433    * provider/aws: Add support for DynamoDB Table StreamSpecifications ([#4208](https://github.com/hashicorp/terraform/issues/4208))
   434    * provider/aws: Add `name_prefix` to Security Groups ([#4167](https://github.com/hashicorp/terraform/issues/4167))
   435    * provider/aws: Add support for removing nodes to `aws_elasticache_cluster` ([#3809](https://github.com/hashicorp/terraform/issues/3809))
   436    * provider/aws: Add support for `skip_final_snapshot` to `aws_db_instance` ([#3853](https://github.com/hashicorp/terraform/issues/3853))
   437    * provider/aws: Adding support for Tags to DB SecurityGroup ([#4260](https://github.com/hashicorp/terraform/issues/4260))
   438    * provider/aws: Adding Tag support for DB Param Groups ([#4259](https://github.com/hashicorp/terraform/issues/4259))
   439    * provider/aws: Fix issue with updated route ids for VPC Endpoints ([#4264](https://github.com/hashicorp/terraform/issues/4264))
   440    * provider/aws: Added measure_latency option to Route 53 Health Check resource ([#3688](https://github.com/hashicorp/terraform/issues/3688))
   441    * provider/aws: Validate IOPs for EBS Volumes ([#4146](https://github.com/hashicorp/terraform/issues/4146))
   442    * provider/aws: DB Subnet group arn output ([#4261](https://github.com/hashicorp/terraform/issues/4261))
   443    * provider/aws: Get full Kinesis streams view with pagination ([#4368](https://github.com/hashicorp/terraform/issues/4368))
   444    * provider/aws: Allow changing private IPs for ENIs ([#4307](https://github.com/hashicorp/terraform/issues/4307))
   445    * provider/aws: Retry MalformedPolicy errors due to newly created principals in S3 Buckets ([#4315](https://github.com/hashicorp/terraform/issues/4315))
   446    * provider/aws: Validate `name` on `db_subnet_group` against AWS requirements ([#4340](https://github.com/hashicorp/terraform/issues/4340))
   447    * provider/aws: wait for ASG capacity on update ([#3947](https://github.com/hashicorp/terraform/issues/3947))
   448    * provider/aws: Add validation for ECR repository name ([#4431](https://github.com/hashicorp/terraform/issues/4431))
   449    * provider/cloudstack: performance improvements ([#4150](https://github.com/hashicorp/terraform/issues/4150))
   450    * provider/docker: Add support for setting the entry point on `docker_container` resources ([#3761](https://github.com/hashicorp/terraform/issues/3761))
   451    * provider/docker: Add support for setting the restart policy on `docker_container` resources ([#3761](https://github.com/hashicorp/terraform/issues/3761))
   452    * provider/docker: Add support for setting memory, swap and CPU shares on `docker_container` resources ([#3761](https://github.com/hashicorp/terraform/issues/3761))
   453    * provider/docker: Add support for setting labels on `docker_container` resources ([#3761](https://github.com/hashicorp/terraform/issues/3761))
   454    * provider/docker: Add support for setting log driver and options on `docker_container` resources ([#3761](https://github.com/hashicorp/terraform/issues/3761))
   455    * provider/docker: Add support for settings network mode on `docker_container` resources ([#4475](https://github.com/hashicorp/terraform/issues/4475))
   456    * provider/heroku: Improve handling of Applications within an Organization ([#4495](https://github.com/hashicorp/terraform/issues/4495))
   457    * provider/vsphere: Add support for custom vm params on `vsphere_virtual_machine` ([#3867](https://github.com/hashicorp/terraform/issues/3867))
   458    * provider/vsphere: Rename vcenter_server config parameter to something clearer ([#3718](https://github.com/hashicorp/terraform/issues/3718))
   459    * provider/vsphere: Make allow_unverified_ssl a configuable on the provider ([#3933](https://github.com/hashicorp/terraform/issues/3933))
   460    * provider/vsphere: Add folder handling for folder-qualified vm names ([#3939](https://github.com/hashicorp/terraform/issues/3939))
   461    * provider/vsphere: Change ip_address parameter for ipv6 support ([#4035](https://github.com/hashicorp/terraform/issues/4035))
   462    * provider/openstack: Increase instance timeout from 10 to 30 minutes ([#4223](https://github.com/hashicorp/terraform/issues/4223))
   463    * provider/google: Add `restart_policy` attribute to `google_managed_instance_group` ([#3892](https://github.com/hashicorp/terraform/issues/3892))
   464  
   465  BUG FIXES:
   466  
   467    * core: skip provider input for deprecated fields ([#4193](https://github.com/hashicorp/terraform/issues/4193))
   468    * core: Fix issue which could cause fields that become empty to retain old values in the state ([#3257](https://github.com/hashicorp/terraform/issues/3257))
   469    * provider/docker: Fix an issue running with Docker Swarm by looking up containers by ID instead of name ([#4148](https://github.com/hashicorp/terraform/issues/4148))
   470    * provider/openstack: Better handling of load balancing resource state changes ([#3926](https://github.com/hashicorp/terraform/issues/3926))
   471    * provider/aws: Treat `INACTIVE` ECS cluster as deleted ([#4364](https://github.com/hashicorp/terraform/issues/4364))
   472    * provider/aws: Skip `source_security_group_id` determination logic for Classic ELBs ([#4075](https://github.com/hashicorp/terraform/issues/4075))
   473    * provider/aws: Fix issue destroy Route 53 zone/record if it no longer exists ([#4198](https://github.com/hashicorp/terraform/issues/4198))
   474    * provider/aws: Fix issue force destroying a versioned S3 bucket ([#4168](https://github.com/hashicorp/terraform/issues/4168))
   475    * provider/aws: Update DB Replica to honor storage type ([#4155](https://github.com/hashicorp/terraform/issues/4155))
   476    * provider/aws: Fix issue creating AWS RDS replicas across regions ([#4215](https://github.com/hashicorp/terraform/issues/4215))
   477    * provider/aws: Fix issue with Route53 and zero weighted records ([#4427](https://github.com/hashicorp/terraform/issues/4427))
   478    * provider/aws: Fix issue with iam_profile in aws_instance when a path is specified ([#3663](https://github.com/hashicorp/terraform/issues/3663))
   479    * provider/aws: Refactor AWS Authentication chain to fix issue with authentication and IAM ([#4254](https://github.com/hashicorp/terraform/issues/4254))
   480    * provider/aws: Fix issue with finding S3 Hosted Zone ID for eu-central-1 region ([#4236](https://github.com/hashicorp/terraform/issues/4236))
   481    * provider/aws: Fix missing AMI issue with Launch Configurations ([#4242](https://github.com/hashicorp/terraform/issues/4242))
   482    * provider/aws: Opsworks stack SSH key is write-only ([#4241](https://github.com/hashicorp/terraform/issues/4241))
   483    * provider/aws: Update VPC Endpoint to correctly set route table ids ([#4392](https://github.com/hashicorp/terraform/issues/4392))
   484    * provider/aws: Fix issue with ElasticSearch Domain `access_policies` always appear changed ([#4245](https://github.com/hashicorp/terraform/issues/4245))
   485    * provider/aws: Fix issue with nil parameter group value causing panic in `aws_db_parameter_group` ([#4318](https://github.com/hashicorp/terraform/issues/4318))
   486    * provider/aws: Fix issue with Elastic IPs not recognizing when they have been unassigned manually ([#4387](https://github.com/hashicorp/terraform/issues/4387))
   487    * provider/aws: Use body or URL for all CloudFormation stack updates ([#4370](https://github.com/hashicorp/terraform/issues/4370))
   488    * provider/aws: Fix template_url/template_body conflict ([#4540](https://github.com/hashicorp/terraform/issues/4540))
   489    * provider/aws: Fix bug w/ changing ECS svc/ELB association ([#4366](https://github.com/hashicorp/terraform/issues/4366))
   490    * provider/aws: Fix RDS unexpected state config ([#4490](https://github.com/hashicorp/terraform/issues/4490))
   491    * provider/digitalocean: Fix issue where a floating IP attached to a missing droplet causes a panic ([#4214](https://github.com/hashicorp/terraform/issues/4214))
   492    * provider/google: Fix project metadata sshKeys from showing up and causing unnecessary diffs ([#4512](https://github.com/hashicorp/terraform/issues/4512))
   493    * provider/heroku: Retry drain create until log channel is assigned ([#4823](https://github.com/hashicorp/terraform/issues/4823))
   494    * provider/openstack: Handle volumes in "deleting" state ([#4204](https://github.com/hashicorp/terraform/issues/4204))
   495    * provider/rundeck: Tolerate Rundeck server not returning project name when reading a job ([#4301](https://github.com/hashicorp/terraform/issues/4301))
   496    * provider/vsphere: Create and attach additional disks before bootup ([#4196](https://github.com/hashicorp/terraform/issues/4196))
   497    * provider/openstack: Convert block_device from a Set to a List ([#4288](https://github.com/hashicorp/terraform/issues/4288))
   498    * provider/google: Terraform identifies deleted resources and handles them appropriately on Read ([#3913](https://github.com/hashicorp/terraform/issues/3913))
   499  
   500  ## 0.6.8 (December 2, 2015)
   501  
   502  FEATURES:
   503  
   504    * **New provider: `statuscake`** ([#3340](https://github.com/hashicorp/terraform/issues/3340))
   505    * **New resource: `digitalocean_floating_ip`** ([#3748](https://github.com/hashicorp/terraform/issues/3748))
   506    * **New resource: `aws_lambda_event_source_mapping`** ([#4093](https://github.com/hashicorp/terraform/issues/4093))
   507  
   508  IMPROVEMENTS:
   509  
   510    * provider/cloudstack: Reduce the number of network calls required for common operations ([#4051](https://github.com/hashicorp/terraform/issues/4051))
   511    * provider/aws: Make `publically_accessible` on an `aws_db_instance` update existing instances instead of forcing new ones ([#3895](https://github.com/hashicorp/terraform/issues/3895))
   512    * provider/aws: Allow `block_duration_minutes` to be set for spot instance requests ([#4071](https://github.com/hashicorp/terraform/issues/4071))
   513    * provider/aws: Make setting `acl` on S3 buckets update existing buckets instead of forcing new ones ([#4080](https://github.com/hashicorp/terraform/issues/4080))
   514    * provider/aws: Make updates to `assume_role_policy` modify existing IAM roles instead of forcing new ones ([#4107](https://github.com/hashicorp/terraform/issues/4107))
   515  
   516  BUG FIXES:
   517  
   518    * core: Fix a bug which prevented HEREDOC syntax being used in lists ([#4078](https://github.com/hashicorp/terraform/issues/4078))
   519    * core: Fix a bug which prevented HEREDOC syntax where the anchor ends in a number ([#4128](https://github.com/hashicorp/terraform/issues/4128))
   520    * core: Fix a bug which prevented HEREDOC syntax being used with Windows line endings ([#4069](https://github.com/hashicorp/terraform/issues/4069))
   521    * provider/aws: Fix a bug which could result in a panic when reading EC2 metadata ([#4024](https://github.com/hashicorp/terraform/issues/4024))
   522    * provider/aws: Fix issue recreating security group rule if it has been destroyed ([#4050](https://github.com/hashicorp/terraform/issues/4050))
   523    * provider/aws: Fix issue with some attributes in Spot Instance Requests returning as nil ([#4132](https://github.com/hashicorp/terraform/issues/4132))
   524    * provider/aws: Fix issue where SPF records in Route 53 could show differences with no modification to the configuration ([#4108](https://github.com/hashicorp/terraform/issues/4108))
   525    * provisioner/chef: Fix issue with path separators breaking the Chef provisioner on Windows ([#4041](https://github.com/hashicorp/terraform/issues/4041))
   526  
   527  ## 0.6.7 (November 23, 2015)
   528  
   529  FEATURES:
   530  
   531    * **New provider: `tls`** - A utility provider for generating TLS keys/self-signed certificates for development and testing ([#2778](https://github.com/hashicorp/terraform/issues/2778))
   532    * **New provider: `dyn`** - Manage DNS records on Dyn
   533    * **New resource: `aws_cloudformation_stack`** ([#2636](https://github.com/hashicorp/terraform/issues/2636))
   534    * **New resource: `aws_cloudtrail`** ([#3094](https://github.com/hashicorp/terraform/issues/3094)), ([#4010](https://github.com/hashicorp/terraform/issues/4010))
   535    * **New resource: `aws_route`** ([#3548](https://github.com/hashicorp/terraform/issues/3548))
   536    * **New resource: `aws_codecommit_repository`** ([#3274](https://github.com/hashicorp/terraform/issues/3274))
   537    * **New resource: `aws_kinesis_firehose_delivery_stream`** ([#3833](https://github.com/hashicorp/terraform/issues/3833))
   538    * **New resource: `google_sql_database` and `google_sql_database_instance`** ([#3617](https://github.com/hashicorp/terraform/issues/3617))
   539    * **New resource: `google_compute_global_address`** ([#3701](https://github.com/hashicorp/terraform/issues/3701))
   540    * **New resource: `google_compute_https_health_check`** ([#3883](https://github.com/hashicorp/terraform/issues/3883))
   541    * **New resource: `google_compute_ssl_certificate`** ([#3723](https://github.com/hashicorp/terraform/issues/3723))
   542    * **New resource: `google_compute_url_map`** ([#3722](https://github.com/hashicorp/terraform/issues/3722))
   543    * **New resource: `google_compute_target_http_proxy`** ([#3727](https://github.com/hashicorp/terraform/issues/3727))
   544    * **New resource: `google_compute_target_https_proxy`** ([#3728](https://github.com/hashicorp/terraform/issues/3728))
   545    * **New resource: `google_compute_global_forwarding_rule`** ([#3702](https://github.com/hashicorp/terraform/issues/3702))
   546    * **New resource: `openstack_networking_port_v2`** ([#3731](https://github.com/hashicorp/terraform/issues/3731))
   547    * New interpolation function: `coalesce` ([#3814](https://github.com/hashicorp/terraform/issues/3814))
   548  
   549  IMPROVEMENTS:
   550  
   551    * core: Improve message to list only resources which will be destroyed when using `--target` ([#3859](https://github.com/hashicorp/terraform/issues/3859))
   552    * connection/ssh: Accept `private_key` contents instead of paths ([#3846](https://github.com/hashicorp/terraform/issues/3846))
   553    * provider/google: `preemptible` option for instance_template ([#3667](https://github.com/hashicorp/terraform/issues/3667))
   554    * provider/google: Accurate Terraform Version ([#3554](https://github.com/hashicorp/terraform/issues/3554))
   555    * provider/google: Simplified auth (DefaultClient support) ([#3553](https://github.com/hashicorp/terraform/issues/3553))
   556    * provider/google: `automatic_restart`, `preemptible`, `on_host_maintenance` options ([#3643](https://github.com/hashicorp/terraform/issues/3643))
   557    * provider/google: Read credentials as contents instead of path ([#3901](https://github.com/hashicorp/terraform/issues/3901))
   558    * null_resource: Enhance and document [GH-3244, GH-3659]
   559    * provider/aws: Add CORS settings to S3 bucket ([#3387](https://github.com/hashicorp/terraform/issues/3387))
   560    * provider/aws: Add notification topic ARN for ElastiCache clusters ([#3674](https://github.com/hashicorp/terraform/issues/3674))
   561    * provider/aws: Add `kinesis_endpoint` for configuring Kinesis ([#3255](https://github.com/hashicorp/terraform/issues/3255))
   562    * provider/aws: Add a computed ARN for S3 Buckets ([#3685](https://github.com/hashicorp/terraform/issues/3685))
   563    * provider/aws: Add S3 support for Lambda Function resource ([#3794](https://github.com/hashicorp/terraform/issues/3794))
   564    * provider/aws: Add `name_prefix` option to launch configurations ([#3802](https://github.com/hashicorp/terraform/issues/3802))
   565    * provider/aws: Add support for group name and path changes with IAM group update function ([#3237](https://github.com/hashicorp/terraform/issues/3237))
   566    * provider/aws: Provide `source_security_group_id` for ELBs inside a VPC ([#3780](https://github.com/hashicorp/terraform/issues/3780))
   567    * provider/aws: Add snapshot window and retention limits for ElastiCache (Redis) ([#3707](https://github.com/hashicorp/terraform/issues/3707))
   568    * provider/aws: Add username updates for `aws_iam_user` ([#3227](https://github.com/hashicorp/terraform/issues/3227))
   569    * provider/aws: Add AutoMinorVersionUpgrade to RDS Instances ([#3677](https://github.com/hashicorp/terraform/issues/3677))
   570    * provider/aws: Add `access_logs` to ELB resource ([#3756](https://github.com/hashicorp/terraform/issues/3756))
   571    * provider/aws: Add a retry function to rescue an error in creating Autoscaling Lifecycle Hooks ([#3694](https://github.com/hashicorp/terraform/issues/3694))
   572    * provider/aws: `engine_version` is now optional for DB Instance ([#3744](https://github.com/hashicorp/terraform/issues/3744))
   573    * provider/aws: Add configuration to enable copying RDS tags to final snapshot ([#3529](https://github.com/hashicorp/terraform/issues/3529))
   574    * provider/aws: RDS Cluster additions (`backup_retention_period`, `preferred_backup_window`, `preferred_maintenance_window`) ([#3757](https://github.com/hashicorp/terraform/issues/3757))
   575    * provider/aws: Document and validate ELB `ssl_certificate_id` and protocol requirements ([#3887](https://github.com/hashicorp/terraform/issues/3887))
   576    * provider/azure: Read `publish_settings` as contents instead of path ([#3899](https://github.com/hashicorp/terraform/issues/3899))
   577    * provider/openstack: Use IPv4 as the default IP version for subnets ([#3091](https://github.com/hashicorp/terraform/issues/3091))
   578    * provider/aws: Apply security group after restoring `db_instance` from snapshot ([#3513](https://github.com/hashicorp/terraform/issues/3513))
   579    * provider/aws: Make the AutoScalingGroup `name` optional ([#3710](https://github.com/hashicorp/terraform/issues/3710))
   580    * provider/openstack: Add "delete on termination" boot-from-volume option ([#3232](https://github.com/hashicorp/terraform/issues/3232))
   581    * provider/digitalocean: Make `user_data` force a new droplet ([#3740](https://github.com/hashicorp/terraform/issues/3740))
   582    * provider/vsphere: Do not add network interfaces by default ([#3652](https://github.com/hashicorp/terraform/issues/3652))
   583    * provider/openstack: Configure Fixed IPs through ports ([#3772](https://github.com/hashicorp/terraform/issues/3772))
   584    * provider/openstack: Specify a port ID on a Router Interface ([#3903](https://github.com/hashicorp/terraform/issues/3903))
   585    * provider/openstack: Make LBaaS Virtual IP computed ([#3927](https://github.com/hashicorp/terraform/issues/3927))
   586  
   587  BUG FIXES:
   588  
   589    * `terraform remote config`: update `--help` output ([#3632](https://github.com/hashicorp/terraform/issues/3632))
   590    * core: Modules on Git branches now update properly ([#1568](https://github.com/hashicorp/terraform/issues/1568))
   591    * core: Fix issue preventing input prompts for unset variables during plan ([#3843](https://github.com/hashicorp/terraform/issues/3843))
   592    * core: Fix issue preventing input prompts for unset variables during refresh ([#4017](https://github.com/hashicorp/terraform/issues/4017))
   593    * core: Orphan resources can now be targets ([#3912](https://github.com/hashicorp/terraform/issues/3912))
   594    * helper/schema: Skip StateFunc when value is nil ([#4002](https://github.com/hashicorp/terraform/issues/4002))
   595    * provider/google: Timeout when deleting large `instance_group_manager` ([#3591](https://github.com/hashicorp/terraform/issues/3591))
   596    * provider/aws: Fix issue with order of Termination Policies in AutoScaling Groups.
   597        This will introduce plans on upgrade to this version, in order to correct the ordering ([#2890](https://github.com/hashicorp/terraform/issues/2890))
   598    * provider/aws: Allow cluster name, not only ARN for `aws_ecs_service` ([#3668](https://github.com/hashicorp/terraform/issues/3668))
   599    * provider/aws: Fix a bug where a non-lower-cased `maintenance_window` can cause unnecessary planned changes ([#4020](https://github.com/hashicorp/terraform/issues/4020))
   600    * provider/aws: Only set `weight` on an `aws_route53_record` if it has been set in configuration ([#3900](https://github.com/hashicorp/terraform/issues/3900))
   601    * provider/aws: Ignore association not existing on route table destroy ([#3615](https://github.com/hashicorp/terraform/issues/3615))
   602    * provider/aws: Fix policy encoding issue with SNS Topics ([#3700](https://github.com/hashicorp/terraform/issues/3700))
   603    * provider/aws: Correctly export ARN in `aws_iam_saml_provider` ([#3827](https://github.com/hashicorp/terraform/issues/3827))
   604    * provider/aws: Fix issue deleting users who are attached to a group ([#4005](https://github.com/hashicorp/terraform/issues/4005))
   605    * provider/aws: Fix crash in Route53 Record if Zone not found ([#3945](https://github.com/hashicorp/terraform/issues/3945))
   606    * provider/aws: Retry deleting IAM Server Cert on dependency violation ([#3898](https://github.com/hashicorp/terraform/issues/3898))
   607    * provider/aws: Update Spot Instance request to provide connection information ([#3940](https://github.com/hashicorp/terraform/issues/3940))
   608    * provider/aws: Fix typo in error checking for IAM Policy Attachments ([#3970](https://github.com/hashicorp/terraform/issues/3970))
   609    * provider/aws: Fix issue with LB Cookie Stickiness and empty expiration period ([#3908](https://github.com/hashicorp/terraform/issues/3908))
   610    * provider/aws: Tolerate ElastiCache clusters being deleted outside Terraform ([#3767](https://github.com/hashicorp/terraform/issues/3767))
   611    * provider/aws: Downcase Route 53 record names in state file to match API output ([#3574](https://github.com/hashicorp/terraform/issues/3574))
   612    * provider/aws: Fix issue that could occur if no ECS Cluster was found for a given name ([#3829](https://github.com/hashicorp/terraform/issues/3829))
   613    * provider/aws: Fix issue with SNS topic policy if omitted ([#3777](https://github.com/hashicorp/terraform/issues/3777))
   614    * provider/aws: Support scratch volumes in `aws_ecs_task_definition` ([#3810](https://github.com/hashicorp/terraform/issues/3810))
   615    * provider/aws: Treat `aws_ecs_service` w/ Status==INACTIVE as deleted ([#3828](https://github.com/hashicorp/terraform/issues/3828))
   616    * provider/aws: Expand ~ to homedir in `aws_s3_bucket_object.source` ([#3910](https://github.com/hashicorp/terraform/issues/3910))
   617    * provider/aws: Fix issue with updating the `aws_ecs_task_definition` where `aws_ecs_service` didn't wait for a new computed ARN ([#3924](https://github.com/hashicorp/terraform/issues/3924))
   618    * provider/aws: Prevent crashing when deleting `aws_ecs_service` that is already gone ([#3914](https://github.com/hashicorp/terraform/issues/3914))
   619    * provider/aws: Allow spaces in `aws_db_subnet_group.name` (undocumented in the API) ([#3955](https://github.com/hashicorp/terraform/issues/3955))
   620    * provider/aws: Make VPC ID required on subnets ([#4021](https://github.com/hashicorp/terraform/issues/4021))
   621    * provider/azure: Various bug fixes ([#3695](https://github.com/hashicorp/terraform/issues/3695))
   622    * provider/digitalocean: Fix issue preventing SSH fingerprints from working ([#3633](https://github.com/hashicorp/terraform/issues/3633))
   623    * provider/digitalocean: Fix the DigitalOcean Droplet 404 potential on refresh of state ([#3768](https://github.com/hashicorp/terraform/issues/3768))
   624    * provider/openstack: Fix several issues causing unresolvable diffs ([#3440](https://github.com/hashicorp/terraform/issues/3440))
   625    * provider/openstack: Safely delete security groups ([#3696](https://github.com/hashicorp/terraform/issues/3696))
   626    * provider/openstack: Ignore order of `security_groups` in instance ([#3651](https://github.com/hashicorp/terraform/issues/3651))
   627    * provider/vsphere: Fix d.SetConnInfo error in case of a missing IP address ([#3636](https://github.com/hashicorp/terraform/issues/3636))
   628    * provider/openstack: Fix boot from volume ([#3206](https://github.com/hashicorp/terraform/issues/3206))
   629    * provider/openstack: Fix crashing when image is no longer accessible ([#2189](https://github.com/hashicorp/terraform/issues/2189))
   630    * provider/openstack: Better handling of network resource state changes ([#3712](https://github.com/hashicorp/terraform/issues/3712))
   631    * provider/openstack: Fix crashing when no security group is specified ([#3801](https://github.com/hashicorp/terraform/issues/3801))
   632    * provider/packet: Fix issue that could cause errors when provisioning many devices at once ([#3847](https://github.com/hashicorp/terraform/issues/3847))
   633    * provider/packet: Fix connection information for devices, allowing provisioners to run ([#3948](https://github.com/hashicorp/terraform/issues/3948))
   634    * provider/openstack: Fix issue preventing security group rules from being removed ([#3796](https://github.com/hashicorp/terraform/issues/3796))
   635    * provider/template: `template_file`: source contents instead of path ([#3909](https://github.com/hashicorp/terraform/issues/3909))
   636  
   637  ## 0.6.6 (October 23, 2015)
   638  
   639  FEATURES:
   640  
   641    * New interpolation functions: `cidrhost`, `cidrnetmask` and `cidrsubnet` ([#3127](https://github.com/hashicorp/terraform/issues/3127))
   642  
   643  IMPROVEMENTS:
   644  
   645    * "forces new resource" now highlighted in plan output ([#3136](https://github.com/hashicorp/terraform/issues/3136))
   646  
   647  BUG FIXES:
   648  
   649    * helper/schema: Better error message for assigning list/map to string ([#3009](https://github.com/hashicorp/terraform/issues/3009))
   650    * remote/state/atlas: Additional remote state conflict handling for semantically neutral state changes ([#3603](https://github.com/hashicorp/terraform/issues/3603))
   651  
   652  ## 0.6.5 (October 21, 2015)
   653  
   654  FEATURES:
   655  
   656    * **New resources: `aws_codeploy_app` and `aws_codeploy_deployment_group`** ([#2783](https://github.com/hashicorp/terraform/issues/2783))
   657    * New remote state backend: `etcd` ([#3487](https://github.com/hashicorp/terraform/issues/3487))
   658    * New interpolation functions: `upper` and `lower` ([#3558](https://github.com/hashicorp/terraform/issues/3558))
   659  
   660  BUG FIXES:
   661  
   662    * core: Fix remote state conflicts caused by ambiguity in ordering of deeply nested modules ([#3573](https://github.com/hashicorp/terraform/issues/3573))
   663    * core: Fix remote state conflicts caused by state metadata differences ([#3569](https://github.com/hashicorp/terraform/issues/3569))
   664    * core: Avoid using http.DefaultClient ([#3532](https://github.com/hashicorp/terraform/issues/3532))
   665  
   666  INTERNAL IMPROVEMENTS:
   667  
   668    * provider/digitalocean: use official Go client ([#3333](https://github.com/hashicorp/terraform/issues/3333))
   669    * core: extract module fetching to external library ([#3516](https://github.com/hashicorp/terraform/issues/3516))
   670  
   671  ## 0.6.4 (October 15, 2015)
   672  
   673  FEATURES:
   674  
   675    * **New provider: `rundeck`** ([#2412](https://github.com/hashicorp/terraform/issues/2412))
   676    * **New provider: `packet`** ([#2260](https://github.com/hashicorp/terraform/issues/2260)), ([#3472](https://github.com/hashicorp/terraform/issues/3472))
   677    * **New provider: `vsphere`**: Initial support for a VM resource ([#3419](https://github.com/hashicorp/terraform/issues/3419))
   678    * **New resource: `cloudstack_loadbalancer_rule`** ([#2934](https://github.com/hashicorp/terraform/issues/2934))
   679    * **New resource: `google_compute_project_metadata`** ([#3065](https://github.com/hashicorp/terraform/issues/3065))
   680    * **New resources: `aws_ami`, `aws_ami_copy`, `aws_ami_from_instance`** ([#2784](https://github.com/hashicorp/terraform/issues/2784))
   681    * **New resources: `aws_cloudwatch_log_group`** ([#2415](https://github.com/hashicorp/terraform/issues/2415))
   682    * **New resource: `google_storage_bucket_object`** ([#3192](https://github.com/hashicorp/terraform/issues/3192))
   683    * **New resources: `google_compute_vpn_gateway`, `google_compute_vpn_tunnel`** ([#3213](https://github.com/hashicorp/terraform/issues/3213))
   684    * **New resources: `google_storage_bucket_acl`, `google_storage_object_acl`** ([#3272](https://github.com/hashicorp/terraform/issues/3272))
   685    * **New resource: `aws_iam_saml_provider`** ([#3156](https://github.com/hashicorp/terraform/issues/3156))
   686    * **New resources: `aws_efs_file_system` and `aws_efs_mount_target`** ([#2196](https://github.com/hashicorp/terraform/issues/2196))
   687    * **New resources: `aws_opsworks_*`** ([#2162](https://github.com/hashicorp/terraform/issues/2162))
   688    * **New resource: `aws_elasticsearch_domain`** ([#3443](https://github.com/hashicorp/terraform/issues/3443))
   689    * **New resource: `aws_directory_service_directory`** ([#3228](https://github.com/hashicorp/terraform/issues/3228))
   690    * **New resource: `aws_autoscaling_lifecycle_hook`** ([#3351](https://github.com/hashicorp/terraform/issues/3351))
   691    * **New resource: `aws_placement_group`** ([#3457](https://github.com/hashicorp/terraform/issues/3457))
   692    * **New resource: `aws_glacier_vault`** ([#3491](https://github.com/hashicorp/terraform/issues/3491))
   693    * **New lifecycle flag: `ignore_changes`** ([#2525](https://github.com/hashicorp/terraform/issues/2525))
   694  
   695  IMPROVEMENTS:
   696  
   697    * core: Add a function to find the index of an element in a list. ([#2704](https://github.com/hashicorp/terraform/issues/2704))
   698    * core: Print all outputs when `terraform output` is called with no arguments ([#2920](https://github.com/hashicorp/terraform/issues/2920))
   699    * core: In plan output summary, count resource replacement as Add/Remove instead of Change ([#3173](https://github.com/hashicorp/terraform/issues/3173))
   700    * core: Add interpolation functions for base64 encoding and decoding. ([#3325](https://github.com/hashicorp/terraform/issues/3325))
   701    * core: Expose parallelism as a CLI option instead of a hard-coding the default of 10 ([#3365](https://github.com/hashicorp/terraform/issues/3365))
   702    * core: Add interpolation function `compact`, to remove empty elements from a list. ([#3239](https://github.com/hashicorp/terraform/issues/3239)), ([#3479](https://github.com/hashicorp/terraform/issues/3479))
   703    * core: Allow filtering of log output by level, using e.g. ``TF_LOG=INFO`` ([#3380](https://github.com/hashicorp/terraform/issues/3380))
   704    * provider/aws: Add `instance_initiated_shutdown_behavior` to AWS Instance ([#2887](https://github.com/hashicorp/terraform/issues/2887))
   705    * provider/aws: Support IAM role names (previously just ARNs) in `aws_ecs_service.iam_role` ([#3061](https://github.com/hashicorp/terraform/issues/3061))
   706    * provider/aws: Add update method to RDS Subnet groups, can modify subnets without recreating  ([#3053](https://github.com/hashicorp/terraform/issues/3053))
   707    * provider/aws: Paginate notifications returned for ASG Notifications ([#3043](https://github.com/hashicorp/terraform/issues/3043))
   708    * provider/aws: Adds additional S3 Bucket Object inputs ([#3265](https://github.com/hashicorp/terraform/issues/3265))
   709    * provider/aws: add `ses_smtp_password` to `aws_iam_access_key` ([#3165](https://github.com/hashicorp/terraform/issues/3165))
   710    * provider/aws: read `iam_instance_profile` for `aws_instance` and save to state ([#3167](https://github.com/hashicorp/terraform/issues/3167))
   711    * provider/aws: allow `instance` to be computed in `aws_eip` ([#3036](https://github.com/hashicorp/terraform/issues/3036))
   712    * provider/aws: Add `versioning` option to `aws_s3_bucket` ([#2942](https://github.com/hashicorp/terraform/issues/2942))
   713    * provider/aws: Add `configuation_endpoint` to `aws_elasticache_cluster` ([#3250](https://github.com/hashicorp/terraform/issues/3250))
   714    * provider/aws: Add validation for `app_cookie_stickiness_policy.name` ([#3277](https://github.com/hashicorp/terraform/issues/3277))
   715    * provider/aws: Add validation for `db_parameter_group.name` ([#3279](https://github.com/hashicorp/terraform/issues/3279))
   716    * provider/aws: Set DynamoDB Table ARN after creation ([#3500](https://github.com/hashicorp/terraform/issues/3500))
   717    * provider/aws: `aws_s3_bucket_object` allows interpolated content to be set with new `content` attribute. ([#3200](https://github.com/hashicorp/terraform/issues/3200))
   718    * provider/aws: Allow tags for `aws_kinesis_stream` resource. ([#3397](https://github.com/hashicorp/terraform/issues/3397))
   719    * provider/aws: Configurable capacity waiting duration for ASGs ([#3191](https://github.com/hashicorp/terraform/issues/3191))
   720    * provider/aws: Allow non-persistent Spot Requests ([#3311](https://github.com/hashicorp/terraform/issues/3311))
   721    * provider/aws: Support tags for AWS DB subnet group ([#3138](https://github.com/hashicorp/terraform/issues/3138))
   722    * provider/cloudstack: Add `project` parameter to `cloudstack_vpc`, `cloudstack_network`, `cloudstack_ipaddress` and `cloudstack_disk` ([#3035](https://github.com/hashicorp/terraform/issues/3035))
   723    * provider/openstack: add functionality to attach FloatingIP to Port ([#1788](https://github.com/hashicorp/terraform/issues/1788))
   724    * provider/google: Can now do multi-region deployments without using multiple providers ([#3258](https://github.com/hashicorp/terraform/issues/3258))
   725    * remote/s3: Allow canned ACLs to be set on state objects. ([#3233](https://github.com/hashicorp/terraform/issues/3233))
   726    * remote/s3: Remote state is stored in S3 with `Content-Type: application/json` ([#3385](https://github.com/hashicorp/terraform/issues/3385))
   727  
   728  BUG FIXES:
   729  
   730    * core: Fix problems referencing list attributes in interpolations ([#2157](https://github.com/hashicorp/terraform/issues/2157))
   731    * core: don't error on computed value during input walk ([#2988](https://github.com/hashicorp/terraform/issues/2988))
   732    * core: Ignore missing variables during destroy phase ([#3393](https://github.com/hashicorp/terraform/issues/3393))
   733    * provider/google: Crashes with interface conversion in GCE Instance Template ([#3027](https://github.com/hashicorp/terraform/issues/3027))
   734    * provider/google: Convert int to int64 when building the GKE cluster.NodeConfig struct ([#2978](https://github.com/hashicorp/terraform/issues/2978))
   735    * provider/google: google_compute_instance_template.network_interface.network should be a URL ([#3226](https://github.com/hashicorp/terraform/issues/3226))
   736    * provider/aws: Retry creation of `aws_ecs_service` if IAM policy isn't ready yet ([#3061](https://github.com/hashicorp/terraform/issues/3061))
   737    * provider/aws: Fix issue with mixed capitalization for RDS Instances  ([#3053](https://github.com/hashicorp/terraform/issues/3053))
   738    * provider/aws: Fix issue with RDS to allow major version upgrades ([#3053](https://github.com/hashicorp/terraform/issues/3053))
   739    * provider/aws: Fix shard_count in `aws_kinesis_stream` ([#2986](https://github.com/hashicorp/terraform/issues/2986))
   740    * provider/aws: Fix issue with `key_name` and using VPCs with spot instance requests ([#2954](https://github.com/hashicorp/terraform/issues/2954))
   741    * provider/aws: Fix unresolvable diffs coming from `aws_elasticache_cluster` names being downcased
   742        by AWS ([#3120](https://github.com/hashicorp/terraform/issues/3120))
   743    * provider/aws: Read instance source_dest_check and save to state ([#3152](https://github.com/hashicorp/terraform/issues/3152))
   744    * provider/aws: Allow `weight = 0` in Route53 records ([#3196](https://github.com/hashicorp/terraform/issues/3196))
   745    * provider/aws: Normalize aws_elasticache_cluster id to lowercase, allowing convergence. ([#3235](https://github.com/hashicorp/terraform/issues/3235))
   746    * provider/aws: Fix ValidateAccountId for IAM Instance Profiles ([#3313](https://github.com/hashicorp/terraform/issues/3313))
   747    * provider/aws: Update Security Group Rules to Version 2 ([#3019](https://github.com/hashicorp/terraform/issues/3019))
   748    * provider/aws: Migrate KeyPair to version 1, fixing issue with using `file()` ([#3470](https://github.com/hashicorp/terraform/issues/3470))
   749    * provider/aws: Fix force_delete on autoscaling groups ([#3485](https://github.com/hashicorp/terraform/issues/3485))
   750    * provider/aws: Fix crash with VPC Peering connections ([#3490](https://github.com/hashicorp/terraform/issues/3490))
   751    * provider/aws: fix bug with reading GSIs from dynamodb ([#3300](https://github.com/hashicorp/terraform/issues/3300))
   752    * provider/docker: Fix issue preventing private images from being referenced ([#2619](https://github.com/hashicorp/terraform/issues/2619))
   753    * provider/digitalocean: Fix issue causing unnecessary diffs based on droplet slugsize case ([#3284](https://github.com/hashicorp/terraform/issues/3284))
   754    * provider/openstack: add state 'downloading' to list of expected states in
   755        `blockstorage_volume_v1` creation ([#2866](https://github.com/hashicorp/terraform/issues/2866))
   756    * provider/openstack: remove security groups (by name) before adding security
   757        groups (by id) ([#2008](https://github.com/hashicorp/terraform/issues/2008))
   758  
   759  INTERNAL IMPROVEMENTS:
   760  
   761    * core: Makefile target "plugin-dev" for building just one plugin. ([#3229](https://github.com/hashicorp/terraform/issues/3229))
   762    * helper/schema: Don't allow ``Update`` func if no attributes can actually be updated, per schema. ([#3288](https://github.com/hashicorp/terraform/issues/3288))
   763    * helper/schema: Default hashing function for sets ([#3018](https://github.com/hashicorp/terraform/issues/3018))
   764    * helper/multierror: Remove in favor of [github.com/hashicorp/go-multierror](http://github.com/hashicorp/go-multierror). ([#3336](https://github.com/hashicorp/terraform/issues/3336))
   765  
   766  ## 0.6.3 (August 11, 2015)
   767  
   768  BUG FIXES:
   769  
   770    * core: Skip all descendents after error, not just children; helps prevent confusing
   771        additional errors/crashes after initial failure ([#2963](https://github.com/hashicorp/terraform/issues/2963))
   772    * core: fix deadlock possibility when both a module and a dependent resource are
   773        removed in the same run ([#2968](https://github.com/hashicorp/terraform/issues/2968))
   774    * provider/aws: Fix issue with authenticating when using IAM profiles ([#2959](https://github.com/hashicorp/terraform/issues/2959))
   775  
   776  ## 0.6.2 (August 6, 2015)
   777  
   778  FEATURES:
   779  
   780    * **New resource: `google_compute_instance_group_manager`** ([#2868](https://github.com/hashicorp/terraform/issues/2868))
   781    * **New resource: `google_compute_autoscaler`** ([#2868](https://github.com/hashicorp/terraform/issues/2868))
   782    * **New resource: `aws_s3_bucket_object`** ([#2898](https://github.com/hashicorp/terraform/issues/2898))
   783  
   784  IMPROVEMENTS:
   785  
   786    * core: Add resource IDs to errors coming from `apply`/`refresh` ([#2815](https://github.com/hashicorp/terraform/issues/2815))
   787    * provider/aws: Validate credentials before walking the graph ([#2730](https://github.com/hashicorp/terraform/issues/2730))
   788    * provider/aws: Added website_domain for S3 buckets ([#2210](https://github.com/hashicorp/terraform/issues/2210))
   789    * provider/aws: ELB names are now optional, and generated by Terraform if omitted ([#2571](https://github.com/hashicorp/terraform/issues/2571))
   790    * provider/aws: Downcase RDS engine names to prevent continuous diffs ([#2745](https://github.com/hashicorp/terraform/issues/2745))
   791    * provider/aws: Added `source_dest_check` attribute to the aws_network_interface ([#2741](https://github.com/hashicorp/terraform/issues/2741))
   792    * provider/aws: Clean up externally removed Launch Configurations ([#2806](https://github.com/hashicorp/terraform/issues/2806))
   793    * provider/aws: Allow configuration of the DynamoDB Endpoint ([#2825](https://github.com/hashicorp/terraform/issues/2825))
   794    * provider/aws: Compute private ip addresses of ENIs if they are not specified ([#2743](https://github.com/hashicorp/terraform/issues/2743))
   795    * provider/aws: Add `arn` attribute for DynamoDB tables ([#2924](https://github.com/hashicorp/terraform/issues/2924))
   796    * provider/aws: Fail silently when account validation fails while from instance profile ([#3001](https://github.com/hashicorp/terraform/issues/3001))
   797    * provider/azure: Allow `settings_file` to accept XML string ([#2922](https://github.com/hashicorp/terraform/issues/2922))
   798    * provider/azure: Provide a simpler error when using a Platform Image without a
   799        Storage Service ([#2861](https://github.com/hashicorp/terraform/issues/2861))
   800    * provider/google: `account_file` is now expected to be JSON. Paths are still supported for
   801        backwards compatibility. ([#2839](https://github.com/hashicorp/terraform/issues/2839))
   802  
   803  BUG FIXES:
   804  
   805    * core: Prevent error duplication in `apply` ([#2815](https://github.com/hashicorp/terraform/issues/2815))
   806    * core: Fix crash when  a provider validation adds a warning ([#2878](https://github.com/hashicorp/terraform/issues/2878))
   807    * provider/aws: Fix issue with toggling monitoring in AWS Instances ([#2794](https://github.com/hashicorp/terraform/issues/2794))
   808    * provider/aws: Fix issue with Spot Instance Requests and cancellation ([#2805](https://github.com/hashicorp/terraform/issues/2805))
   809    * provider/aws: Fix issue with checking for ElastiCache cluster cache node status ([#2842](https://github.com/hashicorp/terraform/issues/2842))
   810    * provider/aws: Fix issue when unable to find a Root Block Device name of an Instance Backed
   811        AMI ([#2646](https://github.com/hashicorp/terraform/issues/2646))
   812    * provider/dnsimple: Domain and type should force new records ([#2777](https://github.com/hashicorp/terraform/issues/2777))
   813    * provider/aws: Fix issue with IAM Server Certificates and Chains ([#2871](https://github.com/hashicorp/terraform/issues/2871))
   814    * provider/aws: Fix issue with IAM Server Certificates when using `path` ([#2871](https://github.com/hashicorp/terraform/issues/2871))
   815    * provider/aws: Fix issue in Security Group Rules when the Security Group is not found ([#2897](https://github.com/hashicorp/terraform/issues/2897))
   816    * provider/aws: allow external ENI attachments ([#2943](https://github.com/hashicorp/terraform/issues/2943))
   817    * provider/aws: Fix issue with S3 Buckets, and throwing an error when not found ([#2925](https://github.com/hashicorp/terraform/issues/2925))
   818  
   819  ## 0.6.1 (July 20, 2015)
   820  
   821  FEATURES:
   822  
   823    * **New resource: `google_container_cluster`** ([#2357](https://github.com/hashicorp/terraform/issues/2357))
   824    * **New resource: `aws_vpc_endpoint`** ([#2695](https://github.com/hashicorp/terraform/issues/2695))
   825  
   826  IMPROVEMENTS:
   827  
   828    * connection/ssh: Print SSH bastion host details to output ([#2684](https://github.com/hashicorp/terraform/issues/2684))
   829    * provider/aws: Create RDS databases from snapshots ([#2062](https://github.com/hashicorp/terraform/issues/2062))
   830    * provider/aws: Add support for restoring from Redis backup stored in S3 ([#2634](https://github.com/hashicorp/terraform/issues/2634))
   831    * provider/aws: Add `maintenance_window` to ElastiCache cluster ([#2642](https://github.com/hashicorp/terraform/issues/2642))
   832    * provider/aws: Availability Zones are optional when specifying VPC Zone Identifiers in
   833        Auto Scaling Groups updates ([#2724](https://github.com/hashicorp/terraform/issues/2724))
   834    * provider/google: Add metadata_startup_script to google_compute_instance ([#2375](https://github.com/hashicorp/terraform/issues/2375))
   835  
   836  BUG FIXES:
   837  
   838    * core: Don't prompt for variables with defaults ([#2613](https://github.com/hashicorp/terraform/issues/2613))
   839    * core: Return correct number of planned updates ([#2620](https://github.com/hashicorp/terraform/issues/2620))
   840    * core: Fix "provider not found" error that can occur while running
   841        a destroy plan with grandchildren modules ([#2755](https://github.com/hashicorp/terraform/issues/2755))
   842    * core: Fix UUID showing up in diff for computed splat (`foo.*.bar`)
   843        variables. ([#2788](https://github.com/hashicorp/terraform/issues/2788))
   844    * core: Orphan modules that contain no resources (only other modules)
   845        are properly destroyed up to arbitrary depth ([#2786](https://github.com/hashicorp/terraform/issues/2786))
   846    * core: Fix "attribute not available" during destroy plans in
   847        cases where the parameter is passed between modules ([#2775](https://github.com/hashicorp/terraform/issues/2775))
   848    * core: Record schema version when destroy fails ([#2923](https://github.com/hashicorp/terraform/issues/2923))
   849    * connection/ssh: fix issue on machines with an SSH Agent available
   850      preventing `key_file` from being read without explicitly
   851      setting `agent = false` ([#2615](https://github.com/hashicorp/terraform/issues/2615))
   852    * provider/aws: Allow uppercase characters in `aws_elb.name` ([#2580](https://github.com/hashicorp/terraform/issues/2580))
   853    * provider/aws: Allow underscores in `aws_db_subnet_group.name` (undocumented by AWS) ([#2604](https://github.com/hashicorp/terraform/issues/2604))
   854    * provider/aws: Allow dots in `aws_db_subnet_group.name` (undocumented by AWS) ([#2665](https://github.com/hashicorp/terraform/issues/2665))
   855    * provider/aws: Fix issue with pending Spot Instance requests ([#2640](https://github.com/hashicorp/terraform/issues/2640))
   856    * provider/aws: Fix issue in AWS Classic environment with referencing external
   857        Security Groups ([#2644](https://github.com/hashicorp/terraform/issues/2644))
   858    * provider/aws: Bump internet gateway detach timeout ([#2669](https://github.com/hashicorp/terraform/issues/2669))
   859    * provider/aws: Fix issue with detecting differences in DB Parameters ([#2728](https://github.com/hashicorp/terraform/issues/2728))
   860    * provider/aws: `ecs_cluster` rename (recreation) and deletion is handled correctly ([#2698](https://github.com/hashicorp/terraform/issues/2698))
   861    * provider/aws: `aws_route_table` ignores routes generated for VPC endpoints ([#2695](https://github.com/hashicorp/terraform/issues/2695))
   862    * provider/aws: Fix issue with Launch Configurations and enable_monitoring ([#2735](https://github.com/hashicorp/terraform/issues/2735))
   863    * provider/openstack: allow empty api_key and endpoint_type ([#2626](https://github.com/hashicorp/terraform/issues/2626))
   864    * provisioner/chef: Fix permission denied error with ohai hints ([#2781](https://github.com/hashicorp/terraform/issues/2781))
   865  
   866  ## 0.6.0 (June 30, 2015)
   867  
   868  BACKWARDS INCOMPATIBILITIES:
   869  
   870   * command/push: If a variable is already set within Atlas, it won't be
   871       updated unless the `-overwrite` flag is present ([#2373](https://github.com/hashicorp/terraform/issues/2373))
   872   * connection/ssh: The `agent` field now defaults to `true` if
   873       the `SSH_AGENT_SOCK` environment variable is present. In other words,
   874       `ssh-agent` support is now opt-out instead of opt-in functionality. ([#2408](https://github.com/hashicorp/terraform/issues/2408))
   875   * provider/aws: If you were setting access and secret key to blank ("")
   876       to force Terraform to load credentials from another source such as the
   877       EC2 role, this will now error. Remove the blank lines and Terraform
   878       will load from other sources.
   879   * `concat()` has been repurposed to combine lists instead of strings (old behavior
   880       of joining strings is maintained in this version but is deprecated, strings
   881       should be combined using interpolation syntax, like "${var.foo}{var.bar}")
   882       ([#1790](https://github.com/hashicorp/terraform/issues/1790))
   883  
   884  FEATURES:
   885  
   886    * **New provider: `azure`** [GH-2052, GH-2053, GH-2372, GH-2380, GH-2394, GH-2515, GH-2530, GH-2562]
   887    * **New resource: `aws_autoscaling_notification`** ([#2197](https://github.com/hashicorp/terraform/issues/2197))
   888    * **New resource: `aws_autoscaling_policy`** ([#2201](https://github.com/hashicorp/terraform/issues/2201))
   889    * **New resource: `aws_cloudwatch_metric_alarm`** ([#2201](https://github.com/hashicorp/terraform/issues/2201))
   890    * **New resource: `aws_dynamodb_table`** ([#2121](https://github.com/hashicorp/terraform/issues/2121))
   891    * **New resource: `aws_ecs_cluster`** ([#1803](https://github.com/hashicorp/terraform/issues/1803))
   892    * **New resource: `aws_ecs_service`** ([#1803](https://github.com/hashicorp/terraform/issues/1803))
   893    * **New resource: `aws_ecs_task_definition`** [GH-1803, GH-2402]
   894    * **New resource: `aws_elasticache_parameter_group`** ([#2276](https://github.com/hashicorp/terraform/issues/2276))
   895    * **New resource: `aws_flow_log`** ([#2384](https://github.com/hashicorp/terraform/issues/2384))
   896    * **New resource: `aws_iam_group_association`** ([#2273](https://github.com/hashicorp/terraform/issues/2273))
   897    * **New resource: `aws_iam_policy_attachment`** ([#2395](https://github.com/hashicorp/terraform/issues/2395))
   898    * **New resource: `aws_lambda_function`** ([#2170](https://github.com/hashicorp/terraform/issues/2170))
   899    * **New resource: `aws_route53_delegation_set`** ([#1999](https://github.com/hashicorp/terraform/issues/1999))
   900    * **New resource: `aws_route53_health_check`** ([#2226](https://github.com/hashicorp/terraform/issues/2226))
   901    * **New resource: `aws_spot_instance_request`** ([#2263](https://github.com/hashicorp/terraform/issues/2263))
   902    * **New resource: `cloudstack_ssh_keypair`** ([#2004](https://github.com/hashicorp/terraform/issues/2004))
   903    * **New remote state backend: `swift`**: You can now store remote state in
   904       a OpenStack Swift. ([#2254](https://github.com/hashicorp/terraform/issues/2254))
   905    * command/output: support display of module outputs ([#2102](https://github.com/hashicorp/terraform/issues/2102))
   906    * core: `keys()` and `values()` funcs for map variables ([#2198](https://github.com/hashicorp/terraform/issues/2198))
   907    * connection/ssh: SSH bastion host support and ssh-agent forwarding ([#2425](https://github.com/hashicorp/terraform/issues/2425))
   908  
   909  IMPROVEMENTS:
   910  
   911    * core: HTTP remote state now accepts `skip_cert_verification`
   912        option to ignore TLS cert verification. ([#2214](https://github.com/hashicorp/terraform/issues/2214))
   913    * core: S3 remote state now accepts the 'encrypt' option for SSE ([#2405](https://github.com/hashicorp/terraform/issues/2405))
   914    * core: `plan` now reports sum of resources to be changed/created/destroyed ([#2458](https://github.com/hashicorp/terraform/issues/2458))
   915    * core: Change string list representation so we can distinguish empty, single
   916        element lists ([#2504](https://github.com/hashicorp/terraform/issues/2504))
   917    * core: Properly close provider and provisioner plugin connections [GH-2406, GH-2527]
   918    * provider/aws: AutoScaling groups now support updating Load Balancers without
   919        recreation ([#2472](https://github.com/hashicorp/terraform/issues/2472))
   920    * provider/aws: Allow more in-place updates for ElastiCache cluster without recreating
   921        ([#2469](https://github.com/hashicorp/terraform/issues/2469))
   922    * provider/aws: ElastiCache Subnet Groups can be updated
   923        without destroying first ([#2191](https://github.com/hashicorp/terraform/issues/2191))
   924    * provider/aws: Normalize `certificate_chain` in `aws_iam_server_certificate` to
   925        prevent unnecessary replacement. ([#2411](https://github.com/hashicorp/terraform/issues/2411))
   926    * provider/aws: `aws_instance` supports `monitoring' ([#2489](https://github.com/hashicorp/terraform/issues/2489))
   927    * provider/aws: `aws_launch_configuration` now supports `enable_monitoring` ([#2410](https://github.com/hashicorp/terraform/issues/2410))
   928    * provider/aws: Show outputs after `terraform refresh` ([#2347](https://github.com/hashicorp/terraform/issues/2347))
   929    * provider/aws: Add backoff/throttling during DynamoDB creation ([#2462](https://github.com/hashicorp/terraform/issues/2462))
   930    * provider/aws: Add validation for aws_vpc.cidr_block ([#2514](https://github.com/hashicorp/terraform/issues/2514))
   931    * provider/aws: Add validation for aws_db_subnet_group.name ([#2513](https://github.com/hashicorp/terraform/issues/2513))
   932    * provider/aws: Add validation for aws_db_instance.identifier ([#2516](https://github.com/hashicorp/terraform/issues/2516))
   933    * provider/aws: Add validation for aws_elb.name ([#2517](https://github.com/hashicorp/terraform/issues/2517))
   934    * provider/aws: Add validation for aws_security_group (name+description) ([#2518](https://github.com/hashicorp/terraform/issues/2518))
   935    * provider/aws: Add validation for aws_launch_configuration ([#2519](https://github.com/hashicorp/terraform/issues/2519))
   936    * provider/aws: Add validation for aws_autoscaling_group.name ([#2520](https://github.com/hashicorp/terraform/issues/2520))
   937    * provider/aws: Add validation for aws_iam_role.name ([#2521](https://github.com/hashicorp/terraform/issues/2521))
   938    * provider/aws: Add validation for aws_iam_role_policy.name ([#2552](https://github.com/hashicorp/terraform/issues/2552))
   939    * provider/aws: Add validation for aws_iam_instance_profile.name ([#2553](https://github.com/hashicorp/terraform/issues/2553))
   940    * provider/aws: aws_auto_scaling_group.default_cooldown no longer requires
   941        resource replacement ([#2510](https://github.com/hashicorp/terraform/issues/2510))
   942    * provider/aws: add AH and ESP protocol integers ([#2321](https://github.com/hashicorp/terraform/issues/2321))
   943    * provider/docker: `docker_container` has the `privileged`
   944        option. ([#2227](https://github.com/hashicorp/terraform/issues/2227))
   945    * provider/openstack: allow `OS_AUTH_TOKEN` environment variable
   946        to set the openstack `api_key` field ([#2234](https://github.com/hashicorp/terraform/issues/2234))
   947    * provider/openstack: Can now configure endpoint type (public, admin,
   948        internal) ([#2262](https://github.com/hashicorp/terraform/issues/2262))
   949    * provider/cloudstack: `cloudstack_instance` now supports projects ([#2115](https://github.com/hashicorp/terraform/issues/2115))
   950    * provisioner/chef: Added a `os_type` to specifically specify the target OS ([#2483](https://github.com/hashicorp/terraform/issues/2483))
   951    * provisioner/chef: Added a `ohai_hints` option to upload hint files ([#2487](https://github.com/hashicorp/terraform/issues/2487))
   952  
   953  BUG FIXES:
   954  
   955    * core: lifecycle `prevent_destroy` can be any value that can be
   956        coerced into a bool ([#2268](https://github.com/hashicorp/terraform/issues/2268))
   957    * core: matching provider types in sibling modules won't override
   958        each other's config. ([#2464](https://github.com/hashicorp/terraform/issues/2464))
   959    * core: computed provider configurations now properly validate ([#2457](https://github.com/hashicorp/terraform/issues/2457))
   960    * core: orphan (commented out) resource dependencies are destroyed in
   961        the correct order ([#2453](https://github.com/hashicorp/terraform/issues/2453))
   962    * core: validate object types in plugins are actually objects ([#2450](https://github.com/hashicorp/terraform/issues/2450))
   963    * core: fix `-no-color` flag in subcommands ([#2414](https://github.com/hashicorp/terraform/issues/2414))
   964    * core: Fix error of 'attribute not found for variable' when a computed
   965        resource attribute is used as a parameter to a module ([#2477](https://github.com/hashicorp/terraform/issues/2477))
   966    * core: moduled orphans will properly inherit provider configs ([#2476](https://github.com/hashicorp/terraform/issues/2476))
   967    * core: modules with provider aliases work properly if the parent
   968        doesn't implement those aliases ([#2475](https://github.com/hashicorp/terraform/issues/2475))
   969    * core: unknown resource attributes passed in as parameters to modules
   970        now error ([#2478](https://github.com/hashicorp/terraform/issues/2478))
   971    * core: better error messages for missing variables ([#2479](https://github.com/hashicorp/terraform/issues/2479))
   972    * core: removed set items now properly appear in diffs and applies ([#2507](https://github.com/hashicorp/terraform/issues/2507))
   973    * core: '*' will not be added as part of the variable name when you
   974        attempt multiplication without a space ([#2505](https://github.com/hashicorp/terraform/issues/2505))
   975    * core: fix target dependency calculation across module boundaries ([#2555](https://github.com/hashicorp/terraform/issues/2555))
   976    * command/*: fixed bug where variable input was not asked for unset
   977        vars if terraform.tfvars existed ([#2502](https://github.com/hashicorp/terraform/issues/2502))
   978    * command/apply: prevent output duplication when reporting errors ([#2267](https://github.com/hashicorp/terraform/issues/2267))
   979    * command/apply: destroyed orphan resources are properly counted ([#2506](https://github.com/hashicorp/terraform/issues/2506))
   980    * provider/aws: loading credentials from the environment (vars, EC2 role,
   981        etc.) is more robust and will not ask for credentials from stdin ([#1841](https://github.com/hashicorp/terraform/issues/1841))
   982    * provider/aws: fix panic when route has no `cidr_block` ([#2215](https://github.com/hashicorp/terraform/issues/2215))
   983    * provider/aws: fix issue preventing destruction of IAM Roles ([#2177](https://github.com/hashicorp/terraform/issues/2177))
   984    * provider/aws: fix issue where Security Group Rules could collide and fail
   985        to save to the state file correctly ([#2376](https://github.com/hashicorp/terraform/issues/2376))
   986    * provider/aws: fix issue preventing destruction self referencing Securtity
   987       Group Rules ([#2305](https://github.com/hashicorp/terraform/issues/2305))
   988    * provider/aws: fix issue causing perpetual diff on ELB listeners
   989        when non-lowercase protocol strings were used ([#2246](https://github.com/hashicorp/terraform/issues/2246))
   990    * provider/aws: corrected frankfurt S3 website region ([#2259](https://github.com/hashicorp/terraform/issues/2259))
   991    * provider/aws: `aws_elasticache_cluster` port is required ([#2160](https://github.com/hashicorp/terraform/issues/2160))
   992    * provider/aws: Handle AMIs where RootBlockDevice does not appear in the
   993        BlockDeviceMapping, preventing root_block_device from working ([#2271](https://github.com/hashicorp/terraform/issues/2271))
   994    * provider/aws: fix `terraform show` with remote state ([#2371](https://github.com/hashicorp/terraform/issues/2371))
   995    * provider/aws: detect `instance_type` drift on `aws_instance` ([#2374](https://github.com/hashicorp/terraform/issues/2374))
   996    * provider/aws: fix crash when `security_group_rule` referenced non-existent
   997        security group ([#2434](https://github.com/hashicorp/terraform/issues/2434))
   998    * provider/aws: `aws_launch_configuration` retries if IAM instance
   999        profile is not ready yet. ([#2452](https://github.com/hashicorp/terraform/issues/2452))
  1000    * provider/aws: `fqdn` is populated during creation for `aws_route53_record` ([#2528](https://github.com/hashicorp/terraform/issues/2528))
  1001    * provider/aws: retry VPC delete on DependencyViolation due to eventual
  1002        consistency ([#2532](https://github.com/hashicorp/terraform/issues/2532))
  1003    * provider/aws: VPC peering connections in "failed" state are deleted ([#2544](https://github.com/hashicorp/terraform/issues/2544))
  1004    * provider/aws: EIP deletion works if it was manually disassociated ([#2543](https://github.com/hashicorp/terraform/issues/2543))
  1005    * provider/aws: `elasticache_subnet_group.subnet_ids` is now a required argument ([#2534](https://github.com/hashicorp/terraform/issues/2534))
  1006    * provider/aws: handle nil response from VPN connection describes ([#2533](https://github.com/hashicorp/terraform/issues/2533))
  1007    * provider/cloudflare: manual record deletion doesn't cause error ([#2545](https://github.com/hashicorp/terraform/issues/2545))
  1008    * provider/digitalocean: handle case where droplet is deleted outside of
  1009        terraform ([#2497](https://github.com/hashicorp/terraform/issues/2497))
  1010    * provider/dme: No longer an error if record deleted manually ([#2546](https://github.com/hashicorp/terraform/issues/2546))
  1011    * provider/docker: Fix issues when using containers with links ([#2327](https://github.com/hashicorp/terraform/issues/2327))
  1012    * provider/openstack: fix panic case if API returns nil network ([#2448](https://github.com/hashicorp/terraform/issues/2448))
  1013    * provider/template: fix issue causing "unknown variable" rendering errors
  1014        when an existing set of template variables is changed ([#2386](https://github.com/hashicorp/terraform/issues/2386))
  1015    * provisioner/chef: improve the decoding logic to prevent parameter not found errors ([#2206](https://github.com/hashicorp/terraform/issues/2206))
  1016  
  1017  ## 0.5.3 (June 1, 2015)
  1018  
  1019  IMPROVEMENTS:
  1020  
  1021    * **New resource: `aws_kinesis_stream`** ([#2110](https://github.com/hashicorp/terraform/issues/2110))
  1022    * **New resource: `aws_iam_server_certificate`** ([#2086](https://github.com/hashicorp/terraform/issues/2086))
  1023    * **New resource: `aws_sqs_queue`** ([#1939](https://github.com/hashicorp/terraform/issues/1939))
  1024    * **New resource: `aws_sns_topic`** ([#1974](https://github.com/hashicorp/terraform/issues/1974))
  1025    * **New resource: `aws_sns_topic_subscription`** ([#1974](https://github.com/hashicorp/terraform/issues/1974))
  1026    * **New resource: `aws_volume_attachment`** ([#2050](https://github.com/hashicorp/terraform/issues/2050))
  1027    * **New resource: `google_storage_bucket`** ([#2060](https://github.com/hashicorp/terraform/issues/2060))
  1028    * provider/aws: support ec2 termination protection ([#1988](https://github.com/hashicorp/terraform/issues/1988))
  1029    * provider/aws: support for RDS Read Replicas ([#1946](https://github.com/hashicorp/terraform/issues/1946))
  1030    * provider/aws: `aws_s3_bucket` add support for `policy` ([#1992](https://github.com/hashicorp/terraform/issues/1992))
  1031    * provider/aws: `aws_ebs_volume` add support for `tags` ([#2135](https://github.com/hashicorp/terraform/issues/2135))
  1032    * provider/aws: `aws_elasticache_cluster` Confirm node status before reporting
  1033        available
  1034    * provider/aws: `aws_network_acl` Add support for ICMP Protocol ([#2148](https://github.com/hashicorp/terraform/issues/2148))
  1035    * provider/aws: New `force_destroy` parameter for S3 buckets, to destroy
  1036        Buckets that contain objects ([#2007](https://github.com/hashicorp/terraform/issues/2007))
  1037    * provider/aws: switching `health_check_type` on ASGs no longer requires
  1038        resource refresh ([#2147](https://github.com/hashicorp/terraform/issues/2147))
  1039    * provider/aws: ignore empty `vpc_security_group_ids` on `aws_instance` ([#2311](https://github.com/hashicorp/terraform/issues/2311))
  1040  
  1041  BUG FIXES:
  1042  
  1043    * provider/aws: Correctly handle AWS keypairs which no longer exist ([#2032](https://github.com/hashicorp/terraform/issues/2032))
  1044    * provider/aws: Fix issue with restoring an Instance from snapshot ID ([#2120](https://github.com/hashicorp/terraform/issues/2120))
  1045    * provider/template: store relative path in the state ([#2038](https://github.com/hashicorp/terraform/issues/2038))
  1046    * provisioner/chef: fix interpolation in the Chef provisioner ([#2168](https://github.com/hashicorp/terraform/issues/2168))
  1047    * provisioner/remote-exec: Don't prepend shebang on scripts that already
  1048        have one ([#2041](https://github.com/hashicorp/terraform/issues/2041))
  1049  
  1050  ## 0.5.2 (May 15, 2015)
  1051  
  1052  FEATURES:
  1053  
  1054    * **Chef provisioning**: You can now provision new hosts (both Linux and
  1055       Windows) with [Chef](https://chef.io) using a native provisioner ([#1868](https://github.com/hashicorp/terraform/issues/1868))
  1056  
  1057  IMPROVEMENTS:
  1058  
  1059    * **New config function: `formatlist`** - Format lists in a similar way to `format`.
  1060      Useful for creating URLs from a list of IPs. ([#1829](https://github.com/hashicorp/terraform/issues/1829))
  1061    * **New resource: `aws_route53_zone_association`**
  1062    * provider/aws: `aws_autoscaling_group` can wait for capacity in ELB
  1063        via `min_elb_capacity` ([#1970](https://github.com/hashicorp/terraform/issues/1970))
  1064    * provider/aws: `aws_db_instances` supports `license_model` ([#1966](https://github.com/hashicorp/terraform/issues/1966))
  1065    * provider/aws: `aws_elasticache_cluster` add support for Tags ([#1965](https://github.com/hashicorp/terraform/issues/1965))
  1066    * provider/aws: `aws_network_acl` Network ACLs can be applied to multiple subnets ([#1931](https://github.com/hashicorp/terraform/issues/1931))
  1067    * provider/aws: `aws_s3_bucket` exports `hosted_zone_id` and `region` ([#1865](https://github.com/hashicorp/terraform/issues/1865))
  1068    * provider/aws: `aws_s3_bucket` add support for website `redirect_all_requests_to` ([#1909](https://github.com/hashicorp/terraform/issues/1909))
  1069    * provider/aws: `aws_route53_record` exports `fqdn` ([#1847](https://github.com/hashicorp/terraform/issues/1847))
  1070    * provider/aws: `aws_route53_zone` can create private hosted zones ([#1526](https://github.com/hashicorp/terraform/issues/1526))
  1071    * provider/google: `google_compute_instance` `scratch` attribute added ([#1920](https://github.com/hashicorp/terraform/issues/1920))
  1072  
  1073  BUG FIXES:
  1074  
  1075    * core: fix "resource not found" for interpolation issues with modules
  1076    * core: fix unflattenable error for orphans ([#1922](https://github.com/hashicorp/terraform/issues/1922))
  1077    * core: fix deadlock with create-before-destroy + modules ([#1949](https://github.com/hashicorp/terraform/issues/1949))
  1078    * core: fix "no roots found" error with create-before-destroy ([#1953](https://github.com/hashicorp/terraform/issues/1953))
  1079    * core: variables set with environment variables won't validate as
  1080        not set without a default ([#1930](https://github.com/hashicorp/terraform/issues/1930))
  1081    * core: resources with a blank ID in the state are now assumed to not exist ([#1905](https://github.com/hashicorp/terraform/issues/1905))
  1082    * command/push: local vars override remote ones ([#1881](https://github.com/hashicorp/terraform/issues/1881))
  1083    * provider/aws: Mark `aws_security_group` description as `ForceNew` ([#1871](https://github.com/hashicorp/terraform/issues/1871))
  1084    * provider/aws: `aws_db_instance` ARN value is correct ([#1910](https://github.com/hashicorp/terraform/issues/1910))
  1085    * provider/aws: `aws_db_instance` only submit modify request if there
  1086        is a change. ([#1906](https://github.com/hashicorp/terraform/issues/1906))
  1087    * provider/aws: `aws_elasticache_cluster` export missing information on cluster nodes ([#1965](https://github.com/hashicorp/terraform/issues/1965))
  1088    * provider/aws: bad AMI on a launch configuration won't block refresh ([#1901](https://github.com/hashicorp/terraform/issues/1901))
  1089    * provider/aws: `aws_security_group` + `aws_subnet` - destroy timeout increased
  1090      to prevent DependencyViolation errors. ([#1886](https://github.com/hashicorp/terraform/issues/1886))
  1091    * provider/google: `google_compute_instance` Local SSDs no-longer cause crash
  1092        ([#1088](https://github.com/hashicorp/terraform/issues/1088))
  1093    * provider/google: `google_http_health_check` Defaults now driven from Terraform,
  1094        avoids errors on update ([#1894](https://github.com/hashicorp/terraform/issues/1894))
  1095    * provider/google: `google_compute_template` Update Instance Template network
  1096        definition to match changes to Instance ([#980](https://github.com/hashicorp/terraform/issues/980))
  1097    * provider/template: Fix infinite diff ([#1898](https://github.com/hashicorp/terraform/issues/1898))
  1098  
  1099  ## 0.5.1 (never released)
  1100  
  1101  This version was never released since we accidentally skipped it!
  1102  
  1103  ## 0.5.0 (May 7, 2015)
  1104  
  1105  BACKWARDS INCOMPATIBILITIES:
  1106  
  1107    * provider/aws: Terraform now remove the default egress rule created by AWS in
  1108      a new security group.
  1109  
  1110  FEATURES:
  1111  
  1112    * **Multi-provider (a.k.a multi-region)**: Multiple instances of a single
  1113       provider can be configured so resources can apply to different settings.
  1114       As an example, this allows Terraform to manage multiple regions with AWS.
  1115    * **Environmental variables to set variables**: Environment variables can be
  1116       used to set variables. The environment variables must be in the format
  1117       `TF_VAR_name` and this will be checked last for a value.
  1118    * **New remote state backend: `s3`**: You can now store remote state in
  1119       an S3 bucket. ([#1723](https://github.com/hashicorp/terraform/issues/1723))
  1120    * **Automatic AWS retries**: This release includes a lot of improvement
  1121       around automatic retries of transient errors in AWS. The number of
  1122       retry attempts is also configurable.
  1123    * **Templates**: A new `template_file` resource allows long strings needing
  1124       variable interpolation to be moved into files. ([#1778](https://github.com/hashicorp/terraform/issues/1778))
  1125    * **Provision with WinRM**: Provisioners can now run remote commands on
  1126       Windows hosts. ([#1483](https://github.com/hashicorp/terraform/issues/1483))
  1127  
  1128  IMPROVEMENTS:
  1129  
  1130    * **New config function: `length`** - Get the length of a string or a list.
  1131        Useful in conjunction with `split`. ([#1495](https://github.com/hashicorp/terraform/issues/1495))
  1132    * **New resource: `aws_app_cookie_stickiness_policy`**
  1133    * **New resource: `aws_customer_gateway`**
  1134    * **New resource: `aws_ebs_volume`**
  1135    * **New resource: `aws_elasticache_cluster`**
  1136    * **New resource: `aws_elasticache_security_group`**
  1137    * **New resource: `aws_elasticache_subnet_group`**
  1138    * **New resource: `aws_iam_access_key`**
  1139    * **New resource: `aws_iam_group_policy`**
  1140    * **New resource: `aws_iam_group`**
  1141    * **New resource: `aws_iam_instance_profile`**
  1142    * **New resource: `aws_iam_policy`**
  1143    * **New resource: `aws_iam_role_policy`**
  1144    * **New resource: `aws_iam_role`**
  1145    * **New resource: `aws_iam_user_policy`**
  1146    * **New resource: `aws_iam_user`**
  1147    * **New resource: `aws_lb_cookie_stickiness_policy`**
  1148    * **New resource: `aws_proxy_protocol_policy`**
  1149    * **New resource: `aws_security_group_rule`**
  1150    * **New resource: `aws_vpc_dhcp_options_association`**
  1151    * **New resource: `aws_vpc_dhcp_options`**
  1152    * **New resource: `aws_vpn_connection_route`**
  1153    * **New resource: `google_dns_managed_zone`**
  1154    * **New resource: `google_dns_record_set`**
  1155    * **Migrate to upstream AWS SDK:** Migrate the AWS provider to
  1156        [awslabs/aws-sdk-go](https://github.com/awslabs/aws-sdk-go),
  1157        the official `awslabs` library. Previously we had forked the library for
  1158        stability while `awslabs` refactored. Now that work has completed, and we've
  1159        migrated back to the upstream version.
  1160    * core: Improve error message on diff mismatch ([#1501](https://github.com/hashicorp/terraform/issues/1501))
  1161    * provisioner/file: expand `~` in source path ([#1569](https://github.com/hashicorp/terraform/issues/1569))
  1162    * provider/aws: Better retry logic, now retries up to 11 times by default
  1163        with exponentional backoff. This number is configurable. ([#1787](https://github.com/hashicorp/terraform/issues/1787))
  1164    * provider/aws: Improved credential detection ([#1470](https://github.com/hashicorp/terraform/issues/1470))
  1165    * provider/aws: Can specify a `token` via the config file ([#1601](https://github.com/hashicorp/terraform/issues/1601))
  1166    * provider/aws: Added new `vpc_security_group_ids` attribute for AWS
  1167        Instances. If using a VPC, you can now modify the security groups for that
  1168        Instance without destroying it ([#1539](https://github.com/hashicorp/terraform/issues/1539))
  1169    * provider/aws: White or blacklist account IDs that can be used to
  1170        protect against accidents. ([#1595](https://github.com/hashicorp/terraform/issues/1595))
  1171    * provider/aws: Add a subset of IAM resources ([#939](https://github.com/hashicorp/terraform/issues/939))
  1172    * provider/aws: `aws_autoscaling_group` retries deletes through "in progress"
  1173        errors ([#1840](https://github.com/hashicorp/terraform/issues/1840))
  1174    * provider/aws: `aws_autoscaling_group` waits for healthy capacity during
  1175        ASG creation ([#1839](https://github.com/hashicorp/terraform/issues/1839))
  1176    * provider/aws: `aws_instance` supports placement groups ([#1358](https://github.com/hashicorp/terraform/issues/1358))
  1177    * provider/aws: `aws_eip` supports network interface attachment ([#1681](https://github.com/hashicorp/terraform/issues/1681))
  1178    * provider/aws: `aws_elb` supports in-place changing of listeners ([#1619](https://github.com/hashicorp/terraform/issues/1619))
  1179    * provider/aws: `aws_elb` supports connection draining settings ([#1502](https://github.com/hashicorp/terraform/issues/1502))
  1180    * provider/aws: `aws_elb` increase default idle timeout to 60s ([#1646](https://github.com/hashicorp/terraform/issues/1646))
  1181    * provider/aws: `aws_key_pair` name can be omitted and generated ([#1751](https://github.com/hashicorp/terraform/issues/1751))
  1182    * provider/aws: `aws_network_acl` improved validation for network ACL ports
  1183        and protocols ([#1798](https://github.com/hashicorp/terraform/issues/1798)) ([#1808](https://github.com/hashicorp/terraform/issues/1808))
  1184    * provider/aws: `aws_route_table` can target network interfaces ([#968](https://github.com/hashicorp/terraform/issues/968))
  1185    * provider/aws: `aws_route_table` can specify propagating VGWs ([#1516](https://github.com/hashicorp/terraform/issues/1516))
  1186    * provider/aws: `aws_route53_record` supports weighted sets ([#1578](https://github.com/hashicorp/terraform/issues/1578))
  1187    * provider/aws: `aws_route53_zone` exports nameservers ([#1525](https://github.com/hashicorp/terraform/issues/1525))
  1188    * provider/aws: `aws_s3_bucket` website support ([#1738](https://github.com/hashicorp/terraform/issues/1738))
  1189    * provider/aws: `aws_security_group` name becomes optional and can be
  1190        automatically set to a unique identifier; this helps with
  1191        `create_before_destroy` scenarios ([#1632](https://github.com/hashicorp/terraform/issues/1632))
  1192    * provider/aws: `aws_security_group` description becomes optional with a
  1193        static default value ([#1632](https://github.com/hashicorp/terraform/issues/1632))
  1194    * provider/aws: automatically set the private IP as the SSH address
  1195        if not specified and no public IP is available ([#1623](https://github.com/hashicorp/terraform/issues/1623))
  1196    * provider/aws: `aws_elb` exports `source_security_group` field ([#1708](https://github.com/hashicorp/terraform/issues/1708))
  1197    * provider/aws: `aws_route53_record` supports alias targeting ([#1775](https://github.com/hashicorp/terraform/issues/1775))
  1198    * provider/aws: Remove default AWS egress rule for newly created Security Groups ([#1765](https://github.com/hashicorp/terraform/issues/1765))
  1199    * provider/consul: add `scheme` configuration argument ([#1838](https://github.com/hashicorp/terraform/issues/1838))
  1200    * provider/docker: `docker_container` can specify links ([#1564](https://github.com/hashicorp/terraform/issues/1564))
  1201    * provider/google: `resource_compute_disk` supports snapshots ([#1426](https://github.com/hashicorp/terraform/issues/1426))
  1202    * provider/google: `resource_compute_instance` supports specifying the
  1203        device name ([#1426](https://github.com/hashicorp/terraform/issues/1426))
  1204    * provider/openstack: Floating IP support for LBaaS ([#1550](https://github.com/hashicorp/terraform/issues/1550))
  1205    * provider/openstack: Add AZ to `openstack_blockstorage_volume_v1` ([#1726](https://github.com/hashicorp/terraform/issues/1726))
  1206  
  1207  BUG FIXES:
  1208  
  1209    * core: Fix graph cycle issues surrounding modules ([#1582](https://github.com/hashicorp/terraform/issues/1582)) ([#1637](https://github.com/hashicorp/terraform/issues/1637))
  1210    * core: math on arbitrary variables works if first operand isn't a
  1211        numeric primitive. ([#1381](https://github.com/hashicorp/terraform/issues/1381))
  1212    * core: avoid unnecessary cycles by pruning tainted destroys from
  1213        graph if there are no tainted resources ([#1475](https://github.com/hashicorp/terraform/issues/1475))
  1214    * core: fix issue where destroy nodes weren't pruned in specific
  1215        edge cases around matching prefixes, which could cause cycles ([#1527](https://github.com/hashicorp/terraform/issues/1527))
  1216    * core: fix issue causing diff mismatch errors in certain scenarios during
  1217        resource replacement ([#1515](https://github.com/hashicorp/terraform/issues/1515))
  1218    * core: dependencies on resources with a different index work when
  1219        count > 1 ([#1540](https://github.com/hashicorp/terraform/issues/1540))
  1220    * core: don't panic if variable default type is invalid ([#1344](https://github.com/hashicorp/terraform/issues/1344))
  1221    * core: fix perpetual diff issue for computed maps that are empty ([#1607](https://github.com/hashicorp/terraform/issues/1607))
  1222    * core: validation added to check for `self` variables in modules ([#1609](https://github.com/hashicorp/terraform/issues/1609))
  1223    * core: fix edge case where validation didn't pick up unknown fields
  1224        if the value was computed ([#1507](https://github.com/hashicorp/terraform/issues/1507))
  1225    * core: Fix issue where values in sets on resources couldn't contain
  1226        hyphens. ([#1641](https://github.com/hashicorp/terraform/issues/1641))
  1227    * core: Outputs removed from the config are removed from the state ([#1714](https://github.com/hashicorp/terraform/issues/1714))
  1228    * core: Validate against the worst-case graph during plan phase to catch cycles
  1229        that would previously only show up during apply ([#1655](https://github.com/hashicorp/terraform/issues/1655))
  1230    * core: Referencing invalid module output in module validates ([#1448](https://github.com/hashicorp/terraform/issues/1448))
  1231    * command: remote states with uppercase types work ([#1356](https://github.com/hashicorp/terraform/issues/1356))
  1232    * provider/aws: Support `AWS_SECURITY_TOKEN` env var again ([#1785](https://github.com/hashicorp/terraform/issues/1785))
  1233    * provider/aws: Don't save "instance" for EIP if association fails ([#1776](https://github.com/hashicorp/terraform/issues/1776))
  1234    * provider/aws: launch configuration ID set after create success ([#1518](https://github.com/hashicorp/terraform/issues/1518))
  1235    * provider/aws: Fixed an issue with creating ELBs without any tags ([#1580](https://github.com/hashicorp/terraform/issues/1580))
  1236    * provider/aws: Fix issue in Security Groups with empty IPRanges ([#1612](https://github.com/hashicorp/terraform/issues/1612))
  1237    * provider/aws: manually deleted S3 buckets are refreshed properly ([#1574](https://github.com/hashicorp/terraform/issues/1574))
  1238    * provider/aws: only check for EIP allocation ID in VPC ([#1555](https://github.com/hashicorp/terraform/issues/1555))
  1239    * provider/aws: raw protocol numbers work in `aws_network_acl` ([#1435](https://github.com/hashicorp/terraform/issues/1435))
  1240    * provider/aws: Block devices can be encrypted ([#1718](https://github.com/hashicorp/terraform/issues/1718))
  1241    * provider/aws: ASG health check grace period can be updated in-place ([#1682](https://github.com/hashicorp/terraform/issues/1682))
  1242    * provider/aws: ELB security groups can be updated in-place ([#1662](https://github.com/hashicorp/terraform/issues/1662))
  1243    * provider/aws: `aws_main_route_table_association` can be deleted
  1244        manually ([#1806](https://github.com/hashicorp/terraform/issues/1806))
  1245    * provider/docker: image can reference more complex image addresses,
  1246        such as with private repos with ports ([#1818](https://github.com/hashicorp/terraform/issues/1818))
  1247    * provider/openstack: region config is not required ([#1441](https://github.com/hashicorp/terraform/issues/1441))
  1248    * provider/openstack: `enable_dhcp` for networking subnet should be bool ([#1741](https://github.com/hashicorp/terraform/issues/1741))
  1249    * provisioner/remote-exec: add random number to uploaded script path so
  1250        that parallel provisions work ([#1588](https://github.com/hashicorp/terraform/issues/1588))
  1251    * provisioner/remote-exec: chmod the script to 0755 properly ([#1796](https://github.com/hashicorp/terraform/issues/1796))
  1252  
  1253  ## 0.4.2 (April 10, 2015)
  1254  
  1255  BUG FIXES:
  1256  
  1257    * core: refresh won't remove outputs from state file ([#1369](https://github.com/hashicorp/terraform/issues/1369))
  1258    * core: clarify "unknown variable" error ([#1480](https://github.com/hashicorp/terraform/issues/1480))
  1259    * core: properly merge parent provider configs when asking for input
  1260    * provider/aws: fix panic possibility if RDS DB name is empty ([#1460](https://github.com/hashicorp/terraform/issues/1460))
  1261    * provider/aws: fix issue detecting credentials for some resources ([#1470](https://github.com/hashicorp/terraform/issues/1470))
  1262    * provider/google: fix issue causing unresolvable diffs when using legacy
  1263        `network` field on `google_compute_instance` ([#1458](https://github.com/hashicorp/terraform/issues/1458))
  1264  
  1265  ## 0.4.1 (April 9, 2015)
  1266  
  1267  IMPROVEMENTS:
  1268  
  1269    * provider/aws: Route 53 records can now update `ttl` and `records` attributes
  1270        without destroying/creating the record ([#1396](https://github.com/hashicorp/terraform/issues/1396))
  1271    * provider/aws: Support changing additional attributes of RDS databases
  1272        without forcing a new resource  ([#1382](https://github.com/hashicorp/terraform/issues/1382))
  1273  
  1274  BUG FIXES:
  1275  
  1276    * core: module paths in ".terraform" are consistent across different
  1277        systems so copying your ".terraform" folder works. ([#1418](https://github.com/hashicorp/terraform/issues/1418))
  1278    * core: don't validate providers too early when nested in a module ([#1380](https://github.com/hashicorp/terraform/issues/1380))
  1279    * core: fix race condition in `count.index` interpolation ([#1454](https://github.com/hashicorp/terraform/issues/1454))
  1280    * core: properly initialize provisioners, fixing resource targeting
  1281        during destroy ([#1544](https://github.com/hashicorp/terraform/issues/1544))
  1282    * command/push: don't ask for input if terraform.tfvars is present
  1283    * command/remote-config: remove spurrious error "nil" when initializing
  1284        remote state on a new configuration. ([#1392](https://github.com/hashicorp/terraform/issues/1392))
  1285    * provider/aws: Fix issue with Route 53 and pre-existing Hosted Zones ([#1415](https://github.com/hashicorp/terraform/issues/1415))
  1286    * provider/aws: Fix refresh issue in Route 53 hosted zone ([#1384](https://github.com/hashicorp/terraform/issues/1384))
  1287    * provider/aws: Fix issue when changing map-public-ip in Subnets #1234
  1288    * provider/aws: Fix issue finding db subnets ([#1377](https://github.com/hashicorp/terraform/issues/1377))
  1289    * provider/aws: Fix issues with `*_block_device` attributes on instances and
  1290        launch configs creating unresolvable diffs when certain optional
  1291        parameters were omitted from the config ([#1445](https://github.com/hashicorp/terraform/issues/1445))
  1292    * provider/aws: Fix issue with `aws_launch_configuration` causing an
  1293        unnecessary diff for pre-0.4 environments ([#1371](https://github.com/hashicorp/terraform/issues/1371))
  1294    * provider/aws: Fix several related issues with `aws_launch_configuration`
  1295        causing unresolvable diffs ([#1444](https://github.com/hashicorp/terraform/issues/1444))
  1296    * provider/aws: Fix issue preventing launch configurations from being valid
  1297        in EC2 Classic ([#1412](https://github.com/hashicorp/terraform/issues/1412))
  1298    * provider/aws: Fix issue in updating Route 53 records on refresh/read. ([#1430](https://github.com/hashicorp/terraform/issues/1430))
  1299    * provider/docker: Don't ask for `cert_path` input on every run ([#1432](https://github.com/hashicorp/terraform/issues/1432))
  1300    * provider/google: Fix issue causing unresolvable diff on instances with
  1301        `network_interface` ([#1427](https://github.com/hashicorp/terraform/issues/1427))
  1302  
  1303  ## 0.4.0 (April 2, 2015)
  1304  
  1305  BACKWARDS INCOMPATIBILITIES:
  1306  
  1307    * Commands `terraform push` and `terraform pull` are now nested under
  1308      the `remote` command: `terraform remote push` and `terraform remote pull`.
  1309      The old `remote` functionality is now at `terraform remote config`. This
  1310      consolidates all remote state management under one command.
  1311    * Period-prefixed configuration files are now ignored. This might break
  1312      existing Terraform configurations if you had period-prefixed files.
  1313    * The `block_device` attribute of `aws_instance` has been removed in favor
  1314      of three more specific attributes to specify block device mappings:
  1315      `root_block_device`, `ebs_block_device`, and `ephemeral_block_device`.
  1316      Configurations using the old attribute will generate a validation error
  1317      indicating that they must be updated to use the new fields ([#1045](https://github.com/hashicorp/terraform/issues/1045)).
  1318  
  1319  FEATURES:
  1320  
  1321    * **New provider: `dme` (DNSMadeEasy)** ([#855](https://github.com/hashicorp/terraform/issues/855))
  1322    * **New provider: `docker` (Docker)** - Manage container lifecycle
  1323        using the standard Docker API. ([#855](https://github.com/hashicorp/terraform/issues/855))
  1324    * **New provider: `openstack` (OpenStack)** - Interact with the many resources
  1325        provided by OpenStack. ([#924](https://github.com/hashicorp/terraform/issues/924))
  1326    * **New feature: `terraform_remote_state` resource** - Reference remote
  1327        states from other Terraform runs to use Terraform outputs as inputs
  1328        into another Terraform run.
  1329    * **New command: `taint`** - Manually mark a resource as tainted, causing
  1330        a destroy and recreate on the next plan/apply.
  1331    * **New resource: `aws_vpn_gateway`** ([#1137](https://github.com/hashicorp/terraform/issues/1137))
  1332    * **New resource: `aws_elastic_network_interfaces`** ([#1149](https://github.com/hashicorp/terraform/issues/1149))
  1333    * **Self-variables** can be used to reference the current resource's
  1334        attributes within a provisioner. Ex. `${self.private_ip_address}` ([#1033](https://github.com/hashicorp/terraform/issues/1033))
  1335    * **Continuous state** saving during `terraform apply`. The state file is
  1336        continuously updated as apply is running, meaning that the state is
  1337        less likely to become corrupt in a catastrophic case: terraform panic
  1338        or system killing Terraform.
  1339    * **Math operations** in interpolations. You can now do things like
  1340        `${count.index + 1}`. ([#1068](https://github.com/hashicorp/terraform/issues/1068))
  1341    * **New AWS SDK:** Move to `aws-sdk-go` (hashicorp/aws-sdk-go),
  1342        a fork of the official `awslabs` repo. We forked for stability while
  1343        `awslabs` refactored the library, and will move back to the officially
  1344        supported version in the next release.
  1345  
  1346  IMPROVEMENTS:
  1347  
  1348    * **New config function: `format`** - Format a string using `sprintf`
  1349        format. ([#1096](https://github.com/hashicorp/terraform/issues/1096))
  1350    * **New config function: `replace`** - Search and replace string values.
  1351        Search can be a regular expression. See documentation for more
  1352        info. ([#1029](https://github.com/hashicorp/terraform/issues/1029))
  1353    * **New config function: `split`** - Split a value based on a delimiter.
  1354        This is useful for faking lists as parameters to modules.
  1355    * **New resource: `digitalocean_ssh_key`** ([#1074](https://github.com/hashicorp/terraform/issues/1074))
  1356    * config: Expand `~` with homedir in `file()` paths ([#1338](https://github.com/hashicorp/terraform/issues/1338))
  1357    * core: The serial of the state is only updated if there is an actual
  1358        change. This will lower the amount of state changing on things
  1359        like refresh.
  1360    * core: Autoload `terraform.tfvars.json` as well as `terraform.tfvars` ([#1030](https://github.com/hashicorp/terraform/issues/1030))
  1361    * core: `.tf` files that start with a period are now ignored. ([#1227](https://github.com/hashicorp/terraform/issues/1227))
  1362    * command/remote-config: After enabling remote state, a `pull` is
  1363        automatically done initially.
  1364    * providers/google: Add `size` option to disk blocks for instances. ([#1284](https://github.com/hashicorp/terraform/issues/1284))
  1365    * providers/aws: Improve support for tagging resources.
  1366    * providers/aws: Add a short syntax for Route 53 Record names, e.g.
  1367        `www` instead of `www.example.com`.
  1368    * providers/aws: Improve dependency violation error handling, when deleting
  1369        Internet Gateways or Auto Scaling groups ([#1325](https://github.com/hashicorp/terraform/issues/1325)).
  1370    * provider/aws: Add non-destructive updates to AWS RDS. You can now upgrade
  1371        `engine_version`, `parameter_group_name`, and `multi_az` without forcing
  1372        a new database to be created.([#1341](https://github.com/hashicorp/terraform/issues/1341))
  1373    * providers/aws: Full support for block device mappings on instances and
  1374        launch configurations [GH-1045, GH-1364]
  1375    * provisioners/remote-exec: SSH agent support. ([#1208](https://github.com/hashicorp/terraform/issues/1208))
  1376  
  1377  BUG FIXES:
  1378  
  1379    * core: module outputs can be used as inputs to other modules ([#822](https://github.com/hashicorp/terraform/issues/822))
  1380    * core: Self-referencing splat variables are no longer allowed in
  1381        provisioners. ([#795](https://github.com/hashicorp/terraform/issues/795))([#868](https://github.com/hashicorp/terraform/issues/868))
  1382    * core: Validate that `depends_on` doesn't contain interpolations. ([#1015](https://github.com/hashicorp/terraform/issues/1015))
  1383    * core: Module inputs can be non-strings. ([#819](https://github.com/hashicorp/terraform/issues/819))
  1384    * core: Fix invalid plan that resulted in "diffs don't match" error when
  1385        a computed attribute was used as part of a set parameter. ([#1073](https://github.com/hashicorp/terraform/issues/1073))
  1386    * core: Fix edge case where state containing both "resource" and
  1387        "resource.0" would ignore the latter completely. ([#1086](https://github.com/hashicorp/terraform/issues/1086))
  1388    * core: Modules with a source of a relative file path moving up
  1389        directories work properly, i.e. "../a" ([#1232](https://github.com/hashicorp/terraform/issues/1232))
  1390    * providers/aws: manually deleted VPC removes it from the state
  1391    * providers/aws: `source_dest_check` regression fixed (now works). ([#1020](https://github.com/hashicorp/terraform/issues/1020))
  1392    * providers/aws: Longer wait times for DB instances.
  1393    * providers/aws: Longer wait times for route53 records (30 mins). ([#1164](https://github.com/hashicorp/terraform/issues/1164))
  1394    * providers/aws: Fix support for TXT records in Route 53. ([#1213](https://github.com/hashicorp/terraform/issues/1213))
  1395    * providers/aws: Fix support for wildcard records in Route 53. ([#1222](https://github.com/hashicorp/terraform/issues/1222))
  1396    * providers/aws: Fix issue with ignoring the 'self' attribute of a
  1397        Security Group rule. ([#1223](https://github.com/hashicorp/terraform/issues/1223))
  1398    * providers/aws: Fix issue with `sql_mode` in RDS parameter group always
  1399        causing an update. ([#1225](https://github.com/hashicorp/terraform/issues/1225))
  1400    * providers/aws: Fix dependency violation with subnets and security groups
  1401        ([#1252](https://github.com/hashicorp/terraform/issues/1252))
  1402    * providers/aws: Fix issue with refreshing `db_subnet_groups` causing an error
  1403        instead of updating state ([#1254](https://github.com/hashicorp/terraform/issues/1254))
  1404    * providers/aws: Prevent empty string to be used as default
  1405        `health_check_type` ([#1052](https://github.com/hashicorp/terraform/issues/1052))
  1406    * providers/aws: Add tags on AWS IG creation, not just on update ([#1176](https://github.com/hashicorp/terraform/issues/1176))
  1407    * providers/digitalocean: Waits until droplet is ready to be destroyed ([#1057](https://github.com/hashicorp/terraform/issues/1057))
  1408    * providers/digitalocean: More lenient about 404's while waiting ([#1062](https://github.com/hashicorp/terraform/issues/1062))
  1409    * providers/digitalocean: FQDN for domain records in CNAME, MX, NS, etc.
  1410        Also fixes invalid updates in plans. ([#863](https://github.com/hashicorp/terraform/issues/863))
  1411    * providers/google: Network data in state was not being stored. ([#1095](https://github.com/hashicorp/terraform/issues/1095))
  1412    * providers/heroku: Fix panic when config vars block was empty. ([#1211](https://github.com/hashicorp/terraform/issues/1211))
  1413  
  1414  PLUGIN CHANGES:
  1415  
  1416    * New `helper/schema` fields for resources: `Deprecated` and `Removed` allow
  1417        plugins to generate warning or error messages when a given attribute is used.
  1418  
  1419  ## 0.3.7 (February 19, 2015)
  1420  
  1421  IMPROVEMENTS:
  1422  
  1423    * **New resources: `google_compute_forwarding_rule`, `google_compute_http_health_check`,
  1424        and `google_compute_target_pool`** - Together these provide network-level
  1425        load balancing. ([#588](https://github.com/hashicorp/terraform/issues/588))
  1426    * **New resource: `aws_main_route_table_association`** - Manage the main routing table
  1427        of a VPC. ([#918](https://github.com/hashicorp/terraform/issues/918))
  1428    * **New resource: `aws_vpc_peering_connection`** ([#963](https://github.com/hashicorp/terraform/issues/963))
  1429    * core: Formalized the syntax of interpolations and documented it
  1430        very heavily.
  1431    * core: Strings in interpolations can now contain further interpolations,
  1432        e.g.: `foo ${bar("${baz}")}`.
  1433    * provider/aws: Internet gateway supports tags ([#720](https://github.com/hashicorp/terraform/issues/720))
  1434    * provider/aws: Support the more standard environmental variable names
  1435        for access key and secret keys. ([#851](https://github.com/hashicorp/terraform/issues/851))
  1436    * provider/aws: The `aws_db_instance` resource no longer requires both
  1437        `final_snapshot_identifier` and `skip_final_snapshot`; the presence or
  1438        absence of the former now implies the latter. ([#874](https://github.com/hashicorp/terraform/issues/874))
  1439    * provider/aws: Avoid unnecessary update of `aws_subnet` when
  1440        `map_public_ip_on_launch` is not specified in config. ([#898](https://github.com/hashicorp/terraform/issues/898))
  1441    * provider/aws: Add `apply_method` to `aws_db_parameter_group` ([#897](https://github.com/hashicorp/terraform/issues/897))
  1442    * provider/aws: Add `storage_type` to `aws_db_instance` ([#896](https://github.com/hashicorp/terraform/issues/896))
  1443    * provider/aws: ELB can update listeners without requiring new. ([#721](https://github.com/hashicorp/terraform/issues/721))
  1444    * provider/aws: Security group support egress rules. ([#856](https://github.com/hashicorp/terraform/issues/856))
  1445    * provider/aws: Route table supports VPC peering connection on route. ([#963](https://github.com/hashicorp/terraform/issues/963))
  1446    * provider/aws: Add `root_block_device` to `aws_db_instance` ([#998](https://github.com/hashicorp/terraform/issues/998))
  1447    * provider/google: Remove "client secrets file", as it's no longer necessary
  1448        for API authentication ([#884](https://github.com/hashicorp/terraform/issues/884)).
  1449    * provider/google: Expose `self_link` on `google_compute_instance` ([#906](https://github.com/hashicorp/terraform/issues/906))
  1450  
  1451  BUG FIXES:
  1452  
  1453    * core: Fixing use of remote state with plan files. ([#741](https://github.com/hashicorp/terraform/issues/741))
  1454    * core: Fix a panic case when certain invalid types were used in
  1455        the configuration. ([#691](https://github.com/hashicorp/terraform/issues/691))
  1456    * core: Escape characters `\"`, `\n`, and `\\` now work in interpolations.
  1457    * core: Fix crash that could occur when there are exactly zero providers
  1458        installed on a system. ([#786](https://github.com/hashicorp/terraform/issues/786))
  1459    * core: JSON TF configurations can configure provisioners. ([#807](https://github.com/hashicorp/terraform/issues/807))
  1460    * core: Sort `depends_on` in state to prevent unnecessary file changes. ([#928](https://github.com/hashicorp/terraform/issues/928))
  1461    * core: State containing the zero value won't cause a diff with the
  1462        lack of a value. ([#952](https://github.com/hashicorp/terraform/issues/952))
  1463    * core: If a set type becomes empty, the state will be properly updated
  1464        to remove it. ([#952](https://github.com/hashicorp/terraform/issues/952))
  1465    * core: Bare "splat" variables are not allowed in provisioners. ([#636](https://github.com/hashicorp/terraform/issues/636))
  1466    * core: Invalid configuration keys to sub-resources are now errors. ([#740](https://github.com/hashicorp/terraform/issues/740))
  1467    * command/apply: Won't try to initialize modules in some cases when
  1468        no arguments are given. ([#780](https://github.com/hashicorp/terraform/issues/780))
  1469    * command/apply: Fix regression where user variables weren't asked ([#736](https://github.com/hashicorp/terraform/issues/736))
  1470    * helper/hashcode: Update `hash.String()` to always return a positive index.
  1471        Fixes issue where specific strings would convert to a negative index
  1472        and be omitted when creating Route53 records. ([#967](https://github.com/hashicorp/terraform/issues/967))
  1473    * provider/aws: Automatically suffix the Route53 zone name on record names. ([#312](https://github.com/hashicorp/terraform/issues/312))
  1474    * provider/aws: Instance should ignore root EBS devices. ([#877](https://github.com/hashicorp/terraform/issues/877))
  1475    * provider/aws: Fix `aws_db_instance` to not recreate each time. ([#874](https://github.com/hashicorp/terraform/issues/874))
  1476    * provider/aws: ASG termination policies are synced with remote state. ([#923](https://github.com/hashicorp/terraform/issues/923))
  1477    * provider/aws: ASG launch configuration setting can now be updated in-place. ([#904](https://github.com/hashicorp/terraform/issues/904))
  1478    * provider/aws: No read error when subnet is manually deleted. ([#889](https://github.com/hashicorp/terraform/issues/889))
  1479    * provider/aws: Tags with empty values (empty string) are properly
  1480        managed. ([#968](https://github.com/hashicorp/terraform/issues/968))
  1481    * provider/aws: Fix case where route table would delete its routes
  1482        on an unrelated change. ([#990](https://github.com/hashicorp/terraform/issues/990))
  1483    * provider/google: Fix bug preventing instances with metadata from being
  1484        created ([#884](https://github.com/hashicorp/terraform/issues/884)).
  1485  
  1486  PLUGIN CHANGES:
  1487  
  1488    * New `helper/schema` type: `TypeFloat` ([#594](https://github.com/hashicorp/terraform/issues/594))
  1489    * New `helper/schema` field for resources: `Exists` must point to a function
  1490        to check for the existence of a resource. This is used to properly
  1491        handle the case where the resource was manually deleted. ([#766](https://github.com/hashicorp/terraform/issues/766))
  1492    * There is a semantic change in `GetOk` where it will return `true` if
  1493        there is any value in the diff that is _non-zero_. Before, it would
  1494        return true only if there was a value in the diff.
  1495  
  1496  ## 0.3.6 (January 6, 2015)
  1497  
  1498  FEATURES:
  1499  
  1500    * **New provider: `cloudstack`**
  1501  
  1502  IMPROVEMENTS:
  1503  
  1504    * **New resource: `aws_key_pair`** - Import a public key into AWS. ([#695](https://github.com/hashicorp/terraform/issues/695))
  1505    * **New resource: `heroku_cert`** - Manage Heroku app certs.
  1506    * provider/aws: Support `eu-central-1`, `cn-north-1`, and GovCloud. ([#525](https://github.com/hashicorp/terraform/issues/525))
  1507    * provider/aws: `route_table` can have tags. ([#648](https://github.com/hashicorp/terraform/issues/648))
  1508    * provider/google: Support Ubuntu images. ([#724](https://github.com/hashicorp/terraform/issues/724))
  1509    * provider/google: Support for service accounts. ([#725](https://github.com/hashicorp/terraform/issues/725))
  1510  
  1511  BUG FIXES:
  1512  
  1513    * core: temporary/hidden files that look like Terraform configurations
  1514        are no longer loaded. ([#548](https://github.com/hashicorp/terraform/issues/548))
  1515    * core: Set types in resources now result in deterministic states,
  1516        resulting in cleaner plans. ([#663](https://github.com/hashicorp/terraform/issues/663))
  1517    * core: fix issue where "diff was not the same" would come up with
  1518        diffing lists. ([#661](https://github.com/hashicorp/terraform/issues/661))
  1519    * core: fix crash where module inputs weren't strings, and add more
  1520        validation around invalid types here. ([#624](https://github.com/hashicorp/terraform/issues/624))
  1521    * core: fix error when using a computed module output as an input to
  1522        another module. ([#659](https://github.com/hashicorp/terraform/issues/659))
  1523    * core: map overrides in "terraform.tfvars" no longer result in a syntax
  1524        error. ([#647](https://github.com/hashicorp/terraform/issues/647))
  1525    * core: Colon character works in interpolation ([#700](https://github.com/hashicorp/terraform/issues/700))
  1526    * provider/aws: Fix crash case when internet gateway is not attached
  1527        to any VPC. ([#664](https://github.com/hashicorp/terraform/issues/664))
  1528    * provider/aws: `vpc_id` is no longer required. ([#667](https://github.com/hashicorp/terraform/issues/667))
  1529    * provider/aws: `availability_zones` on ELB will contain more than one
  1530        AZ if it is set as such. ([#682](https://github.com/hashicorp/terraform/issues/682))
  1531    * provider/aws: More fields are marked as "computed" properly, resulting
  1532        in more accurate diffs for AWS instances. ([#712](https://github.com/hashicorp/terraform/issues/712))
  1533    * provider/aws: Fix panic case by using the wrong type when setting
  1534        volume size for AWS instances. ([#712](https://github.com/hashicorp/terraform/issues/712))
  1535    * provider/aws: route table ignores routes with 'EnableVgwRoutePropagation'
  1536        origin since those come from gateways. ([#722](https://github.com/hashicorp/terraform/issues/722))
  1537    * provider/aws: Default network ACL ID and default security group ID
  1538        support for `aws_vpc`. ([#704](https://github.com/hashicorp/terraform/issues/704))
  1539    * provider/aws: Tags are not marked as computed. This introduces another
  1540        issue with not detecting external tags, but this will be fixed in
  1541        the future. ([#730](https://github.com/hashicorp/terraform/issues/730))
  1542  
  1543  ## 0.3.5 (December 9, 2014)
  1544  
  1545  FEATURES:
  1546  
  1547   * **Remote State**: State files can now be stored remotely via HTTP,
  1548       Consul, or HashiCorp's Atlas.
  1549   * **New Provider: `atlas`**: Retrieve artifacts for deployment from
  1550       HashiCorp's Atlas service.
  1551   * New `element()` function to index into arrays
  1552  
  1553  IMPROVEMENTS:
  1554  
  1555    * provider/aws: Support tenancy for aws\_instance
  1556    * provider/aws: Support block devices for aws\_instance
  1557    * provider/aws: Support virtual\_name on block device
  1558    * provider/aws: Improve RDS reliability (more grace time)
  1559    * provider/aws: Added aws\_db\_parameter\_group resource
  1560    * provider/aws: Added tag support to aws\_subnet
  1561    * provider/aws: Routes in RouteTable are optional
  1562    * provider/aws: associate\_public\_ip\_address on aws\_launch\_configuration
  1563    * provider/aws: Added aws\_network\_acl
  1564    * provider/aws: Ingress rules in security groups are optional
  1565    * provider/aws: Support termination policy for ASG
  1566    * provider/digitalocean: Improved droplet size compatibility
  1567  
  1568  BUG FIXES:
  1569  
  1570    * core: Fixed issue causing double delete. ([#555](https://github.com/hashicorp/terraform/issues/555))
  1571    * core: Fixed issue with create-before-destroy not being respected in
  1572        some circumstances.
  1573    * core: Fixing issue with count expansion with non-homogenous instance
  1574        plans.
  1575    * core: Fix issue with referencing resource variables from resources
  1576        that don't exist yet within resources that do exist, or modules.
  1577    * core: Fixing depedency handling for modules
  1578    * core: Fixing output handling ([#474](https://github.com/hashicorp/terraform/issues/474))
  1579    * core: Fixing count interpolation in modules
  1580    * core: Fixing multi-var without module state
  1581    * core: Fixing HCL variable declaration
  1582    * core: Fixing resource interpolation for without state
  1583    * core: Fixing handling of computed maps
  1584    * command/init: Fixing recursion issue ([#518](https://github.com/hashicorp/terraform/issues/518))
  1585    * command: Validate config before requesting input ([#602](https://github.com/hashicorp/terraform/issues/602))
  1586    * build: Fixing GOPATHs with spaces
  1587  
  1588  MISC:
  1589  
  1590    * provider/aws: Upgraded to helper.Schema
  1591    * provider/heroku: Upgraded to helper.Schema
  1592    * provider/mailgun: Upgraded to helper.Schema
  1593    * provider/dnsimple: Upgraded to helper.Schema
  1594    * provider/cloudflare: Upgraded to helper.Schema
  1595    * provider/digitalocean: Upgraded to helper.Schema
  1596    * provider/google: Upgraded to helper.Schema
  1597  
  1598  ## 0.3.1 (October 21, 2014)
  1599  
  1600  IMPROVEMENTS:
  1601  
  1602    * providers/aws: Support tags for security groups.
  1603    * providers/google: Add "external\_address" to network attributes ([#454](https://github.com/hashicorp/terraform/issues/454))
  1604    * providers/google: External address is used as default connection host. ([#454](https://github.com/hashicorp/terraform/issues/454))
  1605    * providers/heroku: Support `locked` and `personal` booleans on organization
  1606        settings. ([#406](https://github.com/hashicorp/terraform/issues/406))
  1607  
  1608  BUG FIXES:
  1609  
  1610    * core: Remove panic case when applying with a plan that generates no
  1611        new state. ([#403](https://github.com/hashicorp/terraform/issues/403))
  1612    * core: Fix a hang that can occur with enough resources. ([#410](https://github.com/hashicorp/terraform/issues/410))
  1613    * core: Config validation will not error if the field is being
  1614        computed so the value is still unknown.
  1615    * core: If a resource fails to create and has provisioners, it is
  1616        marked as tainted. ([#434](https://github.com/hashicorp/terraform/issues/434))
  1617    * core: Set types are validated to be sets. ([#413](https://github.com/hashicorp/terraform/issues/413))
  1618    * core: String types are validated properly. ([#460](https://github.com/hashicorp/terraform/issues/460))
  1619    * core: Fix crash case when destroying with tainted resources. ([#412](https://github.com/hashicorp/terraform/issues/412))
  1620    * core: Don't execute provisioners in some cases on destroy.
  1621    * core: Inherited provider configurations will be properly interpolated. ([#418](https://github.com/hashicorp/terraform/issues/418))
  1622    * core: Refresh works properly if there are outputs that depend on resources
  1623        that aren't yet created. ([#483](https://github.com/hashicorp/terraform/issues/483))
  1624    * providers/aws: Refresh of launch configs and autoscale groups load
  1625        the correct data and don't incorrectly recreate themselves. ([#425](https://github.com/hashicorp/terraform/issues/425))
  1626    * providers/aws: Fix case where ELB would incorrectly plan to modify
  1627        listeners (with the same data) in some cases.
  1628    * providers/aws: Retry destroying internet gateway for some amount of time
  1629        if there is a dependency violation since it is probably just eventual
  1630        consistency (public facing resources being destroyed). ([#447](https://github.com/hashicorp/terraform/issues/447))
  1631    * providers/aws: Retry deleting security groups for some amount of time
  1632        if there is a dependency violation since it is probably just eventual
  1633        consistency. ([#436](https://github.com/hashicorp/terraform/issues/436))
  1634    * providers/aws: Retry deleting subnet for some amount of time if there is a
  1635        dependency violation since probably asynchronous destroy events take
  1636        place still. ([#449](https://github.com/hashicorp/terraform/issues/449))
  1637    * providers/aws: Drain autoscale groups before deleting. ([#435](https://github.com/hashicorp/terraform/issues/435))
  1638    * providers/aws: Fix crash case if launch config is manually deleted. ([#421](https://github.com/hashicorp/terraform/issues/421))
  1639    * providers/aws: Disassociate EIP before destroying.
  1640    * providers/aws: ELB treats subnets as a set.
  1641    * providers/aws: Fix case where in a destroy/create tags weren't reapplied. ([#464](https://github.com/hashicorp/terraform/issues/464))
  1642    * providers/aws: Fix incorrect/erroneous apply cases around security group
  1643        rules. ([#457](https://github.com/hashicorp/terraform/issues/457))
  1644    * providers/consul: Fix regression where `key` param changed to `keys. ([#475](https://github.com/hashicorp/terraform/issues/475))
  1645  
  1646  ## 0.3.0 (October 14, 2014)
  1647  
  1648  FEATURES:
  1649  
  1650    * **Modules**: Configuration can now be modularized. Modules can live on
  1651      GitHub, BitBucket, Git/Hg repos, HTTP URLs, and file paths. Terraform
  1652      automatically downloads/updates modules for you on request.
  1653    * **New Command: `init`**. This command initializes a Terraform configuration
  1654      from an existing Terraform module (also new in 0.3).
  1655    * **New Command: `destroy`**. This command destroys infrastructure
  1656      created with `apply`.
  1657    * Terraform will ask for user input to fill in required variables and
  1658      provider configurations if they aren't set.
  1659    * `terraform apply MODULE` can be used as a shorthand to quickly build
  1660      infrastructure from a module.
  1661    * The state file format is now JSON rather than binary. This allows for
  1662      easier machine and human read/write. Old binary state files will be
  1663      automatically upgraded.
  1664    * You can now specify `create_before_destroy` as an option for replacement
  1665      so that new resources are created before the old ones are destroyed.
  1666    * The `count` metaparameter can now contain interpolations (such as
  1667      variables).
  1668    * The current index for a resource with a `count` set can be interpolated
  1669      using `${count.index}`.
  1670    * Various paths can be interpolated with the `path.X` variables. For example,
  1671      the path to the current module can be interpolated using `${path.module}`.
  1672  
  1673  IMPROVEMENTS:
  1674  
  1675    * config: Trailing commas are now allowed for the final elements of lists.
  1676    * core: Plugins are loaded from `~/.terraform.d/plugins` (Unix) or
  1677      `%USERDATA%/terraform.d/plugins` (Windows).
  1678    * command/show: With no arguments, it will show the default state. ([#349](https://github.com/hashicorp/terraform/issues/349))
  1679    * helper/schema: Can now have default values. ([#245](https://github.com/hashicorp/terraform/issues/245))
  1680    * providers/aws: Tag support for most resources.
  1681    * providers/aws: New resource `db_subnet_group`. ([#295](https://github.com/hashicorp/terraform/issues/295))
  1682    * providers/aws: Add `map_public_ip_on_launch` for subnets. ([#285](https://github.com/hashicorp/terraform/issues/285))
  1683    * providers/aws: Add `iam_instance_profile` for instances. ([#319](https://github.com/hashicorp/terraform/issues/319))
  1684    * providers/aws: Add `internal` option for ELBs. ([#303](https://github.com/hashicorp/terraform/issues/303))
  1685    * providers/aws: Add `ssl_certificate_id` for ELB listeners. ([#350](https://github.com/hashicorp/terraform/issues/350))
  1686    * providers/aws: Add `self` option for security groups for ingress
  1687        rules with self as source. ([#303](https://github.com/hashicorp/terraform/issues/303))
  1688    * providers/aws: Add `iam_instance_profile` option to
  1689        `aws_launch_configuration`. ([#371](https://github.com/hashicorp/terraform/issues/371))
  1690    * providers/aws: Non-destructive update of `desired_capacity` for
  1691        autoscale groups.
  1692    * providers/aws: Add `main_route_table_id` attribute to VPCs. ([#193](https://github.com/hashicorp/terraform/issues/193))
  1693    * providers/consul: Support tokens. ([#396](https://github.com/hashicorp/terraform/issues/396))
  1694    * providers/google: Support `target_tags` for firewalls. ([#324](https://github.com/hashicorp/terraform/issues/324))
  1695    * providers/google: `google_compute_instance` supports `can_ip_forward` ([#375](https://github.com/hashicorp/terraform/issues/375))
  1696    * providers/google: `google_compute_disk` supports `type` to support disks
  1697        such as SSDs. ([#351](https://github.com/hashicorp/terraform/issues/351))
  1698    * provisioners/local-exec: Output from command is shown in CLI output. ([#311](https://github.com/hashicorp/terraform/issues/311))
  1699    * provisioners/remote-exec: Output from command is shown in CLI output. ([#311](https://github.com/hashicorp/terraform/issues/311))
  1700  
  1701  BUG FIXES:
  1702  
  1703    * core: Providers are validated even without a `provider` block. ([#284](https://github.com/hashicorp/terraform/issues/284))
  1704    * core: In the case of error, walk all non-dependent trees.
  1705    * core: Plugin loading from CWD works properly.
  1706    * core: Fix many edge cases surrounding the `count` meta-parameter.
  1707    * core: Strings in the configuration can escape double-quotes with the
  1708        standard `\"` syntax.
  1709    * core: Error parsing CLI config will show properly. ([#288](https://github.com/hashicorp/terraform/issues/288))
  1710    * core: More than one Ctrl-C will exit immediately.
  1711    * providers/aws: autoscaling_group can be launched into a vpc ([#259](https://github.com/hashicorp/terraform/issues/259))
  1712    * providers/aws: not an error when RDS instance is deleted manually. ([#307](https://github.com/hashicorp/terraform/issues/307))
  1713    * providers/aws: Retry deleting subnet for some time while AWS eventually
  1714        destroys dependencies. ([#357](https://github.com/hashicorp/terraform/issues/357))
  1715    * providers/aws: More robust destroy for route53 records. ([#342](https://github.com/hashicorp/terraform/issues/342))
  1716    * providers/aws: ELB generates much more correct plans without extranneous
  1717        data.
  1718    * providers/aws: ELB works properly with dynamically changing
  1719        count of instances.
  1720    * providers/aws: Terraform can handle ELBs deleted manually. ([#304](https://github.com/hashicorp/terraform/issues/304))
  1721    * providers/aws: Report errors properly if RDS fails to delete. ([#310](https://github.com/hashicorp/terraform/issues/310))
  1722    * providers/aws: Wait for launch configuration to exist after creation
  1723        (AWS eventual consistency) ([#302](https://github.com/hashicorp/terraform/issues/302))
  1724  
  1725  ## 0.2.2 (September 9, 2014)
  1726  
  1727  IMPROVEMENTS:
  1728  
  1729    * providers/amazon: Add `ebs_optimized` flag. ([#260](https://github.com/hashicorp/terraform/issues/260))
  1730    * providers/digitalocean: Handle 404 on delete
  1731    * providers/digitalocean: Add `user_data` argument for creating droplets
  1732    * providers/google: Disks can be marked `auto_delete`. ([#254](https://github.com/hashicorp/terraform/issues/254))
  1733  
  1734  BUG FIXES:
  1735  
  1736    * core: Fix certain syntax of configuration that could cause hang. ([#261](https://github.com/hashicorp/terraform/issues/261))
  1737    * core: `-no-color` flag properly disables color. ([#250](https://github.com/hashicorp/terraform/issues/250))
  1738    * core: "~" is expanded in `-var-file` flags. ([#273](https://github.com/hashicorp/terraform/issues/273))
  1739    * core: Errors with tfvars are shown in console. ([#269](https://github.com/hashicorp/terraform/issues/269))
  1740    * core: Interpolation function calls with more than two args parse. ([#282](https://github.com/hashicorp/terraform/issues/282))
  1741    * providers/aws: Refreshing EIP from pre-0.2 state file won't error. ([#258](https://github.com/hashicorp/terraform/issues/258))
  1742    * providers/aws: Creating EIP without an instance/network won't fail.
  1743    * providers/aws: Refreshing EIP manually deleted works.
  1744    * providers/aws: Retry EIP delete to allow AWS eventual consistency to
  1745        detect it isn't attached. ([#276](https://github.com/hashicorp/terraform/issues/276))
  1746    * providers/digitalocean: Handle situations when resource was destroyed
  1747        manually. ([#279](https://github.com/hashicorp/terraform/issues/279))
  1748    * providers/digitalocean: Fix a couple scenarios where the diff was
  1749        incorrect (and therefore the execution as well).
  1750    * providers/google: Attaching a disk source (not an image) works
  1751        properly. ([#254](https://github.com/hashicorp/terraform/issues/254))
  1752  
  1753  ## 0.2.1 (August 31, 2014)
  1754  
  1755  IMPROVEMENTS:
  1756  
  1757    * core: Plugins are automatically discovered in the executable directory
  1758        or pwd if named properly. ([#190](https://github.com/hashicorp/terraform/issues/190))
  1759    * providers/mailgun: domain records are now saved to state
  1760  
  1761  BUG FIXES:
  1762  
  1763    * core: Configuration parses when identifier and '=' have no space. ([#243](https://github.com/hashicorp/terraform/issues/243))
  1764    * core: `depends_on` with `count` generates the proper graph. ([#244](https://github.com/hashicorp/terraform/issues/244))
  1765    * core: Depending on a computed variable of a list type generates a
  1766        plan without failure. i.e. `${type.name.foos.0.bar}` where `foos`
  1767        is computed. ([#247](https://github.com/hashicorp/terraform/issues/247))
  1768    * providers/aws: Route53 destroys in parallel work properly. ([#183](https://github.com/hashicorp/terraform/issues/183))
  1769  
  1770  ## 0.2.0 (August 28, 2014)
  1771  
  1772  BACKWARDS INCOMPATIBILITIES:
  1773  
  1774    * We've replaced the configuration language in use from a C library to
  1775      a pure-Go reimplementation. In the process, we removed some features
  1776      of the language since it was too flexible:
  1777      * Semicolons are no longer valid at the end of lines
  1778      * Keys cannot be double-quoted strings: `"foo" = "bar"` is no longer
  1779        valid.
  1780      * JSON style maps `{ "foo": "bar" }` are no longer valid outside of JSON.
  1781        Maps must be in the format of `{ foo = "bar" }` (like other objects
  1782        in the config)
  1783    * Heroku apps now require (will not validate without) `region` and
  1784      `name` due to an upstream API change. ([#239](https://github.com/hashicorp/terraform/issues/239))
  1785  
  1786  FEATURES:
  1787  
  1788    * **New Provider: `google`**: Manage Google Compute instances, disks,
  1789        firewalls, and more.
  1790    * **New Provider: `mailgun`**: Manage mailgun domains.
  1791    * **New Function: `concat`**: Concatenate multiple strings together.
  1792      Example: `concat(var.region, "-", var.channel)`.
  1793  
  1794  IMPROVEMENTS:
  1795  
  1796    * core: "~/.terraformrc" (Unix) or "%APPDATA%/terraform.rc" (Windows)
  1797      can be used to configure custom providers and provisioners. ([#192](https://github.com/hashicorp/terraform/issues/192))
  1798    * providers/aws: EIPs now expose `allocation_id` and `public_ip`
  1799        attributes.
  1800    * providers/aws: Security group rules can be updated without a
  1801        destroy/create.
  1802    * providers/aws: You can enable and disable dns settings for VPCs. ([#172](https://github.com/hashicorp/terraform/issues/172))
  1803    * providers/aws: Can specify a private IP address for `aws_instance` ([#217](https://github.com/hashicorp/terraform/issues/217))
  1804  
  1805  BUG FIXES:
  1806  
  1807    * core: Variables are validated to not contain interpolations. ([#180](https://github.com/hashicorp/terraform/issues/180))
  1808    * core: Key files for provisioning can now contain `~` and will be expanded
  1809        to the user's home directory. ([#179](https://github.com/hashicorp/terraform/issues/179))
  1810    * core: The `file()` function can load files in sub-directories. ([#213](https://github.com/hashicorp/terraform/issues/213))
  1811    * core: Fix issue where some JSON structures didn't map properly into
  1812       Terraform structures. ([#177](https://github.com/hashicorp/terraform/issues/177))
  1813    * core: Resources with only `file()` calls will interpolate. ([#159](https://github.com/hashicorp/terraform/issues/159))
  1814    * core: Variables work in block names. ([#234](https://github.com/hashicorp/terraform/issues/234))
  1815    * core: Plugins are searched for in the same directory as the executable
  1816        before the PATH. ([#157](https://github.com/hashicorp/terraform/issues/157))
  1817    * command/apply: "tfvars" file no longer interferes with plan apply. ([#153](https://github.com/hashicorp/terraform/issues/153))
  1818    * providers/aws: Fix issues around failing to read EIPs. ([#122](https://github.com/hashicorp/terraform/issues/122))
  1819    * providers/aws: Autoscaling groups now register and export load
  1820      balancers. ([#207](https://github.com/hashicorp/terraform/issues/207))
  1821    * providers/aws: Ingress results are treated as a set, so order doesn't
  1822        matter anymore. ([#87](https://github.com/hashicorp/terraform/issues/87))
  1823    * providers/aws: Instance security groups treated as a set ([#194](https://github.com/hashicorp/terraform/issues/194))
  1824    * providers/aws: Retry Route53 requests if operation failed because another
  1825        operation is in progress ([#183](https://github.com/hashicorp/terraform/issues/183))
  1826    * providers/aws: Route53 records with multiple record values work. ([#221](https://github.com/hashicorp/terraform/issues/221))
  1827    * providers/aws: Changing AMI doesn't result in errors anymore. ([#196](https://github.com/hashicorp/terraform/issues/196))
  1828    * providers/heroku: If you delete the `config_vars` block, config vars
  1829        are properly nuked.
  1830    * providers/heroku: Domains and drains are deleted before the app.
  1831    * providers/heroku: Moved from the client library bgentry/heroku-go to
  1832        cyberdelia/heroku-go ([#239](https://github.com/hashicorp/terraform/issues/239)).
  1833    * providers/heroku: Plans without a specific plan name for
  1834        heroku\_addon work. ([#198](https://github.com/hashicorp/terraform/issues/198))
  1835  
  1836  PLUGIN CHANGES:
  1837  
  1838    * **New Package:** `helper/schema`. This introduces a high-level framework
  1839      for easily writing new providers and resources. The Heroku provider has
  1840      been converted to this as an example.
  1841  
  1842  ## 0.1.1 (August 5, 2014)
  1843  
  1844  FEATURES:
  1845  
  1846    * providers/heroku: Now supports creating Heroku Drains ([#97](https://github.com/hashicorp/terraform/issues/97))
  1847  
  1848  IMPROVEMENTS:
  1849  
  1850    * providers/aws: Launch configurations accept user data ([#94](https://github.com/hashicorp/terraform/issues/94))
  1851    * providers/aws: Regions are now validated ([#96](https://github.com/hashicorp/terraform/issues/96))
  1852    * providers/aws: ELB now supports health check configurations ([#109](https://github.com/hashicorp/terraform/issues/109))
  1853  
  1854  BUG FIXES:
  1855  
  1856    * core: Default variable file "terraform.tfvars" is auto-loaded. ([#59](https://github.com/hashicorp/terraform/issues/59))
  1857    * core: Multi-variables (`foo.*.bar`) work even when `count = 1`. ([#115](https://github.com/hashicorp/terraform/issues/115))
  1858    * core: `file()` function can have string literal arg ([#145](https://github.com/hashicorp/terraform/issues/145))
  1859    * providers/cloudflare: Include the proper bins so the cloudflare
  1860        provider is compiled
  1861    * providers/aws: Engine version for RDS now properly set ([#118](https://github.com/hashicorp/terraform/issues/118))
  1862    * providers/aws: Security groups now depend on each other and
  1863    * providers/aws: DB instances now wait for destroys, have proper
  1864        dependencies and allow passing skip_final_snapshot
  1865    * providers/aws: Add associate_public_ip_address as an attribute on
  1866        the aws_instance resource ([#85](https://github.com/hashicorp/terraform/issues/85))
  1867    * providers/aws: Fix cidr blocks being updated [GH-65, GH-85]
  1868    * providers/aws: Description is now required for security groups
  1869    * providers/digitalocean: Private IP addresses are now a separate
  1870        attribute
  1871    * provisioner/all: If an SSH key is given with a password, a better
  1872        error message is shown. ([#73](https://github.com/hashicorp/terraform/issues/73))
  1873  
  1874  ## 0.1.0 (July 28, 2014)
  1875  
  1876    * Initial release