mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-28 18:01:01 -06:00
Update CHANGELOG.md
This commit is contained in:
parent
f833958505
commit
84d8b28b40
515
CHANGELOG.md
515
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`
|
||||
|
Loading…
Reference in New Issue
Block a user