From 84d8b28b400f2dec221029cd8e30b0dee9d80a08 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 2 Dec 2016 15:22:09 -0500 Subject: [PATCH] Update CHANGELOG.md --- CHANGELOG.md | 515 +-------------------------------------------------- 1 file changed, 5 insertions(+), 510 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 24e86ec00..c14d28503 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.8.0-rc3 (unreleased) + + + ## 0.8.0-rc2 (December 2, 2016) BACKWARDS INCOMPATIBILITIES / NOTES: @@ -2640,513 +2644,4 @@ IMPROVEMENTS: * providers/google: Add `size` option to disk blocks for instances. ([#1284](https://github.com/hashicorp/terraform/issues/1284)) * providers/aws: Improve support for tagging resources. * providers/aws: Add a short syntax for Route 53 Record names, e.g. - `www` instead of `www.example.com`. - * providers/aws: Improve dependency violation error handling, when deleting - Internet Gateways or Auto Scaling groups ([#1325](https://github.com/hashicorp/terraform/issues/1325)). - * provider/aws: Add non-destructive updates to AWS RDS. You can now upgrade - `engine_version`, `parameter_group_name`, and `multi_az` without forcing - a new database to be created.([#1341](https://github.com/hashicorp/terraform/issues/1341)) - * providers/aws: Full support for block device mappings on instances and - launch configurations ([#1045](https://github.com/hashicorp/terraform/issues/1045), [#1364](https://github.com/hashicorp/terraform/issues/1364)) - * provisioners/remote-exec: SSH agent support. ([#1208](https://github.com/hashicorp/terraform/issues/1208)) - -BUG FIXES: - - * core: module outputs can be used as inputs to other modules ([#822](https://github.com/hashicorp/terraform/issues/822)) - * core: Self-referencing splat variables are no longer allowed in - provisioners. ([#795](https://github.com/hashicorp/terraform/issues/795))([#868](https://github.com/hashicorp/terraform/issues/868)) - * core: Validate that `depends_on` doesn't contain interpolations. ([#1015](https://github.com/hashicorp/terraform/issues/1015)) - * core: Module inputs can be non-strings. ([#819](https://github.com/hashicorp/terraform/issues/819)) - * core: Fix invalid plan that resulted in "diffs don't match" error when - a computed attribute was used as part of a set parameter. ([#1073](https://github.com/hashicorp/terraform/issues/1073)) - * core: Fix edge case where state containing both "resource" and - "resource.0" would ignore the latter completely. ([#1086](https://github.com/hashicorp/terraform/issues/1086)) - * core: Modules with a source of a relative file path moving up - directories work properly, i.e. "../a" ([#1232](https://github.com/hashicorp/terraform/issues/1232)) - * providers/aws: manually deleted VPC removes it from the state - * providers/aws: `source_dest_check` regression fixed (now works). ([#1020](https://github.com/hashicorp/terraform/issues/1020)) - * providers/aws: Longer wait times for DB instances. - * providers/aws: Longer wait times for route53 records (30 mins). ([#1164](https://github.com/hashicorp/terraform/issues/1164)) - * providers/aws: Fix support for TXT records in Route 53. ([#1213](https://github.com/hashicorp/terraform/issues/1213)) - * providers/aws: Fix support for wildcard records in Route 53. ([#1222](https://github.com/hashicorp/terraform/issues/1222)) - * providers/aws: Fix issue with ignoring the 'self' attribute of a - Security Group rule. ([#1223](https://github.com/hashicorp/terraform/issues/1223)) - * providers/aws: Fix issue with `sql_mode` in RDS parameter group always - causing an update. ([#1225](https://github.com/hashicorp/terraform/issues/1225)) - * providers/aws: Fix dependency violation with subnets and security groups - ([#1252](https://github.com/hashicorp/terraform/issues/1252)) - * providers/aws: Fix issue with refreshing `db_subnet_groups` causing an error - instead of updating state ([#1254](https://github.com/hashicorp/terraform/issues/1254)) - * providers/aws: Prevent empty string to be used as default - `health_check_type` ([#1052](https://github.com/hashicorp/terraform/issues/1052)) - * providers/aws: Add tags on AWS IG creation, not just on update ([#1176](https://github.com/hashicorp/terraform/issues/1176)) - * providers/digitalocean: Waits until droplet is ready to be destroyed ([#1057](https://github.com/hashicorp/terraform/issues/1057)) - * providers/digitalocean: More lenient about 404's while waiting ([#1062](https://github.com/hashicorp/terraform/issues/1062)) - * providers/digitalocean: FQDN for domain records in CNAME, MX, NS, etc. - Also fixes invalid updates in plans. ([#863](https://github.com/hashicorp/terraform/issues/863)) - * providers/google: Network data in state was not being stored. ([#1095](https://github.com/hashicorp/terraform/issues/1095)) - * providers/heroku: Fix panic when config vars block was empty. ([#1211](https://github.com/hashicorp/terraform/issues/1211)) - -PLUGIN CHANGES: - - * New `helper/schema` fields for resources: `Deprecated` and `Removed` allow - plugins to generate warning or error messages when a given attribute is used. - -## 0.3.7 (February 19, 2015) - -IMPROVEMENTS: - - * **New resources: `google_compute_forwarding_rule`, `google_compute_http_health_check`, - and `google_compute_target_pool`** - Together these provide network-level - load balancing. ([#588](https://github.com/hashicorp/terraform/issues/588)) - * **New resource: `aws_main_route_table_association`** - Manage the main routing table - of a VPC. ([#918](https://github.com/hashicorp/terraform/issues/918)) - * **New resource: `aws_vpc_peering_connection`** ([#963](https://github.com/hashicorp/terraform/issues/963)) - * core: Formalized the syntax of interpolations and documented it - very heavily. - * core: Strings in interpolations can now contain further interpolations, - e.g.: `foo ${bar("${baz}")}`. - * provider/aws: Internet gateway supports tags ([#720](https://github.com/hashicorp/terraform/issues/720)) - * provider/aws: Support the more standard environmental variable names - for access key and secret keys. ([#851](https://github.com/hashicorp/terraform/issues/851)) - * provider/aws: The `aws_db_instance` resource no longer requires both - `final_snapshot_identifier` and `skip_final_snapshot`; the presence or - absence of the former now implies the latter. ([#874](https://github.com/hashicorp/terraform/issues/874)) - * provider/aws: Avoid unnecessary update of `aws_subnet` when - `map_public_ip_on_launch` is not specified in config. ([#898](https://github.com/hashicorp/terraform/issues/898)) - * provider/aws: Add `apply_method` to `aws_db_parameter_group` ([#897](https://github.com/hashicorp/terraform/issues/897)) - * provider/aws: Add `storage_type` to `aws_db_instance` ([#896](https://github.com/hashicorp/terraform/issues/896)) - * provider/aws: ELB can update listeners without requiring new. ([#721](https://github.com/hashicorp/terraform/issues/721)) - * provider/aws: Security group support egress rules. ([#856](https://github.com/hashicorp/terraform/issues/856)) - * provider/aws: Route table supports VPC peering connection on route. ([#963](https://github.com/hashicorp/terraform/issues/963)) - * provider/aws: Add `root_block_device` to `aws_db_instance` ([#998](https://github.com/hashicorp/terraform/issues/998)) - * provider/google: Remove "client secrets file", as it's no longer necessary - for API authentication ([#884](https://github.com/hashicorp/terraform/issues/884)). - * provider/google: Expose `self_link` on `google_compute_instance` ([#906](https://github.com/hashicorp/terraform/issues/906)) - -BUG FIXES: - - * core: Fixing use of remote state with plan files. ([#741](https://github.com/hashicorp/terraform/issues/741)) - * core: Fix a panic case when certain invalid types were used in - the configuration. ([#691](https://github.com/hashicorp/terraform/issues/691)) - * core: Escape characters `\"`, `\n`, and `\\` now work in interpolations. - * core: Fix crash that could occur when there are exactly zero providers - installed on a system. ([#786](https://github.com/hashicorp/terraform/issues/786)) - * core: JSON TF configurations can configure provisioners. ([#807](https://github.com/hashicorp/terraform/issues/807)) - * core: Sort `depends_on` in state to prevent unnecessary file changes. ([#928](https://github.com/hashicorp/terraform/issues/928)) - * core: State containing the zero value won't cause a diff with the - lack of a value. ([#952](https://github.com/hashicorp/terraform/issues/952)) - * core: If a set type becomes empty, the state will be properly updated - to remove it. ([#952](https://github.com/hashicorp/terraform/issues/952)) - * core: Bare "splat" variables are not allowed in provisioners. ([#636](https://github.com/hashicorp/terraform/issues/636)) - * core: Invalid configuration keys to sub-resources are now errors. ([#740](https://github.com/hashicorp/terraform/issues/740)) - * command/apply: Won't try to initialize modules in some cases when - no arguments are given. ([#780](https://github.com/hashicorp/terraform/issues/780)) - * command/apply: Fix regression where user variables weren't asked ([#736](https://github.com/hashicorp/terraform/issues/736)) - * helper/hashcode: Update `hash.String()` to always return a positive index. - Fixes issue where specific strings would convert to a negative index - and be omitted when creating Route53 records. ([#967](https://github.com/hashicorp/terraform/issues/967)) - * provider/aws: Automatically suffix the Route53 zone name on record names. ([#312](https://github.com/hashicorp/terraform/issues/312)) - * provider/aws: Instance should ignore root EBS devices. ([#877](https://github.com/hashicorp/terraform/issues/877)) - * provider/aws: Fix `aws_db_instance` to not recreate each time. ([#874](https://github.com/hashicorp/terraform/issues/874)) - * provider/aws: ASG termination policies are synced with remote state. ([#923](https://github.com/hashicorp/terraform/issues/923)) - * provider/aws: ASG launch configuration setting can now be updated in-place. ([#904](https://github.com/hashicorp/terraform/issues/904)) - * provider/aws: No read error when subnet is manually deleted. ([#889](https://github.com/hashicorp/terraform/issues/889)) - * provider/aws: Tags with empty values (empty string) are properly - managed. ([#968](https://github.com/hashicorp/terraform/issues/968)) - * provider/aws: Fix case where route table would delete its routes - on an unrelated change. ([#990](https://github.com/hashicorp/terraform/issues/990)) - * provider/google: Fix bug preventing instances with metadata from being - created ([#884](https://github.com/hashicorp/terraform/issues/884)). - -PLUGIN CHANGES: - - * New `helper/schema` type: `TypeFloat` ([#594](https://github.com/hashicorp/terraform/issues/594)) - * New `helper/schema` field for resources: `Exists` must point to a function - to check for the existence of a resource. This is used to properly - handle the case where the resource was manually deleted. ([#766](https://github.com/hashicorp/terraform/issues/766)) - * There is a semantic change in `GetOk` where it will return `true` if - there is any value in the diff that is _non-zero_. Before, it would - return true only if there was a value in the diff. - -## 0.3.6 (January 6, 2015) - -FEATURES: - - * **New provider: `cloudstack`** - -IMPROVEMENTS: - - * **New resource: `aws_key_pair`** - Import a public key into AWS. ([#695](https://github.com/hashicorp/terraform/issues/695)) - * **New resource: `heroku_cert`** - Manage Heroku app certs. - * provider/aws: Support `eu-central-1`, `cn-north-1`, and GovCloud. ([#525](https://github.com/hashicorp/terraform/issues/525)) - * provider/aws: `route_table` can have tags. ([#648](https://github.com/hashicorp/terraform/issues/648)) - * provider/google: Support Ubuntu images. ([#724](https://github.com/hashicorp/terraform/issues/724)) - * provider/google: Support for service accounts. ([#725](https://github.com/hashicorp/terraform/issues/725)) - -BUG FIXES: - - * core: temporary/hidden files that look like Terraform configurations - are no longer loaded. ([#548](https://github.com/hashicorp/terraform/issues/548)) - * core: Set types in resources now result in deterministic states, - resulting in cleaner plans. ([#663](https://github.com/hashicorp/terraform/issues/663)) - * core: fix issue where "diff was not the same" would come up with - diffing lists. ([#661](https://github.com/hashicorp/terraform/issues/661)) - * core: fix crash where module inputs weren't strings, and add more - validation around invalid types here. ([#624](https://github.com/hashicorp/terraform/issues/624)) - * core: fix error when using a computed module output as an input to - another module. ([#659](https://github.com/hashicorp/terraform/issues/659)) - * core: map overrides in "terraform.tfvars" no longer result in a syntax - error. ([#647](https://github.com/hashicorp/terraform/issues/647)) - * core: Colon character works in interpolation ([#700](https://github.com/hashicorp/terraform/issues/700)) - * provider/aws: Fix crash case when internet gateway is not attached - to any VPC. ([#664](https://github.com/hashicorp/terraform/issues/664)) - * provider/aws: `vpc_id` is no longer required. ([#667](https://github.com/hashicorp/terraform/issues/667)) - * provider/aws: `availability_zones` on ELB will contain more than one - AZ if it is set as such. ([#682](https://github.com/hashicorp/terraform/issues/682)) - * provider/aws: More fields are marked as "computed" properly, resulting - in more accurate diffs for AWS instances. ([#712](https://github.com/hashicorp/terraform/issues/712)) - * provider/aws: Fix panic case by using the wrong type when setting - volume size for AWS instances. ([#712](https://github.com/hashicorp/terraform/issues/712)) - * provider/aws: route table ignores routes with 'EnableVgwRoutePropagation' - origin since those come from gateways. ([#722](https://github.com/hashicorp/terraform/issues/722)) - * provider/aws: Default network ACL ID and default security group ID - support for `aws_vpc`. ([#704](https://github.com/hashicorp/terraform/issues/704)) - * provider/aws: Tags are not marked as computed. This introduces another - issue with not detecting external tags, but this will be fixed in - the future. ([#730](https://github.com/hashicorp/terraform/issues/730)) - -## 0.3.5 (December 9, 2014) - -FEATURES: - - * **Remote State**: State files can now be stored remotely via HTTP, - Consul, or HashiCorp's Atlas. - * **New Provider: `atlas`**: Retrieve artifacts for deployment from - HashiCorp's Atlas service. - * New `element()` function to index into arrays - -IMPROVEMENTS: - - * provider/aws: Support tenancy for aws\_instance - * provider/aws: Support block devices for aws\_instance - * provider/aws: Support virtual\_name on block device - * provider/aws: Improve RDS reliability (more grace time) - * provider/aws: Added aws\_db\_parameter\_group resource - * provider/aws: Added tag support to aws\_subnet - * provider/aws: Routes in RouteTable are optional - * provider/aws: associate\_public\_ip\_address on aws\_launch\_configuration - * provider/aws: Added aws\_network\_acl - * provider/aws: Ingress rules in security groups are optional - * provider/aws: Support termination policy for ASG - * provider/digitalocean: Improved droplet size compatibility - -BUG FIXES: - - * core: Fixed issue causing double delete. ([#555](https://github.com/hashicorp/terraform/issues/555)) - * core: Fixed issue with create-before-destroy not being respected in - some circumstances. - * core: Fixing issue with count expansion with non-homogenous instance - plans. - * core: Fix issue with referencing resource variables from resources - that don't exist yet within resources that do exist, or modules. - * core: Fixing depedency handling for modules - * core: Fixing output handling ([#474](https://github.com/hashicorp/terraform/issues/474)) - * core: Fixing count interpolation in modules - * core: Fixing multi-var without module state - * core: Fixing HCL variable declaration - * core: Fixing resource interpolation for without state - * core: Fixing handling of computed maps - * command/init: Fixing recursion issue ([#518](https://github.com/hashicorp/terraform/issues/518)) - * command: Validate config before requesting input ([#602](https://github.com/hashicorp/terraform/issues/602)) - * build: Fixing GOPATHs with spaces - -MISC: - - * provider/aws: Upgraded to helper.Schema - * provider/heroku: Upgraded to helper.Schema - * provider/mailgun: Upgraded to helper.Schema - * provider/dnsimple: Upgraded to helper.Schema - * provider/cloudflare: Upgraded to helper.Schema - * provider/digitalocean: Upgraded to helper.Schema - * provider/google: Upgraded to helper.Schema - -## 0.3.1 (October 21, 2014) - -IMPROVEMENTS: - - * providers/aws: Support tags for security groups. - * providers/google: Add "external\_address" to network attributes ([#454](https://github.com/hashicorp/terraform/issues/454)) - * providers/google: External address is used as default connection host. ([#454](https://github.com/hashicorp/terraform/issues/454)) - * providers/heroku: Support `locked` and `personal` booleans on organization - settings. ([#406](https://github.com/hashicorp/terraform/issues/406)) - -BUG FIXES: - - * core: Remove panic case when applying with a plan that generates no - new state. ([#403](https://github.com/hashicorp/terraform/issues/403)) - * core: Fix a hang that can occur with enough resources. ([#410](https://github.com/hashicorp/terraform/issues/410)) - * core: Config validation will not error if the field is being - computed so the value is still unknown. - * core: If a resource fails to create and has provisioners, it is - marked as tainted. ([#434](https://github.com/hashicorp/terraform/issues/434)) - * core: Set types are validated to be sets. ([#413](https://github.com/hashicorp/terraform/issues/413)) - * core: String types are validated properly. ([#460](https://github.com/hashicorp/terraform/issues/460)) - * core: Fix crash case when destroying with tainted resources. ([#412](https://github.com/hashicorp/terraform/issues/412)) - * core: Don't execute provisioners in some cases on destroy. - * core: Inherited provider configurations will be properly interpolated. ([#418](https://github.com/hashicorp/terraform/issues/418)) - * core: Refresh works properly if there are outputs that depend on resources - that aren't yet created. ([#483](https://github.com/hashicorp/terraform/issues/483)) - * providers/aws: Refresh of launch configs and autoscale groups load - the correct data and don't incorrectly recreate themselves. ([#425](https://github.com/hashicorp/terraform/issues/425)) - * providers/aws: Fix case where ELB would incorrectly plan to modify - listeners (with the same data) in some cases. - * providers/aws: Retry destroying internet gateway for some amount of time - if there is a dependency violation since it is probably just eventual - consistency (public facing resources being destroyed). ([#447](https://github.com/hashicorp/terraform/issues/447)) - * providers/aws: Retry deleting security groups for some amount of time - if there is a dependency violation since it is probably just eventual - consistency. ([#436](https://github.com/hashicorp/terraform/issues/436)) - * providers/aws: Retry deleting subnet for some amount of time if there is a - dependency violation since probably asynchronous destroy events take - place still. ([#449](https://github.com/hashicorp/terraform/issues/449)) - * providers/aws: Drain autoscale groups before deleting. ([#435](https://github.com/hashicorp/terraform/issues/435)) - * providers/aws: Fix crash case if launch config is manually deleted. ([#421](https://github.com/hashicorp/terraform/issues/421)) - * providers/aws: Disassociate EIP before destroying. - * providers/aws: ELB treats subnets as a set. - * providers/aws: Fix case where in a destroy/create tags weren't reapplied. ([#464](https://github.com/hashicorp/terraform/issues/464)) - * providers/aws: Fix incorrect/erroneous apply cases around security group - rules. ([#457](https://github.com/hashicorp/terraform/issues/457)) - * providers/consul: Fix regression where `key` param changed to `keys. ([#475](https://github.com/hashicorp/terraform/issues/475)) - -## 0.3.0 (October 14, 2014) - -FEATURES: - - * **Modules**: Configuration can now be modularized. Modules can live on - GitHub, BitBucket, Git/Hg repos, HTTP URLs, and file paths. Terraform - automatically downloads/updates modules for you on request. - * **New Command: `init`**. This command initializes a Terraform configuration - from an existing Terraform module (also new in 0.3). - * **New Command: `destroy`**. This command destroys infrastructure - created with `apply`. - * Terraform will ask for user input to fill in required variables and - provider configurations if they aren't set. - * `terraform apply MODULE` can be used as a shorthand to quickly build - infrastructure from a module. - * The state file format is now JSON rather than binary. This allows for - easier machine and human read/write. Old binary state files will be - automatically upgraded. - * You can now specify `create_before_destroy` as an option for replacement - so that new resources are created before the old ones are destroyed. - * The `count` metaparameter can now contain interpolations (such as - variables). - * The current index for a resource with a `count` set can be interpolated - using `${count.index}`. - * Various paths can be interpolated with the `path.X` variables. For example, - the path to the current module can be interpolated using `${path.module}`. - -IMPROVEMENTS: - - * config: Trailing commas are now allowed for the final elements of lists. - * core: Plugins are loaded from `~/.terraform.d/plugins` (Unix) or - `%USERDATA%/terraform.d/plugins` (Windows). - * command/show: With no arguments, it will show the default state. ([#349](https://github.com/hashicorp/terraform/issues/349)) - * helper/schema: Can now have default values. ([#245](https://github.com/hashicorp/terraform/issues/245)) - * providers/aws: Tag support for most resources. - * providers/aws: New resource `db_subnet_group`. ([#295](https://github.com/hashicorp/terraform/issues/295)) - * providers/aws: Add `map_public_ip_on_launch` for subnets. ([#285](https://github.com/hashicorp/terraform/issues/285)) - * providers/aws: Add `iam_instance_profile` for instances. ([#319](https://github.com/hashicorp/terraform/issues/319)) - * providers/aws: Add `internal` option for ELBs. ([#303](https://github.com/hashicorp/terraform/issues/303)) - * providers/aws: Add `ssl_certificate_id` for ELB listeners. ([#350](https://github.com/hashicorp/terraform/issues/350)) - * providers/aws: Add `self` option for security groups for ingress - rules with self as source. ([#303](https://github.com/hashicorp/terraform/issues/303)) - * providers/aws: Add `iam_instance_profile` option to - `aws_launch_configuration`. ([#371](https://github.com/hashicorp/terraform/issues/371)) - * providers/aws: Non-destructive update of `desired_capacity` for - autoscale groups. - * providers/aws: Add `main_route_table_id` attribute to VPCs. ([#193](https://github.com/hashicorp/terraform/issues/193)) - * providers/consul: Support tokens. ([#396](https://github.com/hashicorp/terraform/issues/396)) - * providers/google: Support `target_tags` for firewalls. ([#324](https://github.com/hashicorp/terraform/issues/324)) - * providers/google: `google_compute_instance` supports `can_ip_forward` ([#375](https://github.com/hashicorp/terraform/issues/375)) - * providers/google: `google_compute_disk` supports `type` to support disks - such as SSDs. ([#351](https://github.com/hashicorp/terraform/issues/351)) - * provisioners/local-exec: Output from command is shown in CLI output. ([#311](https://github.com/hashicorp/terraform/issues/311)) - * provisioners/remote-exec: Output from command is shown in CLI output. ([#311](https://github.com/hashicorp/terraform/issues/311)) - -BUG FIXES: - - * core: Providers are validated even without a `provider` block. ([#284](https://github.com/hashicorp/terraform/issues/284)) - * core: In the case of error, walk all non-dependent trees. - * core: Plugin loading from CWD works properly. - * core: Fix many edge cases surrounding the `count` meta-parameter. - * core: Strings in the configuration can escape double-quotes with the - standard `\"` syntax. - * core: Error parsing CLI config will show properly. ([#288](https://github.com/hashicorp/terraform/issues/288)) - * core: More than one Ctrl-C will exit immediately. - * providers/aws: autoscaling_group can be launched into a vpc ([#259](https://github.com/hashicorp/terraform/issues/259)) - * providers/aws: not an error when RDS instance is deleted manually. ([#307](https://github.com/hashicorp/terraform/issues/307)) - * providers/aws: Retry deleting subnet for some time while AWS eventually - destroys dependencies. ([#357](https://github.com/hashicorp/terraform/issues/357)) - * providers/aws: More robust destroy for route53 records. ([#342](https://github.com/hashicorp/terraform/issues/342)) - * providers/aws: ELB generates much more correct plans without extraneous - data. - * providers/aws: ELB works properly with dynamically changing - count of instances. - * providers/aws: Terraform can handle ELBs deleted manually. ([#304](https://github.com/hashicorp/terraform/issues/304)) - * providers/aws: Report errors properly if RDS fails to delete. ([#310](https://github.com/hashicorp/terraform/issues/310)) - * providers/aws: Wait for launch configuration to exist after creation - (AWS eventual consistency) ([#302](https://github.com/hashicorp/terraform/issues/302)) - -## 0.2.2 (September 9, 2014) - -IMPROVEMENTS: - - * providers/amazon: Add `ebs_optimized` flag. ([#260](https://github.com/hashicorp/terraform/issues/260)) - * providers/digitalocean: Handle 404 on delete - * providers/digitalocean: Add `user_data` argument for creating droplets - * providers/google: Disks can be marked `auto_delete`. ([#254](https://github.com/hashicorp/terraform/issues/254)) - -BUG FIXES: - - * core: Fix certain syntax of configuration that could cause hang. ([#261](https://github.com/hashicorp/terraform/issues/261)) - * core: `-no-color` flag properly disables color. ([#250](https://github.com/hashicorp/terraform/issues/250)) - * core: "~" is expanded in `-var-file` flags. ([#273](https://github.com/hashicorp/terraform/issues/273)) - * core: Errors with tfvars are shown in console. ([#269](https://github.com/hashicorp/terraform/issues/269)) - * core: Interpolation function calls with more than two args parse. ([#282](https://github.com/hashicorp/terraform/issues/282)) - * providers/aws: Refreshing EIP from pre-0.2 state file won't error. ([#258](https://github.com/hashicorp/terraform/issues/258)) - * providers/aws: Creating EIP without an instance/network won't fail. - * providers/aws: Refreshing EIP manually deleted works. - * providers/aws: Retry EIP delete to allow AWS eventual consistency to - detect it isn't attached. ([#276](https://github.com/hashicorp/terraform/issues/276)) - * providers/digitalocean: Handle situations when resource was destroyed - manually. ([#279](https://github.com/hashicorp/terraform/issues/279)) - * providers/digitalocean: Fix a couple scenarios where the diff was - incorrect (and therefore the execution as well). - * providers/google: Attaching a disk source (not an image) works - properly. ([#254](https://github.com/hashicorp/terraform/issues/254)) - -## 0.2.1 (August 31, 2014) - -IMPROVEMENTS: - - * core: Plugins are automatically discovered in the executable directory - or pwd if named properly. ([#190](https://github.com/hashicorp/terraform/issues/190)) - * providers/mailgun: domain records are now saved to state - -BUG FIXES: - - * core: Configuration parses when identifier and '=' have no space. ([#243](https://github.com/hashicorp/terraform/issues/243)) - * core: `depends_on` with `count` generates the proper graph. ([#244](https://github.com/hashicorp/terraform/issues/244)) - * core: Depending on a computed variable of a list type generates a - plan without failure. i.e. `${type.name.foos.0.bar}` where `foos` - is computed. ([#247](https://github.com/hashicorp/terraform/issues/247)) - * providers/aws: Route53 destroys in parallel work properly. ([#183](https://github.com/hashicorp/terraform/issues/183)) - -## 0.2.0 (August 28, 2014) - -BACKWARDS INCOMPATIBILITIES: - - * We've replaced the configuration language in use from a C library to - a pure-Go reimplementation. In the process, we removed some features - of the language since it was too flexible: - * Semicolons are no longer valid at the end of lines - * Keys cannot be double-quoted strings: `"foo" = "bar"` is no longer - valid. - * JSON style maps `{ "foo": "bar" }` are no longer valid outside of JSON. - Maps must be in the format of `{ foo = "bar" }` (like other objects - in the config) - * Heroku apps now require (will not validate without) `region` and - `name` due to an upstream API change. ([#239](https://github.com/hashicorp/terraform/issues/239)) - -FEATURES: - - * **New Provider: `google`**: Manage Google Compute instances, disks, - firewalls, and more. - * **New Provider: `mailgun`**: Manage mailgun domains. - * **New Function: `concat`**: Concatenate multiple strings together. - Example: `concat(var.region, "-", var.channel)`. - -IMPROVEMENTS: - - * core: "~/.terraformrc" (Unix) or "%APPDATA%/terraform.rc" (Windows) - can be used to configure custom providers and provisioners. ([#192](https://github.com/hashicorp/terraform/issues/192)) - * providers/aws: EIPs now expose `allocation_id` and `public_ip` - attributes. - * providers/aws: Security group rules can be updated without a - destroy/create. - * providers/aws: You can enable and disable dns settings for VPCs. ([#172](https://github.com/hashicorp/terraform/issues/172)) - * providers/aws: Can specify a private IP address for `aws_instance` ([#217](https://github.com/hashicorp/terraform/issues/217)) - -BUG FIXES: - - * core: Variables are validated to not contain interpolations. ([#180](https://github.com/hashicorp/terraform/issues/180)) - * core: Key files for provisioning can now contain `~` and will be expanded - to the user's home directory. ([#179](https://github.com/hashicorp/terraform/issues/179)) - * core: The `file()` function can load files in sub-directories. ([#213](https://github.com/hashicorp/terraform/issues/213)) - * core: Fix issue where some JSON structures didn't map properly into - Terraform structures. ([#177](https://github.com/hashicorp/terraform/issues/177)) - * core: Resources with only `file()` calls will interpolate. ([#159](https://github.com/hashicorp/terraform/issues/159)) - * core: Variables work in block names. ([#234](https://github.com/hashicorp/terraform/issues/234)) - * core: Plugins are searched for in the same directory as the executable - before the PATH. ([#157](https://github.com/hashicorp/terraform/issues/157)) - * command/apply: "tfvars" file no longer interferes with plan apply. ([#153](https://github.com/hashicorp/terraform/issues/153)) - * providers/aws: Fix issues around failing to read EIPs. ([#122](https://github.com/hashicorp/terraform/issues/122)) - * providers/aws: Autoscaling groups now register and export load - balancers. ([#207](https://github.com/hashicorp/terraform/issues/207)) - * providers/aws: Ingress results are treated as a set, so order doesn't - matter anymore. ([#87](https://github.com/hashicorp/terraform/issues/87)) - * providers/aws: Instance security groups treated as a set ([#194](https://github.com/hashicorp/terraform/issues/194)) - * providers/aws: Retry Route53 requests if operation failed because another - operation is in progress ([#183](https://github.com/hashicorp/terraform/issues/183)) - * providers/aws: Route53 records with multiple record values work. ([#221](https://github.com/hashicorp/terraform/issues/221)) - * providers/aws: Changing AMI doesn't result in errors anymore. ([#196](https://github.com/hashicorp/terraform/issues/196)) - * providers/heroku: If you delete the `config_vars` block, config vars - are properly nuked. - * providers/heroku: Domains and drains are deleted before the app. - * providers/heroku: Moved from the client library bgentry/heroku-go to - cyberdelia/heroku-go ([#239](https://github.com/hashicorp/terraform/issues/239)). - * providers/heroku: Plans without a specific plan name for - heroku\_addon work. ([#198](https://github.com/hashicorp/terraform/issues/198)) - -PLUGIN CHANGES: - - * **New Package:** `helper/schema`. This introduces a high-level framework - for easily writing new providers and resources. The Heroku provider has - been converted to this as an example. - -## 0.1.1 (August 5, 2014) - -FEATURES: - - * providers/heroku: Now supports creating Heroku Drains ([#97](https://github.com/hashicorp/terraform/issues/97)) - -IMPROVEMENTS: - - * providers/aws: Launch configurations accept user data ([#94](https://github.com/hashicorp/terraform/issues/94)) - * providers/aws: Regions are now validated ([#96](https://github.com/hashicorp/terraform/issues/96)) - * providers/aws: ELB now supports health check configurations ([#109](https://github.com/hashicorp/terraform/issues/109)) - -BUG FIXES: - - * core: Default variable file "terraform.tfvars" is auto-loaded. ([#59](https://github.com/hashicorp/terraform/issues/59)) - * core: Multi-variables (`foo.*.bar`) work even when `count = 1`. ([#115](https://github.com/hashicorp/terraform/issues/115)) - * core: `file()` function can have string literal arg ([#145](https://github.com/hashicorp/terraform/issues/145)) - * providers/cloudflare: Include the proper bins so the cloudflare - provider is compiled - * providers/aws: Engine version for RDS now properly set ([#118](https://github.com/hashicorp/terraform/issues/118)) - * providers/aws: Security groups now depend on each other and - * providers/aws: DB instances now wait for destroys, have proper - dependencies and allow passing skip_final_snapshot - * providers/aws: Add associate_public_ip_address as an attribute on - the aws_instance resource ([#85](https://github.com/hashicorp/terraform/issues/85)) - * providers/aws: Fix cidr blocks being updated ([#65](https://github.com/hashicorp/terraform/issues/65), [#85](https://github.com/hashicorp/terraform/issues/85)) - * providers/aws: Description is now required for security groups - * providers/digitalocean: Private IP addresses are now a separate - attribute - * provisioner/all: If an SSH key is given with a password, a better - error message is shown. ([#73](https://github.com/hashicorp/terraform/issues/73)) - -## 0.1.0 (July 28, 2014) - - * Initial release + `www`