2015-01-07 01:32:47 +01:00
|
|
|
## 0.3.7 (unreleased)
|
|
|
|
|
2015-01-11 00:29:07 +01:00
|
|
|
IMPROVEMENTS:
|
|
|
|
|
2015-01-15 18:48:03 +01:00
|
|
|
* 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}")}`.
|
2015-01-11 00:29:07 +01:00
|
|
|
* provider/aws: Internet gateway supports tags [GH-720]
|
|
|
|
|
2015-01-07 22:57:03 +01:00
|
|
|
BUG FIXES:
|
2015-01-07 01:32:47 +01:00
|
|
|
|
2015-01-07 22:57:03 +01:00
|
|
|
* core: Fixing use of remote state with plan files. [GH-741]
|
2015-01-14 18:29:37 +01:00
|
|
|
* core: Fix a panic case when certain invalid types were used in
|
|
|
|
the configuration. [GH-691]
|
2015-01-15 18:48:03 +01:00
|
|
|
* core: Escape characters `\"`, `\n`, and `\\` now work in interpolations.
|
2015-01-07 01:32:47 +01:00
|
|
|
|
2015-01-11 01:08:27 +01:00
|
|
|
PLUGIN CHANGES:
|
|
|
|
|
|
|
|
* New `helper/schema` type: `TypeFloat` [GH-594]
|
|
|
|
|
2015-01-07 00:56:14 +01:00
|
|
|
## 0.3.6 (January 6, 2015)
|
2014-12-16 00:36:07 +01:00
|
|
|
|
|
|
|
FEATURES:
|
|
|
|
|
|
|
|
* **New provider: `cloudstack`**
|
|
|
|
|
|
|
|
IMPROVEMENTS:
|
|
|
|
|
2015-01-06 23:24:22 +01:00
|
|
|
* **New resource: `aws_key_pair`** - Import a public key into AWS. [GH-695]
|
2014-12-16 00:36:07 +01:00
|
|
|
* **New resource: `heroku_cert`** - Manage Heroku app certs.
|
2014-12-16 01:41:09 +01:00
|
|
|
* provider/aws: Support `eu-central-1`, `cn-north-1`, and GovCloud. [GH-525]
|
2014-12-16 00:36:07 +01:00
|
|
|
* provider/aws: `route_table` can have tags. [GH-648]
|
2015-01-06 23:24:22 +01:00
|
|
|
* provider/google: Support Ubuntu images. [GH-724]
|
|
|
|
* provider/google: Support for service accounts. [GH-725]
|
2014-12-16 00:36:07 +01:00
|
|
|
|
|
|
|
BUG FIXES:
|
|
|
|
|
|
|
|
* core: temporary/hidden files that look like Terraform configurations
|
|
|
|
are no longer loaded. [GH-548]
|
|
|
|
* core: Set types in resources now result in deterministic states,
|
|
|
|
resulting in cleaner plans. [GH-663]
|
|
|
|
* core: fix issue where "diff was not the same" would come up with
|
|
|
|
diffing lists. [GH-661]
|
2014-12-16 07:14:08 +01:00
|
|
|
* core: fix crash where module inputs weren't strings, and add more
|
|
|
|
validation around invalid types here. [GH-624]
|
2014-12-16 17:22:55 +01:00
|
|
|
* core: fix error when using a computed module output as an input to
|
|
|
|
another module. [GH-659]
|
2014-12-17 20:40:53 +01:00
|
|
|
* core: map overrides in "terraform.tfvars" no longer result in a syntax
|
|
|
|
error. [GH-647]
|
2015-01-06 23:24:22 +01:00
|
|
|
* core: Colon character works in interpolation [GH-700]
|
2014-12-16 00:36:07 +01:00
|
|
|
* provider/aws: Fix crash case when internet gateway is not attached
|
|
|
|
to any VPC. [GH-664]
|
|
|
|
* provider/aws: `vpc_id` is no longer required. [GH-667]
|
2014-12-16 18:16:11 +01:00
|
|
|
* provider/aws: `availability_zones` on ELB will contain more than one
|
|
|
|
AZ if it is set as such. [GH-682]
|
2014-12-26 04:37:20 +01:00
|
|
|
* provider/aws: More fields are marked as "computed" properly, resulting
|
|
|
|
in more accurate diffs for AWS instances. [GH-712]
|
|
|
|
* provider/aws: Fix panic case by using the wrong type when setting
|
|
|
|
volume size for AWS instances. [GH-712]
|
2015-01-06 23:24:22 +01:00
|
|
|
* provider/aws: route table ignores routes with 'EnableVgwRoutePropagation'
|
|
|
|
origin since those come from gateways. [GH-722]
|
|
|
|
* provider/aws: Default network ACL ID and default security group ID
|
|
|
|
support for `aws_vpc`. [GH-704]
|
2015-01-07 00:39:18 +01:00
|
|
|
* 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. [GH-730]
|
2014-12-16 00:36:07 +01:00
|
|
|
|
2014-12-10 03:52:22 +01:00
|
|
|
## 0.3.5 (December 9, 2014)
|
2014-10-21 20:23:58 +02:00
|
|
|
|
2014-12-10 00:02:41 +01:00
|
|
|
FEATURES:
|
|
|
|
|
2014-12-10 03:51:00 +01:00
|
|
|
* **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
|
2014-12-10 00:02:41 +01:00
|
|
|
|
|
|
|
IMPROVEMENTS:
|
|
|
|
|
2014-12-10 03:51:49 +01:00
|
|
|
* provider/aws: Support tenancy for aws\_instance
|
|
|
|
* provider/aws: Support block devices for aws\_instance
|
|
|
|
* provider/aws: Support virtual\_name on block device
|
2014-12-10 00:02:41 +01:00
|
|
|
* provider/aws: Improve RDS reliability (more grace time)
|
2014-12-10 03:51:49 +01:00
|
|
|
* provider/aws: Added aws\_db\_parameter\_group resource
|
|
|
|
* provider/aws: Added tag support to aws\_subnet
|
2014-12-10 00:02:41 +01:00
|
|
|
* provider/aws: Routes in RouteTable are optional
|
2014-12-10 03:51:49 +01:00
|
|
|
* provider/aws: associate\_public\_ip\_address on aws\_launch\_configuration
|
|
|
|
* provider/aws: Added aws\_network\_acl
|
2014-12-10 00:02:41 +01:00
|
|
|
* provider/aws: Ingress rules in security groups are optional
|
|
|
|
* provider/aws: Support termination policy for ASG
|
|
|
|
* provider/digitalocean: Improved droplet size compatibility
|
|
|
|
|
2014-11-19 00:46:59 +01:00
|
|
|
BUG FIXES:
|
2014-10-21 20:23:58 +02:00
|
|
|
|
2014-11-19 00:46:59 +01:00
|
|
|
* core: Fixed issue causing double delete. [GH-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.
|
2014-12-09 09:27:05 +01:00
|
|
|
* core: Fix issue with referencing resource variables from resources
|
|
|
|
that don't exist yet within resources that do exist, or modules.
|
2014-12-10 00:02:41 +01:00
|
|
|
* core: Fixing depedency handling for modules
|
|
|
|
* core: Fixing output handling [GH-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 [GH-518]
|
|
|
|
* command: Validate config before requesting input [GH-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
|
2014-10-21 20:23:58 +02:00
|
|
|
|
2014-10-21 20:01:04 +02:00
|
|
|
## 0.3.1 (October 21, 2014)
|
2014-10-16 05:27:58 +02:00
|
|
|
|
2014-10-21 08:11:31 +02:00
|
|
|
IMPROVEMENTS:
|
|
|
|
|
2014-10-21 20:30:37 +02:00
|
|
|
* providers/aws: Support tags for security groups.
|
2014-10-21 08:11:31 +02:00
|
|
|
* providers/google: Add "external\_address" to network attributes [GH-454]
|
|
|
|
* providers/google: External address is used as default connection host. [GH-454]
|
2014-10-21 08:16:18 +02:00
|
|
|
* providers/heroku: Support `locked` and `personal` booleans on organization
|
|
|
|
settings. [GH-406]
|
2014-10-21 08:11:31 +02:00
|
|
|
|
2014-10-16 05:32:19 +02:00
|
|
|
BUG FIXES:
|
2014-10-16 05:27:58 +02:00
|
|
|
|
2014-10-16 05:32:19 +02:00
|
|
|
* core: Remove panic case when applying with a plan that generates no
|
|
|
|
new state. [GH-403]
|
2014-10-16 21:04:11 +02:00
|
|
|
* core: Fix a hang that can occur with enough resources. [GH-410]
|
2014-10-16 23:04:45 +02:00
|
|
|
* core: Config validation will not error if the field is being
|
|
|
|
computed so the value is still unknown.
|
2014-10-17 08:19:07 +02:00
|
|
|
* core: If a resource fails to create and has provisioners, it is
|
|
|
|
marked as tainted. [GH-434]
|
2014-10-18 08:23:50 +02:00
|
|
|
* core: Set types are validated to be sets. [GH-413]
|
2014-10-20 04:56:46 +02:00
|
|
|
* core: String types are validated properly. [GH-460]
|
2014-10-18 20:13:36 +02:00
|
|
|
* core: Fix crash case when destroying with tainted resources. [GH-412]
|
2014-10-18 20:37:26 +02:00
|
|
|
* core: Don't execute provisioners in some cases on destroy.
|
2014-10-18 22:58:01 +02:00
|
|
|
* core: Inherited provider configurations will be properly interpolated. [GH-418]
|
2014-10-21 03:46:32 +02:00
|
|
|
* core: Refresh works properly if there are outputs that depend on resources
|
|
|
|
that aren't yet created. [GH-483]
|
2014-10-17 01:39:58 +02:00
|
|
|
* providers/aws: Refresh of launch configs and autoscale groups load
|
|
|
|
the correct data and don't incorrectly recreate themselves. [GH-425]
|
2014-10-17 03:02:03 +02:00
|
|
|
* providers/aws: Fix case where ELB would incorrectly plan to modify
|
|
|
|
listeners (with the same data) in some cases.
|
2014-10-18 10:52:08 +02:00
|
|
|
* 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). [GH-447]
|
2014-10-18 03:21:10 +02:00
|
|
|
* providers/aws: Retry deleting security groups for some amount of time
|
|
|
|
if there is a dependency violation since it is probably just eventual
|
|
|
|
consistency. [GH-436]
|
2014-10-18 20:13:36 +02:00
|
|
|
* providers/aws: Retry deleting subnet for some amount of time if there is a
|
|
|
|
dependency violation since probably asynchronous destroy events take
|
2014-10-18 17:29:21 +02:00
|
|
|
place still. [GH-449]
|
2014-10-18 05:10:52 +02:00
|
|
|
* providers/aws: Drain autoscale groups before deleting. [GH-435]
|
2014-10-18 05:21:18 +02:00
|
|
|
* providers/aws: Fix crash case if launch config is manually deleted. [GH-421]
|
2014-10-19 00:32:33 +02:00
|
|
|
* providers/aws: Disassociate EIP before destroying.
|
2014-10-20 22:34:14 +02:00
|
|
|
* providers/aws: ELB treats subnets as a set.
|
2014-10-21 09:28:41 +02:00
|
|
|
* providers/aws: Fix case where in a destroy/create tags weren't reapplied. [GH-464]
|
2014-10-21 19:49:27 +02:00
|
|
|
* providers/aws: Fix incorrect/erroneous apply cases around security group
|
|
|
|
rules. [GH-457]
|
2014-10-21 00:36:14 +02:00
|
|
|
* providers/consul: Fix regression where `key` param changed to `keys. [GH-475]
|
2014-10-16 05:27:58 +02:00
|
|
|
|
2014-10-14 21:23:47 +02:00
|
|
|
## 0.3.0 (October 14, 2014)
|
2014-09-10 00:29:54 +02:00
|
|
|
|
2014-09-26 19:13:49 +02:00
|
|
|
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.
|
2014-09-27 21:32:25 +02:00
|
|
|
* **New Command: `init`**. This command initializes a Terraform configuration
|
|
|
|
from an existing Terraform module (also new in 0.3).
|
2014-10-01 07:16:28 +02:00
|
|
|
* **New Command: `destroy`**. This command destroys infrastructure
|
|
|
|
created with `apply`.
|
2014-09-29 23:13:46 +02:00
|
|
|
* Terraform will ask for user input to fill in required variables and
|
|
|
|
provider configurations if they aren't set.
|
2014-09-30 01:02:06 +02:00
|
|
|
* `terraform apply MODULE` can be used as a shorthand to quickly build
|
|
|
|
infrastructure from a module.
|
2014-09-26 19:13:49 +02:00
|
|
|
* 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.
|
2014-09-30 22:22:01 +02:00
|
|
|
* You can now specify `create_before_destroy` as an option for replacement
|
|
|
|
so that new resources are created before the old ones are destroyed.
|
2014-10-03 02:35:56 +02:00
|
|
|
* The `count` metaparameter can now contain interpolations (such as
|
|
|
|
variables).
|
2014-10-03 07:23:44 +02:00
|
|
|
* The current index for a resource with a `count` set can be interpolated
|
|
|
|
using `${count.index}`.
|
2014-10-08 06:27:02 +02:00
|
|
|
* Various paths can be interpolated with the `path.X` variables. For example,
|
|
|
|
the path to the current module can be interpolated using `${path.module}`.
|
2014-09-26 19:13:49 +02:00
|
|
|
|
2014-09-10 06:18:02 +02:00
|
|
|
IMPROVEMENTS:
|
|
|
|
|
2014-10-01 00:38:04 +02:00
|
|
|
* config: Trailing commas are now allowed for the final elements of lists.
|
2014-09-27 21:36:55 +02:00
|
|
|
* core: Plugins are loaded from `~/.terraform.d/plugins` (Unix) or
|
|
|
|
`%USERDATA%/terraform.d/plugins` (Windows).
|
2014-10-11 21:56:55 +02:00
|
|
|
* command/show: With no arguments, it will show the default state. [GH-349]
|
2014-09-10 06:18:02 +02:00
|
|
|
* helper/schema: Can now have default values. [GH-245]
|
2014-10-09 19:50:52 +02:00
|
|
|
* providers/aws: Tag support for most resources.
|
2014-09-26 19:13:49 +02:00
|
|
|
* providers/aws: New resource `db_subnet_group`. [GH-295]
|
|
|
|
* providers/aws: Add `map_public_ip_on_launch` for subnets. [GH-285]
|
2014-09-27 21:43:43 +02:00
|
|
|
* providers/aws: Add `iam_instance_profile` for instances. [GH-319]
|
2014-10-02 04:30:30 +02:00
|
|
|
* providers/aws: Add `internal` option for ELBs. [GH-303]
|
|
|
|
* providers/aws: Add `ssl_certificate_id` for ELB listeners. [GH-350]
|
|
|
|
* providers/aws: Add `self` option for security groups for ingress
|
2014-09-30 23:19:16 +02:00
|
|
|
rules with self as source. [GH-303]
|
2014-10-08 19:54:34 +02:00
|
|
|
* providers/aws: Add `iam_instance_profile` option to
|
|
|
|
`aws_launch_configuration`. [GH-371]
|
2014-10-11 01:26:23 +02:00
|
|
|
* providers/aws: Non-destructive update of `desired_capacity` for
|
|
|
|
autoscale groups.
|
2014-10-11 01:57:32 +02:00
|
|
|
* providers/aws: Add `main_route_table_id` attribute to VPCs. [GH-193]
|
2014-10-14 21:22:01 +02:00
|
|
|
* providers/consul: Support tokens. [GH-396]
|
2014-09-27 21:42:46 +02:00
|
|
|
* providers/google: Support `target_tags` for firewalls. [GH-324]
|
2014-10-08 19:32:18 +02:00
|
|
|
* providers/google: `google_compute_instance` supports `can_ip_forward` [GH-375]
|
2014-10-08 19:51:33 +02:00
|
|
|
* providers/google: `google_compute_disk` supports `type` to support disks
|
|
|
|
such as SSDs. [GH-351]
|
2014-10-06 08:08:33 +02:00
|
|
|
* provisioners/local-exec: Output from command is shown in CLI output. [GH-311]
|
2014-10-06 08:25:33 +02:00
|
|
|
* provisioners/remote-exec: Output from command is shown in CLI output. [GH-311]
|
2014-09-10 06:18:02 +02:00
|
|
|
|
2014-09-10 02:38:30 +02:00
|
|
|
BUG FIXES:
|
2014-09-10 00:29:54 +02:00
|
|
|
|
2014-09-10 02:38:30 +02:00
|
|
|
* core: Providers are validated even without a `provider` block. [GH-284]
|
2014-09-10 02:51:25 +02:00
|
|
|
* core: In the case of error, walk all non-dependent trees.
|
2014-09-26 07:39:31 +02:00
|
|
|
* core: Plugin loading from CWD works properly.
|
2014-10-10 19:21:30 +02:00
|
|
|
* core: Fix many edge cases surrounding the `count` meta-parameter.
|
2014-10-11 01:09:34 +02:00
|
|
|
* core: Strings in the configuration can escape double-quotes with the
|
|
|
|
standard `\"` syntax.
|
2014-10-11 22:03:11 +02:00
|
|
|
* core: Error parsing CLI config will show properly. [GH-288]
|
2014-10-11 22:23:15 +02:00
|
|
|
* core: More than one Ctrl-C will exit immediately.
|
2014-09-16 16:45:09 +02:00
|
|
|
* providers/aws: autoscaling_group can be launched into a vpc [GH-259]
|
2014-09-30 22:28:45 +02:00
|
|
|
* providers/aws: not an error when RDS instance is deleted manually. [GH-307]
|
2014-10-08 06:52:08 +02:00
|
|
|
* providers/aws: Retry deleting subnet for some time while AWS eventually
|
|
|
|
destroys dependencies. [GH-357]
|
2014-10-08 06:55:40 +02:00
|
|
|
* providers/aws: More robust destroy for route53 records. [GH-342]
|
2014-10-10 19:21:30 +02:00
|
|
|
* providers/aws: ELB generates much more correct plans without extranneous
|
|
|
|
data.
|
|
|
|
* providers/aws: ELB works properly with dynamically changing
|
|
|
|
count of instances.
|
2014-10-10 19:35:34 +02:00
|
|
|
* providers/aws: Terraform can handle ELBs deleted manually. [GH-304]
|
2014-10-11 20:02:40 +02:00
|
|
|
* providers/aws: Report errors properly if RDS fails to delete. [GH-310]
|
2014-10-11 21:27:23 +02:00
|
|
|
* providers/aws: Wait for launch configuration to exist after creation
|
|
|
|
(AWS eventual consistency) [GH-302]
|
2014-09-10 00:29:54 +02:00
|
|
|
|
2014-09-09 23:43:36 +02:00
|
|
|
## 0.2.2 (September 9, 2014)
|
2014-08-31 18:48:22 +02:00
|
|
|
|
2014-09-05 17:16:12 +02:00
|
|
|
IMPROVEMENTS:
|
2014-08-31 18:48:22 +02:00
|
|
|
|
2014-09-08 01:03:48 +02:00
|
|
|
* providers/amazon: Add `ebs_optimized` flag. [GH-260]
|
2014-09-05 17:16:12 +02:00
|
|
|
* providers/digitalocean: Handle 404 on delete
|
2014-09-08 01:10:56 +02:00
|
|
|
* providers/digitalocean: Add `user_data` argument for creating droplets
|
|
|
|
* providers/google: Disks can be marked `auto_delete`. [GH-254]
|
|
|
|
|
|
|
|
BUG FIXES:
|
|
|
|
|
2014-09-08 01:20:06 +02:00
|
|
|
* core: Fix certain syntax of configuration that could cause hang. [GH-261]
|
2014-09-09 05:41:10 +02:00
|
|
|
* core: `-no-color` flag properly disables color. [GH-250]
|
2014-09-09 05:43:59 +02:00
|
|
|
* core: "~" is expanded in `-var-file` flags. [GH-273]
|
2014-09-09 05:56:18 +02:00
|
|
|
* core: Errors with tfvars are shown in console. [GH-269]
|
2014-09-09 23:39:32 +02:00
|
|
|
* core: Interpolation function calls with more than two args parse. [GH-282]
|
2014-09-09 05:24:43 +02:00
|
|
|
* providers/aws: Refreshing EIP from pre-0.2 state file won't error. [GH-258]
|
2014-09-09 23:15:08 +02:00
|
|
|
* providers/aws: Creating EIP without an instance/network won't fail.
|
2014-09-09 23:15:33 +02:00
|
|
|
* providers/aws: Refreshing EIP manually deleted works.
|
2014-09-09 23:18:53 +02:00
|
|
|
* providers/aws: Retry EIP delete to allow AWS eventual consistency to
|
|
|
|
detect it isn't attached. [GH-276]
|
2014-09-09 22:36:47 +02:00
|
|
|
* providers/digitalocean: Handle situations when resource was destroyed
|
|
|
|
manually. [GH-279]
|
2014-09-09 22:42:56 +02:00
|
|
|
* providers/digitalocean: Fix a couple scenarios where the diff was
|
|
|
|
incorrect (and therefore the execution as well).
|
2014-09-08 01:10:56 +02:00
|
|
|
* providers/google: Attaching a disk source (not an image) works
|
|
|
|
properly. [GH-254]
|
2014-08-31 18:48:22 +02:00
|
|
|
|
2014-08-31 18:13:05 +02:00
|
|
|
## 0.2.1 (August 31, 2014)
|
2014-08-29 01:47:35 +02:00
|
|
|
|
2014-08-29 02:27:15 +02:00
|
|
|
IMPROVEMENTS:
|
|
|
|
|
|
|
|
* core: Plugins are automatically discovered in the executable directory
|
|
|
|
or pwd if named properly. [GH-190]
|
2014-08-29 20:39:54 +02:00
|
|
|
* providers/mailgun: domain records are now saved to state
|
2014-08-29 02:27:15 +02:00
|
|
|
|
2014-08-29 01:57:28 +02:00
|
|
|
BUG FIXES:
|
2014-08-29 01:47:35 +02:00
|
|
|
|
2014-08-29 01:57:28 +02:00
|
|
|
* core: Configuration parses when identifier and '=' have no space. [GH-243]
|
2014-08-31 01:08:50 +02:00
|
|
|
* core: `depends_on` with `count` generates the proper graph. [GH-244]
|
2014-08-31 02:25:34 +02:00
|
|
|
* 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. [GH-247]
|
2014-08-31 18:12:05 +02:00
|
|
|
* providers/aws: Route53 destroys in parallel work properly. [GH-183]
|
2014-08-29 01:47:35 +02:00
|
|
|
|
2014-08-28 18:54:43 +02:00
|
|
|
## 0.2.0 (August 28, 2014)
|
2014-08-05 23:44:36 +02:00
|
|
|
|
2014-08-19 19:02:17 +02:00
|
|
|
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.
|
2014-08-19 22:18:25 +02:00
|
|
|
* 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)
|
2014-08-28 00:25:54 +02:00
|
|
|
* Heroku apps now require (will not validate without) `region` and
|
|
|
|
`name` due to an upstream API change. [GH-239]
|
2014-08-19 19:02:17 +02:00
|
|
|
|
2014-08-19 22:14:45 +02:00
|
|
|
FEATURES:
|
|
|
|
|
2014-08-26 23:54:41 +02:00
|
|
|
* **New Provider: `google`**: Manage Google Compute instances, disks,
|
|
|
|
firewalls, and more.
|
|
|
|
* **New Provider: `mailgun`**: Manage mailgun domains.
|
2014-08-19 22:14:45 +02:00
|
|
|
* **New Function: `concat`**: Concatenate multiple strings together.
|
|
|
|
Example: `concat(var.region, "-", var.channel)`.
|
|
|
|
|
2014-08-19 19:59:14 +02:00
|
|
|
IMPROVEMENTS:
|
|
|
|
|
|
|
|
* core: "~/.terraformrc" (Unix) or "%APPDATA%/terraform.rc" (Windows)
|
|
|
|
can be used to configure custom providers and provisioners. [GH-192]
|
2014-08-20 02:22:25 +02:00
|
|
|
* providers/aws: EIPs now expose `allocation_id` and `public_ip`
|
|
|
|
attributes.
|
2014-08-20 20:18:00 +02:00
|
|
|
* providers/aws: Security group rules can be updated without a
|
|
|
|
destroy/create.
|
2014-08-21 07:24:13 +02:00
|
|
|
* providers/aws: You can enable and disable dns settings for VPCs. [GH-172]
|
2014-08-22 02:17:50 +02:00
|
|
|
* providers/aws: Can specify a private IP address for `aws_instance` [GH-217]
|
2014-08-19 19:59:14 +02:00
|
|
|
|
2014-08-11 18:46:56 +02:00
|
|
|
BUG FIXES:
|
2014-08-05 23:44:36 +02:00
|
|
|
|
2014-08-11 18:46:56 +02:00
|
|
|
* core: Variables are validated to not contain interpolations. [GH-180]
|
2014-08-19 21:44:26 +02:00
|
|
|
* core: Key files for provisioning can now contain `~` and will be expanded
|
|
|
|
to the user's home directory. [GH-179]
|
2014-08-21 20:33:52 +02:00
|
|
|
* core: The `file()` function can load files in sub-directories. [GH-213]
|
2014-08-21 23:04:11 +02:00
|
|
|
* core: Fix issue where some JSON structures didn't map properly into
|
|
|
|
Terraform structures. [GH-177]
|
2014-08-22 00:05:56 +02:00
|
|
|
* core: Resources with only `file()` calls will interpolate. [GH-159]
|
2014-08-27 22:29:02 +02:00
|
|
|
* core: Variables work in block names. [GH-234]
|
2014-08-28 05:46:50 +02:00
|
|
|
* core: Plugins are searched for in the same directory as the executable
|
|
|
|
before the PATH. [GH-157]
|
2014-08-25 06:40:58 +02:00
|
|
|
* command/apply: "tfvars" file no longer interferes with plan apply. [GH-153]
|
2014-08-20 02:22:25 +02:00
|
|
|
* providers/aws: Fix issues around failing to read EIPs. [GH-122]
|
2014-08-20 19:40:43 +02:00
|
|
|
* providers/aws: Autoscaling groups now register and export load
|
|
|
|
balancers. [GH-207]
|
2014-08-21 07:24:13 +02:00
|
|
|
* providers/aws: Ingress results are treated as a set, so order doesn't
|
|
|
|
matter anymore. [GH-87]
|
2014-08-22 21:23:02 +02:00
|
|
|
* providers/aws: Instance security groups treated as a set [GH-194]
|
2014-08-22 21:51:11 +02:00
|
|
|
* providers/aws: Retry Route53 requests if operation failed because another
|
|
|
|
operation is in progress [GH-183]
|
2014-08-23 02:20:06 +02:00
|
|
|
* providers/aws: Route53 records with multiple record values work. [GH-221]
|
2014-08-28 00:46:25 +02:00
|
|
|
* providers/aws: Changing AMI doesn't result in errors anymore. [GH-196]
|
2014-08-19 19:13:34 +02:00
|
|
|
* providers/heroku: If you delete the `config_vars` block, config vars
|
|
|
|
are properly nuked.
|
2014-08-19 19:16:47 +02:00
|
|
|
* providers/heroku: Domains and drains are deleted before the app.
|
2014-08-28 00:25:54 +02:00
|
|
|
* providers/heroku: Moved from the client library bgentry/heroku-go to
|
|
|
|
cyberdelia/heroku-go [GH-239].
|
2014-08-28 06:05:09 +02:00
|
|
|
* providers/heroku: Plans without a specific plan name for
|
|
|
|
heroku\_addon work. [GH-198]
|
2014-08-05 23:44:36 +02:00
|
|
|
|
2014-08-19 19:02:17 +02:00
|
|
|
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.
|
|
|
|
|
2014-08-05 23:18:52 +02:00
|
|
|
## 0.1.1 (August 5, 2014)
|
2014-07-30 18:50:21 +02:00
|
|
|
|
|
|
|
FEATURES:
|
|
|
|
|
|
|
|
* providers/heroku: Now supports creating Heroku Drains [GH-97]
|
|
|
|
|
|
|
|
IMPROVEMENTS:
|
|
|
|
|
|
|
|
* providers/aws: Launch configurations accept user data [GH-94]
|
|
|
|
* providers/aws: Regions are now validated [GH-96]
|
|
|
|
* providers/aws: ELB now supports health check configurations [GH-109]
|
|
|
|
|
|
|
|
BUG FIXES:
|
|
|
|
|
2014-08-05 18:32:01 +02:00
|
|
|
* core: Default variable file "terraform.tfvars" is auto-loaded. [GH-59]
|
2014-08-05 19:12:35 +02:00
|
|
|
* core: Multi-variables (`foo.*.bar`) work even when `count = 1`. [GH-115]
|
2014-08-05 19:29:01 +02:00
|
|
|
* core: `file()` function can have string literal arg [GH-145]
|
2014-07-31 21:20:15 +02:00
|
|
|
* providers/cloudflare: Include the proper bins so the cloudflare
|
2014-08-05 18:53:02 +02:00
|
|
|
provider is compiled
|
2014-07-30 18:50:21 +02:00
|
|
|
* providers/aws: Engine version for RDS now properly set [GH-118]
|
|
|
|
* providers/aws: Security groups now depend on each other and
|
2014-07-31 22:13:24 +02:00
|
|
|
* providers/aws: DB instances now wait for destroys, have proper
|
2014-08-05 18:53:02 +02:00
|
|
|
dependencies and allow passing skip_final_snapshot
|
2014-07-30 18:50:21 +02:00
|
|
|
* providers/aws: Add associate_public_ip_address as an attribute on
|
2014-08-05 18:53:02 +02:00
|
|
|
the aws_instance resource [GH-85]
|
2014-07-30 18:50:21 +02:00
|
|
|
* providers/aws: Fix cidr blocks being updated [GH-65, GH-85]
|
2014-07-30 23:17:47 +02:00
|
|
|
* providers/aws: Description is now required for security groups
|
2014-07-30 18:50:21 +02:00
|
|
|
* providers/digitalocean: Private IP addresses are now a separate
|
2014-08-05 18:53:02 +02:00
|
|
|
attribute
|
|
|
|
* provisioner/all: If an SSH key is given with a password, a better
|
|
|
|
error message is shown. [GH-73]
|
2014-07-30 18:50:21 +02:00
|
|
|
|
2014-07-29 07:56:45 +02:00
|
|
|
## 0.1.0 (July 28, 2014)
|
2014-07-28 19:53:22 +02:00
|
|
|
|
|
|
|
* Initial release
|
|
|
|
|