terraform/CHANGELOG.md

1365 lines
73 KiB
Markdown
Raw Normal View History

2015-11-23 22:46:11 +01:00
## 0.6.8 (Unreleased)
2015-11-24 12:18:40 +01:00
FEATURES:
* **New resource: `digitalocean_floating_ip`** [GH-3748]
IMPROVEMENTS:
BUG FIXES:
2015-11-23 22:46:11 +01:00
2015-11-24 12:18:40 +01:00
* provider/aws: Fixed a bug which could result in a panic when reading EC2 metadata [GH-4024]
2015-11-24 15:46:15 +01:00
* provisioner/chef: Fix issue with path separators breaking the Chef provisioner on Windows [GH-4041]
2015-11-24 21:11:30 +01:00
* providers/aws: Fix issue recreating security group rule if it has been destroyed [GH-4050]
2015-11-23 22:46:11 +01:00
2015-11-23 19:16:01 +01:00
## 0.6.7 (November 23, 2015)
2015-10-23 17:50:35 +02:00
2015-10-28 17:17:20 +01:00
FEATURES:
2015-11-16 20:55:25 +01:00
* **New provider: `tls`** - A utility provider for generating TLS keys/self-signed certificates for development and testing [GH-2778]
* **New provider: `dyn`** - Manage DNS records on Dyn
2015-10-29 08:04:24 +01:00
* **New resource: `aws_cloudformation_stack`** [GH-2636]
2015-11-23 09:00:49 +01:00
* **New resource: `aws_cloudtrail`** [GH-3094], [GH-4010]
2015-10-29 23:08:18 +01:00
* **New resource: `aws_route`** [GH-3548]
2015-10-30 23:42:42 +01:00
* **New resource: `aws_codecommit_repository`** [GH-3274]
2015-11-10 22:12:24 +01:00
* **New resource: `aws_kinesis_firehose_delivery_stream`** [GH-3833]
2015-10-30 22:45:41 +01:00
* **New resource: `google_sql_database` and `google_sql_database_instance`** [GH-3617]
2015-11-03 00:24:42 +01:00
* **New resource: `google_compute_global_address`** [GH-3701]
2015-11-12 17:05:12 +01:00
* **New resource: `google_compute_https_health_check`** [GH-3883]
2015-11-03 00:24:42 +01:00
* **New resource: `google_compute_ssl_certificate`** [GH-3723]
* **New resource: `google_compute_url_map`** [GH-3722]
2015-11-03 18:59:23 +01:00
* **New resource: `google_compute_target_http_proxy`** [GH-3727]
* **New resource: `google_compute_target_https_proxy`** [GH-3728]
2015-11-03 19:41:50 +01:00
* **New resource: `google_compute_global_forwarding_rule`** [GH-3702]
2015-11-03 07:25:20 +01:00
* **New resource: `openstack_networking_port_v2`** [GH-3731]
* New interpolation function: `coalesce` [GH-3814]
2015-10-28 17:17:20 +01:00
2015-10-27 16:49:41 +01:00
IMPROVEMENTS:
2015-11-11 18:18:02 +01:00
* core: Improve message to list only resources which will be destroyed when using `--target` [GH-3859]
2015-11-12 22:36:28 +01:00
* connection/ssh: accept private_key contents instead of paths [GH-3846]
2015-10-30 22:45:41 +01:00
* provider/google: preemptible option for instance_template [GH-3667]
2015-10-27 16:49:41 +01:00
* provider/google: Accurate Terraform Version [GH-3554]
* provider/google: Simplified auth (DefaultClient support) [GH-3553]
* provider/google: automatic_restart, preemptible, on_host_maintenance options [GH-3643]
2015-11-17 00:58:28 +01:00
* provider/google: read credentials as contents instead of path [GH-3901]
2015-10-27 22:17:19 +01:00
* null_resource: enhance and document [GH-3244, GH-3659]
2015-10-28 16:10:06 +01:00
* provider/aws: Add CORS settings to S3 bucket [GH-3387]
2015-10-28 20:15:19 +01:00
* provider/aws: Add notification topic ARN for ElastiCache clusters [GH-3674]
2015-10-29 14:25:00 +01:00
* provider/aws: Add `kinesis_endpoint` for configuring Kinesis [GH-3255]
2015-10-29 17:10:31 +01:00
* provider/aws: Add a computed ARN for S3 Buckets [GH-3685]
2015-11-06 23:17:22 +01:00
* provider/aws: Add S3 support for Lambda Function resource [GH-3794]
2015-11-10 21:43:38 +01:00
* provider/aws: Add `name_prefix` option to launch configurations [GH-3802]
2015-11-17 23:38:09 +01:00
* provider/aws: add support for group name and path changes with IAM group update function [GH-3237]
2015-11-10 23:39:39 +01:00
* provider/aws: Provide `source_security_group_id` for ELBs inside a VPC [GH-3780]
2015-11-06 23:56:54 +01:00
* provider/aws: Add snapshot window and retention limits for ElastiCache (Redis) [GH-3707]
2015-11-10 23:18:23 +01:00
* provider/aws: Add username updates for `aws_iam_user` [GH-3227]
2015-11-11 16:48:48 +01:00
* provider/aws: Add AutoMinorVersionUpgrade to RDS Instances [GH-3677]
2015-11-11 16:55:00 +01:00
* provider/aws: Add `access_logs` to ELB resource [GH-3756]
2015-11-11 18:06:37 +01:00
* provider/aws: Add a retry function to rescue an error in creating Autoscaling Lifecycle Hooks [GH-3694]
2015-11-10 22:48:57 +01:00
* provider/aws: `engine_version` is now optional for DB Instance [GH-3744]
2015-10-30 15:09:59 +01:00
* provider/aws: Add configuration to enable copying RDS tags to final snapshot [GH-3529]
2015-11-05 21:29:23 +01:00
* provider/aws: RDS Cluster additions (`backup_retention_period`, `preferred_backup_window`, `preferred_maintenance_window`) [GH-3757]
2015-11-17 00:55:25 +01:00
* provider/aws: Document and validate ELB ssl_cert and protocol requirements [GH-3887]
* provider/azure: Read publish_settings as contents instead of path [GH-3899]
2015-10-31 14:17:54 +01:00
* provider/openstack: Use IPv4 as the defeault IP version for subnets [GH-3091]
2015-11-02 22:06:35 +01:00
* provider/aws: Apply security group after restoring db_instance from snapshot [GH-3513]
2015-11-02 23:08:09 +01:00
* provider/aws: Making the AutoScalingGroup name optional [GH-3710]
2015-11-03 06:01:12 +01:00
* provider/openstack: Add "delete on termination" boot-from-volume option [GH-3232]
2015-11-04 22:03:14 +01:00
* provider/digitalocean: Make user_data force a new droplet [GH-3740]
2015-11-05 20:07:08 +01:00
* provider/vsphere: Do not add network interfaces by default [GH-3652]
2015-11-06 18:22:20 +01:00
* provider/openstack: Configure Fixed IPs through ports [GH-3772]
2015-11-13 05:14:28 +01:00
* provider/openstack: Specify a port ID on a Router Interface [GH-3903]
2015-11-18 04:20:30 +01:00
* provider/openstack: Made LBaaS Virtual IP computed [GH-3927]
2015-10-27 16:49:41 +01:00
2015-10-25 22:27:20 +01:00
BUG FIXES:
* `terraform remote config`: update `--help` output [GH-3632]
2015-10-27 16:49:41 +01:00
* core: modules on Git branches now update properly [GH-1568]
2015-11-10 20:11:48 +01:00
* core: Fix issue preventing input prompts for unset variables during plan [GH-3843]
2015-11-23 15:33:31 +01:00
* core: Fix issue preventing input prompts for unset variables during refresh [GH-4017]
2015-11-13 21:40:34 +01:00
* core: Orphan resources can now be targets [GH-3912]
2015-11-23 15:19:23 +01:00
* helper/schema: skip StateFunc when value is nil [GH-4002]
2015-10-26 22:44:39 +01:00
* provider/google: Timeout when deleting large instance_group_manager [GH-3591]
* provider/aws: Fix issue with order of Termincation Policies in AutoScaling Groups.
This will introduce plans on upgrade to this version, in order to correct the ordering [GH-2890]
2015-10-28 17:30:03 +01:00
* provider/aws: Allow cluster name, not only ARN for `aws_ecs_service` [GH-3668]
2015-11-23 14:10:38 +01:00
* provider/aws: Fix a bug where a non-lower-cased `maintenance_window` can cause unnecessary planned changes [GH-4020]
2015-11-12 23:58:26 +01:00
* provider/aws: Only set `weight` on an `aws_route53_record` if it has been set in configuration [GH-3900]
2015-10-29 20:56:34 +01:00
* provider/aws: ignore association not exist on route table destroy [GH-3615]
2015-10-30 18:21:11 +01:00
* provider/aws: Fix policy encoding issue with SNS Topics [GH-3700]
2015-11-11 00:22:57 +01:00
* provider/aws: Correctly export ARN in `aws_iam_saml_provider` [GH-3827]
2015-11-23 15:23:10 +01:00
* provider/aws: Fix issue deleting users who are attached to a group [GH-4005]
2015-11-17 16:11:22 +01:00
* provider/aws: Fix crash in Route53 Record if Zone not found [GH-3945]
2015-11-20 21:50:41 +01:00
* providers/aws: Retry deleting IAM Server Cert on dependency violation [GH-3898]
2015-11-23 15:22:33 +01:00
* providers/aws: Update Spot Instance request to provide connection information [GH-3940]
2015-11-20 21:49:24 +01:00
* providers/aws: Fix typo in error checking for IAM Policy Attachments [GH-3970]
* provider/aws: Fix issue with LB Cookie Stickiness and empty expiration period [GH-3908]
* provider/aws: Tolerate ElastiCache clusters being deleted outside Terraform [GH-3767]
2015-11-10 23:42:21 +01:00
* provider/aws: Downcase Route 53 record names in statefile to match API output [GH-3574]
2015-11-10 23:44:11 +01:00
* provider/aws: Fix issue that could occur if no ECS Cluster was found for a give name [GH-3829]
2015-11-10 23:46:20 +01:00
* provider/aws: Fix issue with SNS topic policy if omitted [GH-3777]
2015-11-11 00:22:57 +01:00
* provider/aws: Support scratch volumes in `aws_ecs_task_definition` [GH-3810]
2015-11-12 01:02:58 +01:00
* provider/aws: Treat `aws_ecs_service` w/ Status==INACTIVE as deleted [GH-3828]
2015-11-14 10:37:01 +01:00
* provider/aws: Expand ~ to homedir in `aws_s3_bucket_object.source` [GH-3910]
2015-11-16 16:33:46 +01:00
* provider/aws: Fix issue with updating the `aws_ecs_task_definition` where `aws_ecs_service` didn't wait for a new computed ARN [GH-3924]
2015-11-16 22:47:06 +01:00
* provider/aws: Prevent crashing when deleting `aws_ecs_service` that is already gone [GH-3914]
2015-11-17 23:40:26 +01:00
* provider/aws: Allow spaces in `aws_db_subnet_group.name` (undocumented in the API) [GH-3955]
2015-11-23 16:02:45 +01:00
* provider/aws: Make VPC ID required on subnets [GH-4021]
2015-10-30 13:52:15 +01:00
* provider/azure: various bugfixes [GH-3695]
2015-10-29 21:45:40 +01:00
* provider/digitalocean: fix issue preventing SSH fingerprints from working [GH-3633]
2015-11-05 18:38:18 +01:00
* provider/digitalocean: Fixing the DigitalOcean Droplet 404 potential on refresh of state [GH-3768]
2015-10-30 00:58:05 +01:00
* provider/openstack: Fix several issues causing unresolvable diffs [GH-3440]
2015-10-30 14:13:05 +01:00
* provider/openstack: Safely delete security groups [GH-3696]
2015-10-30 14:35:51 +01:00
* provider/openstack: Ignore order of security_groups in instance [GH-3651]
2015-10-29 13:33:03 +01:00
* provider/vsphere: Fix d.SetConnInfo error in case of a missing IP address [GH-3636]
2015-11-03 06:01:12 +01:00
* provider/openstack: Fix boot from volume [GH-3206]
* provider/openstack: Fix crashing when image is no longer accessible [GH-2189]
2015-11-03 06:25:53 +01:00
* provider/openstack: Better handling of network resource state changes [GH-3712]
2015-11-07 20:32:22 +01:00
* provider/openstack: Fix crashing when no security group is specified [GH-3801]
2015-11-11 16:42:21 +01:00
* provider/packet: Fix issue that could cause errors when provisioning many devices at once [GH-3847]
2015-11-17 14:28:21 +01:00
* provider/packet: Fix connection information for devices, allowing provisioners to run [GH-3948]
2015-11-14 04:15:09 +01:00
* provider/openstack: Fix issue preventing security group rules from being removed [GH-3796]
2015-11-16 21:51:19 +01:00
* provider/template: template_file: source contents instead of path [GH-3909]
2015-10-25 22:27:20 +01:00
2015-10-23 17:31:41 +02:00
## 0.6.6 (October 23, 2015)
2015-10-21 18:34:52 +02:00
FEATURES:
* New interpolation functions: `cidrhost`, `cidrnetmask` and `cidrsubnet` [GH-3127]
IMPROVEMENTS:
* "forces new resource" now highlighted in plan output [GH-3136]
2015-10-23 06:27:51 +02:00
BUG FIXES:
* helper/schema: Better error message for assigning list/map to string [GH-3009]
2015-10-23 16:56:22 +02:00
* remote/state/atlas: Additional remote state conflict handling for semantically neutral state changes [GH-3603]
2015-10-23 06:27:51 +02:00
2015-10-21 17:42:16 +02:00
## 0.6.5 (October 21, 2015)
2015-10-20 03:43:49 +02:00
FEATURES:
2015-10-21 17:40:26 +02:00
* **New resources: `aws_codeploy_app` and `aws_codeploy_deployment_group`** [GH-2783]
2015-10-20 03:43:49 +02:00
* New remote state backend: `etcd` [GH-3487]
2015-10-21 17:19:51 +02:00
* New interpolation functions: `upper` and `lower` [GH-3558]
2015-10-20 03:43:49 +02:00
2015-10-21 17:37:18 +02:00
BUG FIXES:
* core: Fix remote state conflicts caused by ambiguity in ordering of deeply nested modules [GH-3573]
* core: Fix remote state conflicts caused by state metadata differences [GH-3569]
* core: Avoid using http.DefaultClient [GH-3532]
2015-10-16 16:11:39 +02:00
INTERNAL IMPROVEMENTS:
2015-10-21 17:37:18 +02:00
* provider/digitalocean: use official Go client [GH-3333]
* core: extract module fetching to external library [GH-3516]
2015-10-16 16:11:39 +02:00
2015-10-15 17:51:15 +02:00
## 0.6.4 (October 15, 2015)
2015-08-11 18:42:54 +02:00
2015-08-22 14:03:48 +02:00
FEATURES:
2015-09-04 20:39:02 +02:00
* **New provider: `rundeck`** [GH-2412]
2015-10-10 20:19:04 +02:00
* **New provider: `packet`** [GH-2260], [GH-3472]
2015-10-12 18:44:53 +02:00
* **New provider: `vsphere`**: Initial support for a VM resource [GH-3419]
2015-08-22 14:03:48 +02:00
* **New resource: `cloudstack_loadbalancer_rule`** [GH-2934]
2015-08-24 21:38:13 +02:00
* **New resource: `google_compute_project_metadata`** [GH-3065]
2015-10-06 21:58:21 +02:00
* **New resources: `aws_ami`, `aws_ami_copy`, `aws_ami_from_instance`** [GH-2784]
2015-10-02 22:18:57 +02:00
* **New resources: `aws_cloudwatch_log_group`** [GH-2415]
2015-09-03 20:47:51 +02:00
* **New resource: `google_storage_bucket_object`** [GH-3192]
* **New resources: `google_compute_vpn_gateway`, `google_compute_vpn_tunnel`** [GH-3213]
2015-10-06 20:53:06 +02:00
* **New resources: `google_storage_bucket_acl`, `google_storage_object_acl`** [GH-3272]
2015-10-04 02:32:13 +02:00
* **New resource: `aws_iam_saml_provider`** [GH-3156]
2015-10-05 17:05:43 +02:00
* **New resources: `aws_efs_file_system` and `aws_efs_mount_target`** [GH-2196]
2015-10-06 22:25:41 +02:00
* **New resources: `aws_opsworks_*`** [GH-2162]
2015-10-08 16:11:33 +02:00
* **New resource: `aws_elasticsearch_domain`** [GH-3443]
2015-10-11 03:11:30 +02:00
* **New resource: `aws_directory_service_directory`** [GH-3228]
2015-10-12 08:01:20 +02:00
* **New resource: `aws_autoscaling_lifecycle_hook`** [GH-3351]
2015-10-12 21:24:57 +02:00
* **New resource: `aws_placement_group`** [GH-3457]
2015-10-13 17:15:34 +02:00
* **New resource: `aws_glacier_vault`** [GH-3491]
2015-10-15 01:23:14 +02:00
* **New lifecycle flag: `ignore_changes`** [GH-2525]
2015-08-22 14:03:48 +02:00
2015-08-13 00:08:48 +02:00
IMPROVEMENTS:
* core: Add a function to find the index of an element in a list. [GH-2704]
2015-08-13 01:24:32 +02:00
* core: Print all outputs when `terraform output` is called with no arguments [GH-2920]
2015-09-04 18:59:38 +02:00
* core: In plan output summary, count resource replacement as Add/Remove instead of Change [GH-3173]
2015-10-03 23:52:09 +02:00
* core: Add interpolation functions for base64 encoding and decoding. [GH-3325]
2015-10-05 21:44:46 +02:00
* core: Expose parallelism as a CLI option instead of a hard-coding the default of 10 [GH-3365]
2015-10-11 18:34:27 +02:00
* core: Add interpolation function `compact`, to remove empty elements from a list. [GH-3239], [GH-3479]
2015-10-11 19:48:57 +02:00
* core: Allow filtering of log output by level, using e.g. ``TF_LOG=INFO`` [GH-3380]
2015-08-18 21:54:30 +02:00
* provider/aws: Add `instance_initiated_shutdown_behavior` to AWS Instance [GH-2887]
2015-08-25 17:27:31 +02:00
* provider/aws: Support IAM role names (previously just ARNs) in `aws_ecs_service.iam_role` [GH-3061]
2015-08-28 17:28:46 +02:00
* provider/aws: Add update method to RDS Subnet groups, can modify subnets without recreating [GH-3053]
2015-08-31 15:42:02 +02:00
* provider/aws: Paginate notifications returned for ASG Notifications [GH-3043]
2015-10-12 21:24:14 +02:00
* provider/aws: Adds additional S3 Bucket Object inputs [GH-3265]
2015-09-03 21:07:07 +02:00
* provider/aws: add `ses_smtp_password` to `aws_iam_access_key` [GH-3165]
2015-09-05 02:16:02 +02:00
* provider/aws: read `iam_instance_profile` for `aws_instance` and save to state [GH-3167]
2015-10-08 16:39:59 +02:00
* provider/aws: allow `instance` to be computed in `aws_eip` [GH-3036]
2015-09-06 12:20:06 +02:00
* provider/aws: Add `versioning` option to `aws_s3_bucket` [GH-2942]
2015-09-17 21:27:57 +02:00
* provider/aws: Add `configuation_endpoint` to `aws_elasticache_cluster` [GH-3250]
2015-10-08 02:20:33 +02:00
* provider/aws: Add validation for `app_cookie_stickiness_policy.name` [GH-3277]
2015-10-08 02:44:44 +02:00
* provider/aws: Add validation for `db_parameter_group.name` [GH-3279]
2015-10-14 23:27:05 +02:00
* provider/aws: Set DynamoDB Table ARN after creation [GH-3500]
2015-10-10 20:27:39 +02:00
* provider/aws: `aws_s3_bucket_object` allows interpolated content to be set with new `content` attribute. [GH-3200]
2015-10-12 18:39:48 +02:00
* provider/aws: Allow tags for `aws_kinesis_stream` resource. [GH-3397]
2015-10-14 17:35:40 +02:00
* provider/aws: Configurable capacity waiting duration for ASGs [GH-3191]
2015-10-15 04:35:20 +02:00
* provider/aws: Allow non-persistent Spot Requests [GH-3311]
2015-10-15 04:37:33 +02:00
* provider/aws: Support tags for AWS DB subnet group [GH-3138]
2015-08-22 14:03:48 +02:00
* provider/cloudstack: Add `project` parameter to `cloudstack_vpc`, `cloudstack_network`, `cloudstack_ipaddress` and `cloudstack_disk` [GH-3035]
2015-10-05 21:32:15 +02:00
* provider/openstack: add functionality to attach FloatingIP to Port [GH-1788]
2015-10-06 20:53:06 +02:00
* provider/google: Can now do multi-region deployments without using multiple providers [GH-3258]
2015-10-04 02:43:41 +02:00
* remote/s3: Allow canned ACLs to be set on state objects. [GH-3233]
2015-10-09 09:12:12 +02:00
* remote/s3: Remote state is stored in S3 with `Content-Type: application/json` [GH-3385]
2015-08-13 00:08:48 +02:00
2015-08-19 11:46:50 +02:00
BUG FIXES:
2015-08-27 17:47:45 +02:00
* core: Fix problems referencing list attributes in interpolations [GH-2157]
2015-09-24 22:37:02 +02:00
* core: don't error on computed value during input walk [GH-2988]
2015-10-03 23:25:31 +02:00
* core: Ignore missing variables during destroy phase [GH-3393]
2015-08-25 17:27:31 +02:00
* provider/google: Crashes with interface conversion in GCE Instance Template [GH-3027]
* provider/google: Convert int to int64 when building the GKE cluster.NodeConfig struct [GH-2978]
2015-09-25 22:42:31 +02:00
* provider/google: google_compute_instance_template.network_interface.network should be a URL [GH-3226]
2015-08-25 17:27:31 +02:00
* provider/aws: Retry creation of `aws_ecs_service` if IAM policy isn't ready yet [GH-3061]
2015-08-28 17:28:46 +02:00
* provider/aws: Fix issue with mixed capitalization for RDS Instances [GH-3053]
* provider/aws: Fix issue with RDS to allow major version upgrades [GH-3053]
2015-08-31 16:44:26 +02:00
* provider/aws: Fix shard_count in `aws_kinesis_stream` [GH-2986]
2015-08-31 16:36:31 +02:00
* provider/aws: Fix issue with `key_name` and using VPCs with spot instance requests [GH-2954]
2015-09-04 20:22:44 +02:00
* provider/aws: Fix unresolvable diffs coming from `aws_elasticache_cluster` names being downcased
by AWS [GH-3120]
2015-09-16 17:36:26 +02:00
* provider/aws: Read instance source_dest_check and save to state [GH-3152]
2015-09-17 19:15:21 +02:00
* provider/aws: Allow `weight = 0` in Route53 records [GH-3196]
2015-10-04 01:02:32 +02:00
* provider/aws: Normalize aws_elasticache_cluster id to lowercase, allowing convergence. [GH-3235]
2015-10-07 19:19:18 +02:00
* provider/aws: Fix ValidateAccountId for IAM Instance Profiles [GH-3313]
2015-10-12 23:03:43 +02:00
* provider/aws: Update Security Group Rules to Version 2 [GH-3019]
2015-10-12 23:34:16 +02:00
* provider/aws: Migrate KeyPair to version 1, fixing issue with using `file()` [GH-3470]
2015-10-13 00:20:05 +02:00
* provider/aws: Fix force_delete on autoscaling groups [GH-3485]
2015-10-13 19:56:53 +02:00
* provider/aws: Fix crash with VPC Peering connections [GH-3490]
2015-10-15 17:04:55 +02:00
* provider/aws: fix bug with reading GSIs from dynamodb [GH-3300]
2015-10-08 01:18:26 +02:00
* provider/docker: Fix issue preventing private images from being referenced [GH-2619]
2015-10-12 14:07:56 +02:00
* provider/digitalocean: Fix issue causing unnecessary diffs based on droplet slugsize case [GH-3284]
2015-09-05 01:54:04 +02:00
* provider/openstack: add state 'downloading' to list of expected states in
`blockstorage_volume_v1` creation [GH-2866]
2015-09-24 21:15:27 +02:00
* provider/openstack: remove security groups (by name) before adding security
groups (by id) [GH-2008]
2015-08-19 11:46:50 +02:00
2015-10-04 02:18:28 +02:00
INTERNAL IMPROVEMENTS:
* core: Makefile target "plugin-dev" for building just one plugin. [GH-3229]
* helper/schema: Don't allow ``Update`` func if no attributes can actually be updated, per schema. [GH-3288]
2015-10-05 23:37:32 +02:00
* helper/schema: Default hashing function for sets [GH-3018]
* helper/multierror: Remove in favor of [github.com/hashicorp/go-multierror](http://github.com/hashicorp/go-multierror). [GH-3336]
2015-10-04 02:18:28 +02:00
2015-08-11 17:45:58 +02:00
## 0.6.3 (August 11, 2015)
2015-08-06 21:35:18 +02:00
2015-08-07 19:49:35 +02:00
BUG FIXES:
* core: Skip all descendents after error, not just children; helps prevent confusing
additional errors/crashes after initial failure [GH-2963]
2015-08-11 16:57:57 +02:00
* core: fix deadlock possibility when both a module and a dependent resource are
removed in the same run [GH-2968]
2015-08-07 19:56:07 +02:00
* provider/aws: Fix issue with authenticating when using IAM profiles [GH-2959]
2015-08-07 19:49:35 +02:00
2015-08-06 20:59:05 +02:00
## 0.6.2 (August 6, 2015)
2015-07-20 23:03:53 +02:00
2015-07-28 22:01:04 +02:00
FEATURES:
* **New resource: `google_compute_instance_group_manager`** [GH-2868]
* **New resource: `google_compute_autoscaler`** [GH-2868]
2015-08-05 21:31:23 +02:00
* **New resource: `aws_s3_bucket_object`** [GH-2898]
2015-07-28 22:01:04 +02:00
2015-07-21 15:36:27 +02:00
IMPROVEMENTS:
2015-07-27 17:14:01 +02:00
* core: Add resource IDs to errors coming from `apply`/`refresh` [GH-2815]
2015-07-21 15:36:27 +02:00
* provider/aws: Validate credentials before walking the graph [GH-2730]
2015-07-23 18:27:17 +02:00
* provider/aws: Added website_domain for S3 buckets [GH-2210]
2015-07-21 22:53:33 +02:00
* provider/aws: ELB names are now optional, and generated by Terraform if omitted [GH-2571]
2015-07-27 21:28:47 +02:00
* provider/aws: Downcase RDS engine names to prevent continuous diffs [GH-2745]
2015-07-23 18:27:17 +02:00
* provider/aws: Added `source_dest_check` attribute to the aws_network_interface [GH-2741]
2015-07-24 19:01:06 +02:00
* provider/aws: Clean up externally removed Launch Configurations [GH-2806]
2015-07-30 17:50:34 +02:00
* provider/aws: Allow configuration of the DynamoDB Endpoint [GH-2825]
2015-07-28 19:58:10 +02:00
* provider/aws: Compute private ip addresses of ENIs if they are not specified [GH-2743]
2015-08-05 21:43:56 +02:00
* provider/aws: Add `arn` attribute for DynamoDB tables [GH-2924]
2015-09-08 20:29:39 +02:00
* provider/aws: Fail silently when account validation fails while from instance profile [GH-3001]
2015-08-03 23:05:50 +02:00
* provider/azure: Allow `settings_file` to accept XML string [GH-2922]
* provider/azure: Provide a simpler error when using a Platform Image without a
2015-07-30 16:29:19 +02:00
Storage Service [GH-2861]
2015-07-30 15:12:36 +02:00
* provider/google: `account_file` is now expected to be JSON. Paths are still supported for
backwards compatibility. [GH-2839]
2015-07-21 15:36:27 +02:00
2015-07-21 17:23:28 +02:00
BUG FIXES:
2015-07-27 17:14:01 +02:00
* core: Prevent error duplication in `apply` [GH-2815]
2015-07-29 21:48:04 +02:00
* core: Fix crash when a provider validation adds a warning [GH-2878]
2015-07-21 17:23:28 +02:00
* provider/aws: Fix issue with toggling monitoring in AWS Instances [GH-2794]
2015-07-21 17:44:19 +02:00
* provider/aws: Fix issue with Spot Instance Requests and cancellation [GH-2805]
2015-07-29 18:42:39 +02:00
* provider/aws: Fix issue with checking for ElastiCache cluster cache node status [GH-2842]
2015-07-29 16:34:59 +02:00
* provider/aws: Fix issue when unable to find a Root Block Device name of an Instance Backed
2015-07-27 19:22:23 +02:00
AMI [GH-2646]
2015-07-29 16:34:59 +02:00
* provider/dnsimple: Domain and type should force new records [GH-2777]
2015-07-29 16:38:31 +02:00
* provider/aws: Fix issue with IAM Server Certificates and Chains [GH-2871]
* provider/aws: Fix issue with IAM Server Certificates when using `path` [GH-2871]
2015-07-30 23:13:13 +02:00
* provider/aws: Fix issue in Security Group Rules when the Security Group is not found [GH-2897]
2015-08-05 18:14:53 +02:00
* provider/aws: allow external ENI attachments [GH-2943]
2015-08-05 20:32:08 +02:00
* provider/aws: Fix issue with S3 Buckets, and throwing an error when not found [GH-2925]
2015-07-21 17:23:28 +02:00
2015-07-20 22:03:29 +02:00
## 0.6.1 (July 20, 2015)
2015-07-01 00:39:32 +02:00
2015-07-11 20:17:04 +02:00
FEATURES:
* **New resource: `google_container_cluster`** [GH-2357]
2015-07-14 20:16:08 +02:00
* **New resource: `aws_vpc_endpoint`** [GH-2695]
2015-07-11 20:17:04 +02:00
2015-07-20 18:39:04 +02:00
IMPROVEMENTS:
* connection/ssh: Print SSH bastion host details to output [GH-2684]
* provider/aws: Create RDS databases from snapshots [GH-2062]
* provider/aws: Add support for restoring from Redis backup stored in S3 [GH-2634]
* provider/aws: Add `maintenance_window` to ElastiCache cluster [GH-2642]
* provider/aws: Availability Zones are optional when specifying VPC Zone Identifiers in
Auto Scaling Groups updates [GH-2724]
* provider/google: Add metadata_startup_script to google_compute_instance [GH-2375]
2015-07-01 08:32:03 +02:00
BUG FIXES:
2015-08-03 22:59:59 +02:00
* core: Don't prompt for variables with defaults [GH-2613]
2015-07-17 20:00:11 +02:00
* core: Return correct number of planned updates [GH-2620]
* core: Fix "provider not found" error that can occur while running
a destroy plan with grandchildren modules [GH-2755]
2015-07-20 17:34:41 +02:00
* core: Fix UUID showing up in diff for computed splat (`foo.*.bar`)
variables. [GH-2788]
2015-07-20 17:53:16 +02:00
* core: Orphan modules that contain no resources (only other modules)
are properly destroyed up to arbitrary depth [GH-2786]
2015-07-20 18:36:47 +02:00
* core: Fix "attribute not available" during destroy plans in
cases where the parameter is passed between modules [GH-2775]
2015-08-03 22:59:59 +02:00
* core: Record schema version when destroy fails [GH-2923]
2015-07-02 23:12:17 +02:00
* connection/ssh: fix issue on machines with an SSH Agent available
preventing `key_file` from being read without explicitly
setting `agent = false` [GH-2615]
2015-07-09 18:57:28 +02:00
* provider/aws: Allow uppercase characters in `aws_elb.name` [GH-2580]
* provider/aws: Allow underscores in `aws_db_subnet_group.name` (undocumented by AWS) [GH-2604]
2015-07-10 09:01:33 +02:00
* provider/aws: Allow dots in `aws_db_subnet_group.name` (undocumented by AWS) [GH-2665]
2015-07-08 20:33:03 +02:00
* provider/aws: Fix issue with pending Spot Instance requests [GH-2640]
2015-07-17 20:00:11 +02:00
* provider/aws: Fix issue in AWS Classic environment with referencing external
2015-07-08 20:31:06 +02:00
Security Groups [GH-2644]
2015-07-09 18:57:28 +02:00
* provider/aws: Bump internet gateway detach timeout [GH-2669]
2015-07-20 19:38:54 +02:00
* provider/aws: Fix issue with detecting differences in DB Parameters [GH-2728]
2015-07-14 19:07:00 +02:00
* provider/aws: `ecs_cluster` rename (recreation) and deletion is handled correctly [GH-2698]
2015-07-14 20:16:08 +02:00
* provider/aws: `aws_route_table` ignores routes generated for VPC endpoints [GH-2695]
2015-07-16 00:03:08 +02:00
* provider/aws: Fix issue with Launch Configurations and enable_monitoring [GH-2735]
2015-07-09 18:57:28 +02:00
* provider/openstack: allow empty api_key and endpoint_type [GH-2626]
2015-07-20 18:39:04 +02:00
* provisioner/chef: Fix permission denied error with ohai hints [GH-2781]
2015-07-02 15:58:15 +02:00
2015-06-30 21:57:29 +02:00
## 0.6.0 (June 30, 2015)
2015-06-01 21:20:15 +02:00
2015-06-23 00:58:30 +02:00
BACKWARDS INCOMPATIBILITIES:
2015-06-29 23:01:39 +02:00
* command/push: If a variable is already set within Atlas, it won't be
updated unless the `-overwrite` flag is present [GH-2373]
* connection/ssh: The `agent` field now defaults to `true` if
the `SSH_AGENT_SOCK` environment variable is present. In other words,
`ssh-agent` support is now opt-out instead of opt-in functionality. [GH-2408]
2015-06-30 17:31:18 +02:00
* provider/aws: If you were setting access and secret key to blank ("")
to force Terraform to load credentials from another source such as the
EC2 role, this will now error. Remove the blank lines and Terraform
will load from other sources.
2015-06-24 19:38:07 +02:00
* `concat()` has been repurposed to combine lists instead of strings (old behavior
2015-06-24 19:38:54 +02:00
of joining strings is maintained in this version but is deprecated, strings
should be combined using interpolation syntax, like "${var.foo}{var.bar}")
[GH-1790]
2015-06-23 00:58:30 +02:00
2015-06-02 21:35:26 +02:00
FEATURES:
2015-06-30 20:26:03 +02:00
* **New provider: `azure`** [GH-2052, GH-2053, GH-2372, GH-2380, GH-2394, GH-2515, GH-2530, GH-2562]
2015-06-05 23:04:59 +02:00
* **New resource: `aws_autoscaling_notification`** [GH-2197]
2015-06-18 00:23:21 +02:00
* **New resource: `aws_autoscaling_policy`** [GH-2201]
* **New resource: `aws_cloudwatch_metric_alarm`** [GH-2201]
2015-06-17 17:12:27 +02:00
* **New resource: `aws_dynamodb_table`** [GH-2121]
2015-06-05 22:28:54 +02:00
* **New resource: `aws_ecs_cluster`** [GH-1803]
* **New resource: `aws_ecs_service`** [GH-1803]
2015-06-30 13:37:57 +02:00
* **New resource: `aws_ecs_task_definition`** [GH-1803, GH-2402]
2015-06-26 21:04:50 +02:00
* **New resource: `aws_elasticache_parameter_group`** [GH-2276]
2015-06-23 22:08:39 +02:00
* **New resource: `aws_flow_log`** [GH-2384]
2015-06-09 16:44:03 +02:00
* **New resource: `aws_iam_group_association`** [GH-2273]
2015-06-29 21:41:00 +02:00
* **New resource: `aws_iam_policy_attachment`** [GH-2395]
2015-06-12 20:24:39 +02:00
* **New resource: `aws_lambda_function`** [GH-2170]
2015-06-23 23:53:49 +02:00
* **New resource: `aws_route53_delegation_set`** [GH-1999]
2015-06-15 18:06:44 +02:00
* **New resource: `aws_route53_health_check`** [GH-2226]
2015-06-08 17:30:38 +02:00
* **New resource: `aws_spot_instance_request`** [GH-2263]
2015-06-25 14:44:49 +02:00
* **New resource: `cloudstack_ssh_keypair`** [GH-2004]
2015-06-08 07:15:12 +02:00
* **New remote state backend: `swift`**: You can now store remote state in
a OpenStack Swift. [GH-2254]
2015-06-03 16:25:11 +02:00
* command/output: support display of module outputs [GH-2102]
2015-06-17 22:38:06 +02:00
* core: `keys()` and `values()` funcs for map variables [GH-2198]
* connection/ssh: SSH bastion host support and ssh-agent forwarding [GH-2425]
2015-06-02 21:35:26 +02:00
2015-06-02 21:31:43 +02:00
IMPROVEMENTS:
2015-06-08 07:26:31 +02:00
* core: HTTP remote state now accepts `skip_cert_verification`
option to ignore TLS cert verification. [GH-2214]
2015-06-25 18:23:58 +02:00
* core: S3 remote state now accepts the 'encrypt' option for SSE [GH-2405]
2015-06-25 23:26:15 +02:00
* core: `plan` now reports sum of resources to be changed/created/destroyed [GH-2458]
2015-06-26 15:42:25 +02:00
* core: Change string list representation so we can distinguish empty, single
element lists [GH-2504]
2015-06-29 20:37:41 +02:00
* core: Properly close provider and provisioner plugin connections [GH-2406, GH-2527]
2015-06-25 17:49:52 +02:00
* provider/aws: AutoScaling groups now support updating Load Balancers without
2015-06-25 15:57:02 +02:00
recreation [GH-2472]
2015-06-25 18:31:19 +02:00
* provider/aws: Allow more in-place updates for ElastiCache cluster without recreating
[GH-2469]
2015-06-02 21:31:43 +02:00
* provider/aws: ElastiCache Subnet Groups can be updated
2015-06-02 21:34:09 +02:00
without destroying first [GH-2191]
2015-06-30 09:14:23 +02:00
* provider/aws: Normalize `certificate_chain` in `aws_iam_server_certificate` to
2015-06-23 01:13:52 +02:00
prevent unnecessary replacement. [GH-2411]
2015-06-25 18:07:11 +02:00
* provider/aws: `aws_instance` supports `monitoring' [GH-2489]
2015-06-25 08:09:53 +02:00
* provider/aws: `aws_launch_configuration` now supports `enable_monitoring` [GH-2410]
2015-06-23 22:06:41 +02:00
* provider/aws: Show outputs after `terraform refresh` [GH-2347]
2015-06-25 19:30:13 +02:00
* provider/aws: Add backoff/throttling during DynamoDB creation [GH-2462]
2015-06-26 15:47:14 +02:00
* provider/aws: Add validation for aws_vpc.cidr_block [GH-2514]
* provider/aws: Add validation for aws_db_subnet_group.name [GH-2513]
2015-06-26 16:35:48 +02:00
* provider/aws: Add validation for aws_db_instance.identifier [GH-2516]
* provider/aws: Add validation for aws_elb.name [GH-2517]
* provider/aws: Add validation for aws_security_group (name+description) [GH-2518]
2015-06-26 16:54:41 +02:00
* provider/aws: Add validation for aws_launch_configuration [GH-2519]
* provider/aws: Add validation for aws_autoscaling_group.name [GH-2520]
* provider/aws: Add validation for aws_iam_role.name [GH-2521]
2015-06-29 21:42:25 +02:00
* provider/aws: Add validation for aws_iam_role_policy.name [GH-2552]
* provider/aws: Add validation for aws_iam_instance_profile.name [GH-2553]
2015-06-26 15:56:44 +02:00
* provider/aws: aws_auto_scaling_group.default_cooldown no longer requires
resource replacement [GH-2510]
2015-06-26 16:19:38 +02:00
* provider/aws: add AH and ESP protocol integers [GH-2321]
2015-06-04 16:15:54 +02:00
* provider/docker: `docker_container` has the `privileged`
option. [GH-2227]
2015-06-05 20:13:05 +02:00
* provider/openstack: allow `OS_AUTH_TOKEN` environment variable
to set the openstack `api_key` field [GH-2234]
2015-06-08 07:13:02 +02:00
* provider/openstack: Can now configure endpoint type (public, admin,
internal) [GH-2262]
2015-06-25 14:44:49 +02:00
* provider/cloudstack: `cloudstack_instance` now supports projects [GH-2115]
2015-06-25 17:49:37 +02:00
* provisioner/chef: Added a `os_type` to specifically specify the target OS [GH-2483]
* provisioner/chef: Added a `ohai_hints` option to upload hint files [GH-2487]
2015-06-02 21:31:43 +02:00
2015-06-03 21:20:11 +02:00
BUG FIXES:
2015-06-24 07:31:10 +02:00
* core: lifecycle `prevent_destroy` can be any value that can be
coerced into a bool [GH-2268]
2015-06-24 18:53:57 +02:00
* core: matching provider types in sibling modules won't override
each other's config. [GH-2464]
2015-06-24 19:15:18 +02:00
* core: computed provider configurations now properly validate [GH-2457]
2015-06-24 19:33:03 +02:00
* core: orphan (commented out) resource dependencies are destroyed in
the correct order [GH-2453]
2015-06-24 19:36:54 +02:00
* core: validate object types in plugins are actually objects [GH-2450]
2015-06-25 08:00:48 +02:00
* core: fix `-no-color` flag in subcommands [GH-2414]
2015-06-25 17:49:52 +02:00
* core: Fix error of 'attribute not found for variable' when a computed
resource attribute is used as a parameter to a module [GH-2477]
2015-06-25 17:51:28 +02:00
* core: moduled orphans will properly inherit provider configs [GH-2476]
2015-06-25 17:55:41 +02:00
* core: modules with provider aliases work properly if the parent
doesn't implement those aliases [GH-2475]
2015-06-25 17:56:56 +02:00
* core: unknown resource attributes passed in as parameters to modules
now error [GH-2478]
2015-06-26 02:51:18 +02:00
* core: better error messages for missing variables [GH-2479]
2015-06-26 17:19:04 +02:00
* core: removed set items now properly appear in diffs and applies [GH-2507]
2015-06-26 17:20:56 +02:00
* core: '*' will not be added as part of the variable name when you
attempt multiplication without a space [GH-2505]
2015-06-29 20:37:41 +02:00
* core: fix target dependency calculation across module boundaries [GH-2555]
2015-06-26 00:41:51 +02:00
* command/*: fixed bug where variable input was not asked for unset
vars if terraform.tfvars existed [GH-2502]
2015-06-08 15:45:24 +02:00
* command/apply: prevent output duplication when reporting errors [GH-2267]
2015-06-26 17:19:56 +02:00
* command/apply: destroyed orphan resources are properly counted [GH-2506]
2015-06-29 07:47:57 +02:00
* provider/aws: loading credentials from the environment (vars, EC2 role,
etc.) is more robust and will not ask for credentials from stdin [GH-1841]
2015-06-25 17:56:56 +02:00
* provider/aws: fix panic when route has no `cidr_block` [GH-2215]
2015-06-08 20:09:27 +02:00
* provider/aws: fix issue preventing destruction of IAM Roles [GH-2177]
2015-06-24 07:31:10 +02:00
* provider/aws: fix issue where Security Group Rules could collide and fail
2015-06-19 21:01:22 +02:00
to save to the state file correctly [GH-2376]
2015-06-11 15:45:37 +02:00
* provider/aws: fix issue preventing destruction self referencing Securtity
Group Rules [GH-2305]
2015-06-05 20:11:07 +02:00
* provider/aws: fix issue causing perpetual diff on ELB listeners
when non-lowercase protocol strings were used [GH-2246]
2015-06-07 16:07:00 +02:00
* provider/aws: corrected frankfurt S3 website region [GH-2259]
2015-06-08 07:28:25 +02:00
* provider/aws: `aws_elasticache_cluster` port is required [GH-2160]
2015-06-23 22:06:41 +02:00
* provider/aws: Handle AMIs where RootBlockDevice does not appear in the
BlockDeviceMapping, preventing root_block_device from working [GH-2271]
* provider/aws: fix `terraform show` with remote state [GH-2371]
* provider/aws: detect `instance_type` drift on `aws_instance` [GH-2374]
* provider/aws: fix crash when `security_group_rule` referenced non-existent
security group [GH-2434]
2015-06-25 08:00:48 +02:00
* provider/aws: `aws_launch_configuration` retries if IAM instance
profile is not ready yet. [GH-2452]
2015-06-26 22:43:06 +02:00
* provider/aws: `fqdn` is populated during creation for `aws_route53_record` [GH-2528]
2015-06-29 19:24:21 +02:00
* provider/aws: retry VPC delete on DependencyViolation due to eventual
consistency [GH-2532]
2015-06-29 19:37:07 +02:00
* provider/aws: VPC peering connections in "failed" state are deleted [GH-2544]
* provider/aws: EIP deletion works if it was manually disassociated [GH-2543]
2015-06-30 09:47:58 +02:00
* provider/aws: `elasticache_subnet_group.subnet_ids` is now a required argument [GH-2534]
2015-06-30 20:42:33 +02:00
* provider/aws: handle nil response from VPN connection describes [GH-2533]
2015-06-29 19:37:07 +02:00
* provider/cloudflare: manual record deletion doesn't cause error [GH-2545]
2015-06-26 16:30:16 +02:00
* provider/digitalocean: handle case where droplet is deleted outside of
terraform [GH-2497]
2015-06-29 19:37:07 +02:00
* provider/dme: No longer an error if record deleted manually [GH-2546]
2015-06-29 21:37:52 +02:00
* provider/docker: Fix issues when using containers with links [GH-2327]
2015-06-24 19:40:01 +02:00
* provider/openstack: fix panic case if API returns nil network [GH-2448]
2015-06-17 22:37:51 +02:00
* provider/template: fix issue causing "unknown variable" rendering errors
when an existing set of template variables is changed [GH-2386]
2015-06-25 14:48:53 +02:00
* provisioner/chef: improve the decoding logic to prevent parameter not found errors [GH-2206]
2015-06-02 21:31:43 +02:00
2015-06-01 20:24:26 +02:00
## 0.5.3 (June 1, 2015)
2015-05-15 21:29:28 +02:00
IMPROVEMENTS:
2015-05-29 18:11:18 +02:00
* **New resource: `aws_kinesis_stream`** [GH-2110]
2015-05-27 15:34:54 +02:00
* **New resource: `aws_iam_server_certificate`** [GH-2086]
2015-05-16 07:13:49 +02:00
* **New resource: `aws_sqs_queue`** [GH-1939]
2015-05-26 23:52:26 +02:00
* **New resource: `aws_sns_topic`** [GH-1974]
* **New resource: `aws_sns_topic_subscription`** [GH-1974]
2015-06-01 19:40:36 +02:00
* **New resource: `aws_volume_attachment`** [GH-2050]
2015-06-01 19:29:14 +02:00
* **New resource: `google_storage_bucket`** [GH-2060]
2015-05-15 21:29:28 +02:00
* provider/aws: support ec2 termination protection [GH-1988]
2015-05-21 22:15:00 +02:00
* provider/aws: support for RDS Read Replicas [GH-1946]
2015-05-18 19:35:45 +02:00
* provider/aws: `aws_s3_bucket` add support for `policy` [GH-1992]
2015-05-29 18:13:22 +02:00
* provider/aws: `aws_ebs_volume` add support for `tags` [GH-2135]
2015-06-01 19:40:36 +02:00
* provider/aws: `aws_elasticache_cluster` Confirm node status before reporting
available
* provider/aws: `aws_network_acl` Add support for ICMP Protocol [GH-2148]
2015-06-01 19:29:14 +02:00
* provider/aws: New `force_destroy` parameter for S3 buckets, to destroy
2015-05-21 22:13:30 +02:00
Buckets that contain objects [GH-2007]
2015-05-30 14:11:52 +02:00
* provider/aws: switching `health_check_type` on ASGs no longer requires
resource refresh [GH-2147]
2015-06-11 15:49:46 +02:00
* provider/aws: ignore empty `vpc_security_group_ids` on `aws_instance` [GH-2311]
2015-05-21 22:13:30 +02:00
BUG FIXES:
* provider/aws: Correctly handle AWS keypairs which no longer exist [GH-2032]
2015-06-23 21:32:46 +02:00
* provider/aws: Fix issue with restoring an Instance from snapshot ID [GH-2120]
2015-06-01 20:16:00 +02:00
* provider/template: store relative path in the state [GH-2038]
2015-06-01 16:02:30 +02:00
* provisioner/chef: fix interpolation in the Chef provisioner [GH-2168]
2015-05-22 02:18:53 +02:00
* provisioner/remote-exec: Don't prepend shebang on scripts that already
have one [GH-2041]
2015-05-15 21:29:28 +02:00
2015-05-16 05:36:28 +02:00
## 0.5.2 (May 15, 2015)
2015-05-08 00:56:16 +02:00
FEATURES:
* **Chef provisioning**: You can now provision new hosts (both Linux and
Windows) with [Chef](https://chef.io) using a native provisioner [GH-1868]
2015-05-08 20:52:21 +02:00
IMPROVEMENTS:
2015-05-14 05:01:49 +02:00
* **New config function: `formatlist`** - Format lists in a similar way to `format`.
Useful for creating URLs from a list of IPs. [GH-1829]
* **New resource: `aws_route53_zone_association`**
2015-05-14 22:13:05 +02:00
* provider/aws: `aws_autoscaling_group` can wait for capacity in ELB
via `min_elb_capacity` [GH-1970]
2015-05-14 18:10:34 +02:00
* provider/aws: `aws_db_instances` supports `license_model` [GH-1966]
2015-05-14 21:11:47 +02:00
* provider/aws: `aws_elasticache_cluster` add support for Tags [GH-1965]
2015-05-15 17:06:54 +02:00
* provider/aws: `aws_network_acl` Network ACLs can be applied to multiple subnets [GH-1931]
2015-05-08 20:52:21 +02:00
* provider/aws: `aws_s3_bucket` exports `hosted_zone_id` and `region` [GH-1865]
2015-05-15 15:34:24 +02:00
* provider/aws: `aws_s3_bucket` add support for website `redirect_all_requests_to` [GH-1909]
* provider/aws: `aws_route53_record` exports `fqdn` [GH-1847]
2015-05-11 15:23:26 +02:00
* provider/aws: `aws_route53_zone` can create private hosted zones [GH-1526]
2015-05-12 19:06:02 +02:00
* provider/google: `google_compute_instance` `scratch` attribute added [GH-1920]
2015-05-08 20:52:21 +02:00
2015-05-08 19:27:43 +02:00
BUG FIXES:
2015-05-08 00:56:16 +02:00
2015-05-11 23:59:27 +02:00
* core: fix "resource not found" for interpolation issues with modules
2015-05-12 18:35:02 +02:00
* core: fix unflattenable error for orphans [GH-1922]
2015-05-14 05:01:49 +02:00
* core: fix deadlock with create-before-destroy + modules [GH-1949]
* core: fix "no roots found" error with create-before-destroy [GH-1953]
2015-05-14 19:00:49 +02:00
* core: variables set with environment variables won't validate as
not set without a default [GH-1930]
* core: resources with a blank ID in the state are now assumed to not exist [GH-1905]
2015-05-09 02:00:17 +02:00
* command/push: local vars override remote ones [GH-1881]
2015-05-11 23:59:27 +02:00
* provider/aws: Mark `aws_security_group` description as `ForceNew` [GH-1871]
2015-05-12 01:37:43 +02:00
* provider/aws: `aws_db_instance` ARN value is correct [GH-1910]
2015-05-12 01:38:17 +02:00
* provider/aws: `aws_db_instance` only submit modify request if there
is a change. [GH-1906]
2015-05-14 21:11:47 +02:00
* provider/aws: `aws_elasticache_cluster` export missing information on cluster nodes [GH-1965]
2015-05-14 19:00:49 +02:00
* provider/aws: bad AMI on a launch configuration won't block refresh [GH-1901]
2015-05-13 08:44:31 +02:00
* provider/aws: `aws_security_group` + `aws_subnet` - destroy timeout increased
to prevent DependencyViolation errors. [GH-1886]
2015-05-12 19:06:02 +02:00
* provider/google: `google_compute_instance` Local SSDs no-longer cause crash
[GH-1088]
* provider/google: `google_http_health_check` Defaults now driven from Terraform,
avoids errors on update [GH-1894]
2015-05-12 21:51:35 +02:00
* provider/google: `google_compute_template` Update Instance Template network
definition to match changes to Instance [GH-980]
2015-05-12 01:34:42 +02:00
* provider/template: Fix infinite diff [GH-1898]
2015-05-08 00:56:16 +02:00
2015-05-16 05:36:28 +02:00
## 0.5.1 (never released)
This version was never released since we accidentally skipped it!
2015-05-08 00:26:49 +02:00
## 0.5.0 (May 7, 2015)
2015-04-14 17:24:21 +02:00
BACKWARDS INCOMPATIBILITIES:
* provider/aws: Terraform now remove the default egress rule created by AWS in
a new security group.
2015-04-20 23:17:24 +02:00
FEATURES:
* **Multi-provider (a.k.a multi-region)**: Multiple instances of a single
provider can be configured so resources can apply to different settings.
As an example, this allows Terraform to manage multiple regions with AWS.
2015-04-22 15:52:28 +02:00
* **Environmental variables to set variables**: Environment variables can be
used to set variables. The environment variables must be in the format
`TF_VAR_name` and this will be checked last for a value.
2015-04-30 22:26:42 +02:00
* **New remote state backend: `s3`**: You can now store remote state in
an S3 bucket. [GH-1723]
2015-05-05 22:30:57 +02:00
* **Automatic AWS retries**: This release includes a lot of improvement
around automatic retries of transient errors in AWS. The number of
retry attempts is also configurable.
2015-05-07 15:34:39 +02:00
* **Templates**: A new `template_file` resource allows long strings needing
variable interpolation to be moved into files. [GH-1778]
2015-05-08 01:31:22 +02:00
* **Provision with WinRM**: Provisioners can now run remote commands on
Windows hosts. [GH-1483]
2015-04-20 23:17:24 +02:00
2015-04-14 22:46:15 +02:00
IMPROVEMENTS:
2015-04-19 01:41:44 +02:00
* **New config function: `length`** - Get the length of a string or a list.
2015-04-15 19:05:39 +02:00
Useful in conjunction with `split`. [GH-1495]
2015-04-29 05:25:10 +02:00
* **New resource: `aws_app_cookie_stickiness_policy`**
2015-04-30 05:23:19 +02:00
* **New resource: `aws_customer_gateway`**
2015-04-29 05:38:15 +02:00
* **New resource: `aws_ebs_volume`**
* **New resource: `aws_elasticache_cluster`**
* **New resource: `aws_elasticache_security_group`**
* **New resource: `aws_elasticache_subnet_group`**
2015-05-05 22:26:29 +02:00
* **New resource: `aws_iam_access_key`**
* **New resource: `aws_iam_group_policy`**
* **New resource: `aws_iam_group`**
* **New resource: `aws_iam_instance_profile`**
* **New resource: `aws_iam_policy`**
* **New resource: `aws_iam_role_policy`**
* **New resource: `aws_iam_role`**
* **New resource: `aws_iam_user_policy`**
* **New resource: `aws_iam_user`**
* **New resource: `aws_lb_cookie_stickiness_policy`**
* **New resource: `aws_proxy_protocol_policy`**
* **New resource: `aws_security_group_rule`**
* **New resource: `aws_vpc_dhcp_options_association`**
* **New resource: `aws_vpc_dhcp_options`**
* **New resource: `aws_vpn_connection_route`**
* **New resource: `google_dns_managed_zone`**
* **New resource: `google_dns_record_set`**
2015-04-30 22:26:42 +02:00
* **Migrate to upstream AWS SDK:** Migrate the AWS provider to
[awslabs/aws-sdk-go](https://github.com/awslabs/aws-sdk-go),
2015-06-02 11:16:01 +02:00
the official `awslabs` library. Previously we had forked the library for
2015-04-30 17:01:46 +02:00
stability while `awslabs` refactored. Now that work has completed, and we've
2015-04-30 22:26:42 +02:00
migrated back to the upstream version.
2015-04-19 01:41:44 +02:00
* core: Improve error message on diff mismatch [GH-1501]
* provisioner/file: expand `~` in source path [GH-1569]
2015-05-04 23:01:13 +02:00
* provider/aws: Better retry logic, now retries up to 11 times by default
with exponentional backoff. This number is configurable. [GH-1787]
2015-04-30 16:50:52 +02:00
* provider/aws: Improved credential detection [GH-1470]
2015-04-21 00:03:04 +02:00
* provider/aws: Can specify a `token` via the config file [GH-1601]
2015-04-30 16:50:52 +02:00
* provider/aws: Added new `vpc_security_group_ids` attribute for AWS
Instances. If using a VPC, you can now modify the security groups for that
Instance without destroying it [GH-1539]
2015-04-22 08:08:42 +02:00
* provider/aws: White or blacklist account IDs that can be used to
protect against accidents. [GH-1595]
2015-05-05 22:10:34 +02:00
* provider/aws: Add a subset of IAM resources [GH-939]
2015-05-07 02:41:18 +02:00
* provider/aws: `aws_autoscaling_group` retries deletes through "in progress"
errors [GH-1840]
* provider/aws: `aws_autoscaling_group` waits for healthy capacity during
ASG creation [GH-1839]
2015-04-22 08:21:21 +02:00
* provider/aws: `aws_instance` supports placement groups [GH-1358]
2015-05-05 22:26:29 +02:00
* provider/aws: `aws_eip` supports network interface attachment [GH-1681]
2015-04-22 08:25:34 +02:00
* provider/aws: `aws_elb` supports in-place changing of listeners [GH-1619]
2015-04-23 14:49:34 +02:00
* provider/aws: `aws_elb` supports connection draining settings [GH-1502]
2015-04-23 14:50:56 +02:00
* provider/aws: `aws_elb` increase default idle timeout to 60s [GH-1646]
2015-04-30 19:16:40 +02:00
* provider/aws: `aws_key_pair` name can be omitted and generated [GH-1751]
2015-05-08 00:25:12 +02:00
* provider/aws: `aws_network_acl` improved validation for network ACL ports
and protocols [GH-1798] [GH-1808]
2015-05-05 22:29:22 +02:00
* provider/aws: `aws_route_table` can target network interfaces [GH-968]
2015-06-02 11:16:01 +02:00
* provider/aws: `aws_route_table` can specify propagating VGWs [GH-1516]
2015-04-22 08:33:53 +02:00
* provider/aws: `aws_route53_record` supports weighted sets [GH-1578]
2015-04-22 12:10:52 +02:00
* provider/aws: `aws_route53_zone` exports nameservers [GH-1525]
2015-05-07 02:38:44 +02:00
* provider/aws: `aws_s3_bucket` website support [GH-1738]
2015-04-23 14:49:34 +02:00
* provider/aws: `aws_security_group` name becomes optional and can be
automatically set to a unique identifier; this helps with
`create_before_destroy` scenarios [GH-1632]
* provider/aws: `aws_security_group` description becomes optional with a
static default value [GH-1632]
2015-04-22 16:02:57 +02:00
* provider/aws: automatically set the private IP as the SSH address
if not specified and no public IP is available [GH-1623]
2015-04-30 23:10:50 +02:00
* provider/aws: `aws_elb` exports `source_security_group` field [GH-1708]
2015-05-04 23:03:59 +02:00
* provider/aws: `aws_route53_record` supports alias targeting [GH-1775]
2015-05-05 23:48:48 +02:00
* provider/aws: Remove default AWS egress rule for newly created Security Groups [GH-1765]
2015-05-07 02:10:25 +02:00
* provider/consul: add `scheme` configuration argument [GH-1838]
2015-04-19 01:41:44 +02:00
* provider/docker: `docker_container` can specify links [GH-1564]
2015-04-22 08:51:22 +02:00
* provider/google: `resource_compute_disk` supports snapshots [GH-1426]
* provider/google: `resource_compute_instance` supports specifying the
device name [GH-1426]
2015-04-22 08:18:15 +02:00
* provider/openstack: Floating IP support for LBaaS [GH-1550]
2015-04-30 02:38:55 +02:00
* provider/openstack: Add AZ to `openstack_blockstorage_volume_v1` [GH-1726]
2015-04-14 22:46:15 +02:00
2015-04-14 17:24:21 +02:00
BUG FIXES:
2015-05-05 22:30:57 +02:00
* core: Fix graph cycle issues surrounding modules [GH-1582] [GH-1637]
2015-04-14 18:15:29 +02:00
* core: math on arbitrary variables works if first operand isn't a
numeric primitive. [GH-1381]
2015-04-14 19:59:02 +02:00
* core: avoid unnecessary cycles by pruning tainted destroys from
graph if there are no tainted resources [GH-1475]
2015-04-14 22:22:51 +02:00
* core: fix issue where destroy nodes weren't pruned in specific
edge cases around matching prefixes, which could cause cycles [GH-1527]
2015-04-15 00:50:04 +02:00
* core: fix issue causing diff mismatch errors in certain scenarios during
resource replacement [GH-1515]
2015-04-22 08:11:03 +02:00
* core: dependencies on resources with a different index work when
count > 1 [GH-1540]
2015-04-20 19:25:55 +02:00
* core: don't panic if variable default type is invalid [GH-1344]
2015-04-21 22:33:56 +02:00
* core: fix perpetual diff issue for computed maps that are empty [GH-1607]
2015-04-22 15:54:31 +02:00
* core: validation added to check for `self` variables in modules [GH-1609]
2015-04-22 16:02:57 +02:00
* core: fix edge case where validation didn't pick up unknown fields
if the value was computed [GH-1507]
2015-04-23 17:37:00 +02:00
* core: Fix issue where values in sets on resources couldn't contain
hyphens. [GH-1641]
2015-04-30 22:27:28 +02:00
* core: Outputs removed from the config are removed from the state [GH-1714]
2015-04-30 23:09:50 +02:00
* core: Validate against the worst-case graph during plan phase to catch cycles
that would previously only show up during apply [GH-1655]
2015-04-30 23:36:57 +02:00
* core: Referencing invalid module output in module validates [GH-1448]
2015-04-14 17:34:57 +02:00
* command: remote states with uppercase types work [GH-1356]
2015-05-04 20:20:36 +02:00
* provider/aws: Support `AWS_SECURITY_TOKEN` env var again [GH-1785]
* provider/aws: Don't save "instance" for EIP if association fails [GH-1776]
2015-04-14 17:24:21 +02:00
* provider/aws: launch configuration ID set after create success [GH-1518]
2015-04-30 16:50:52 +02:00
* provider/aws: Fixed an issue with creating ELBs without any tags [GH-1580]
* provider/aws: Fix issue in Security Groups with empty IPRanges [GH-1612]
2015-04-19 01:40:37 +02:00
* provider/aws: manually deleted S3 buckets are refreshed properly [GH-1574]
2015-04-20 03:10:52 +02:00
* provider/aws: only check for EIP allocation ID in VPC [GH-1555]
2015-04-22 16:02:57 +02:00
* provider/aws: raw protocol numbers work in `aws_network_acl` [GH-1435]
2015-04-29 05:25:10 +02:00
* provider/aws: Block devices can be encrypted [GH-1718]
2015-04-29 05:26:21 +02:00
* provider/aws: ASG health check grace period can be updated in-place [GH-1682]
2015-04-29 05:30:24 +02:00
* provider/aws: ELB security groups can be updated in-place [GH-1662]
* provider/aws: `aws_main_route_table_association` can be deleted
manually [GH-1806]
2015-05-06 18:03:38 +02:00
* provider/docker: image can reference more complex image addresses,
such as with private repos with ports [GH-1818]
2015-04-14 17:28:31 +02:00
* provider/openstack: region config is not required [GH-1441]
2015-04-30 23:27:51 +02:00
* provider/openstack: `enable_dhcp` for networking subnet should be bool [GH-1741]
2015-04-20 19:25:55 +02:00
* provisioner/remote-exec: add random number to uploaded script path so
that parallel provisions work [GH-1588]
2015-05-05 19:32:32 +02:00
* provisioner/remote-exec: chmod the script to 0755 properly [GH-1796]
2015-04-14 17:24:21 +02:00
2015-04-11 01:46:43 +02:00
## 0.4.2 (April 10, 2015)
2015-04-09 20:20:14 +02:00
BUG FIXES:
2015-04-10 23:34:23 +02:00
* core: refresh won't remove outputs from state file [GH-1369]
* core: clarify "unknown variable" error [GH-1480]
2015-04-11 01:45:56 +02:00
* core: properly merge parent provider configs when asking for input
2015-04-09 20:20:14 +02:00
* provider/aws: fix panic possibility if RDS DB name is empty [GH-1460]
2015-04-10 17:10:48 +02:00
* provider/aws: fix issue detecting credentials for some resources [GH-1470]
2015-04-10 16:36:59 +02:00
* provider/google: fix issue causing unresolvable diffs when using legacy
`network` field on `google_compute_instance` [GH-1458]
2015-04-09 20:20:14 +02:00
2015-04-09 18:55:56 +02:00
## 0.4.1 (April 9, 2015)
2015-04-02 20:37:56 +02:00
2015-04-09 17:14:44 +02:00
IMPROVEMENTS:
2015-04-09 18:51:07 +02:00
* provider/aws: Route 53 records can now update `ttl` and `records` attributes
2015-04-09 17:14:44 +02:00
without destroying/creating the record [GH-1396]
* provider/aws: Support changing additional attributes of RDS databases
2015-04-09 17:14:44 +02:00
without forcing a new resource [GH-1382]
BUG FIXES:
2015-04-02 20:37:56 +02:00
2015-04-08 02:57:52 +02:00
* core: module paths in ".terraform" are consistent across different
systems so copying your ".terraform" folder works. [GH-1418]
2015-04-09 16:54:13 +02:00
* core: don't validate providers too early when nested in a module [GH-1380]
2015-04-09 18:34:03 +02:00
* core: fix race condition in `count.index` interpolation [GH-1454]
2015-04-30 23:05:31 +02:00
* core: properly initialize provisioners, fixing resource targeting
during destroy [GH-1544]
2015-04-08 00:36:28 +02:00
* command/push: don't ask for input if terraform.tfvars is present
* command/remote-config: remove spurrious error "nil" when initializing
remote state on a new configuration. [GH-1392]
2015-04-09 17:14:44 +02:00
* provider/aws: Fix issue with Route 53 and pre-existing Hosted Zones [GH-1415]
* provider/aws: Fix refresh issue in Route 53 hosted zone [GH-1384]
* provider/aws: Fix issue when changing map-public-ip in Subnets #1234
* provider/aws: Fix issue finding db subnets [GH-1377]
* provider/aws: Fix issues with `*_block_device` attributes on instances and
launch configs creating unresolvable diffs when certain optional
parameters were omitted from the config [GH-1445]
* provider/aws: Fix issue with `aws_launch_configuration` causing an
unnecessary diff for pre-0.4 environments [GH-1371]
* provider/aws: Fix several related issues with `aws_launch_configuration`
causing unresolvable diffs [GH-1444]
* provider/aws: Fix issue preventing launch configurations from being valid
in EC2 Classic [GH-1412]
2015-04-09 18:55:10 +02:00
* provider/aws: Fix issue in updating Route 53 records on refresh/read. [GH-1430]
2015-04-09 18:51:07 +02:00
* provider/docker: Don't ask for `cert_path` input on every run [GH-1432]
* provider/google: Fix issue causing unresolvable diff on instances with
`network_interface` [GH-1427]
2015-04-02 20:37:56 +02:00
2015-04-02 19:42:10 +02:00
## 0.4.0 (April 2, 2015)
2015-02-19 20:56:18 +01:00
2015-03-05 05:12:46 +01:00
BACKWARDS INCOMPATIBILITIES:
* Commands `terraform push` and `terraform pull` are now nested under
the `remote` command: `terraform remote push` and `terraform remote pull`.
The old `remote` functionality is now at `terraform remote config`. This
consolidates all remote state management under one command.
2015-03-19 09:50:38 +01:00
* Period-prefixed configuration files are now ignored. This might break
existing Terraform configurations if you had period-prefixed files.
2015-04-02 21:10:16 +02:00
* The `block_device` attribute of `aws_instance` has been removed in favor
of three more specific attributes to specify block device mappings:
2015-04-02 21:10:16 +02:00
`root_block_device`, `ebs_block_device`, and `ephemeral_block_device`.
Configurations using the old attribute will generate a validation error
indicating that they must be updated to use the new fields [GH-1045].
2015-03-05 05:12:46 +01:00
2015-02-24 00:20:46 +01:00
FEATURES:
2015-02-27 22:45:59 +01:00
* **New provider: `dme` (DNSMadeEasy)** [GH-855]
2015-03-31 23:53:16 +02:00
* **New provider: `docker` (Docker)** - Manage container lifecycle
using the standard Docker API. [GH-855]
2015-04-01 00:00:44 +02:00
* **New provider: `openstack` (OpenStack)** - Interact with the many resources
provided by OpenStack. [GH-924]
2015-04-02 07:52:13 +02:00
* **New feature: `terraform_remote_state` resource** - Reference remote
states from other Terraform runs to use Terraform outputs as inputs
into another Terraform run.
2015-02-27 22:45:59 +01:00
* **New command: `taint`** - Manually mark a resource as tainted, causing
a destroy and recreate on the next plan/apply.
2015-03-11 23:16:22 +01:00
* **New resource: `aws_vpn_gateway`** [GH-1137]
* **New resource: `aws_elastic_network_interfaces`** [GH-1149]
2015-02-24 00:20:46 +01:00
* **Self-variables** can be used to reference the current resource's
attributes within a provisioner. Ex. `${self.private_ip_address}` [GH-1033]
2015-03-27 22:44:29 +01:00
* **Continuous state** saving during `terraform apply`. The state file is
continuously updated as apply is running, meaning that the state is
2015-02-25 02:36:15 +01:00
less likely to become corrupt in a catastrophic case: terraform panic
or system killing Terraform.
2015-02-27 22:45:59 +01:00
* **Math operations** in interpolations. You can now do things like
`${count.index + 1}`. [GH-1068]
2015-03-31 23:53:16 +02:00
* **New AWS SDK:** Move to `aws-sdk-go` (hashicorp/aws-sdk-go),
2015-06-02 11:16:01 +02:00
a fork of the official `awslabs` repo. We forked for stability while
2015-03-27 22:44:29 +01:00
`awslabs` refactored the library, and will move back to the officially
supported version in the next release.
2015-02-24 00:20:46 +01:00
2015-02-20 22:46:35 +01:00
IMPROVEMENTS:
2015-03-05 01:06:48 +01:00
* **New config function: `format`** - Format a string using `sprintf`
format. [GH-1096]
2015-03-02 18:48:43 +01:00
* **New config function: `replace`** - Search and replace string values.
Search can be a regular expression. See documentation for more
info. [GH-1029]
2015-02-20 22:46:35 +01:00
* **New config function: `split`** - Split a value based on a delimiter.
This is useful for faking lists as parameters to modules.
2015-03-06 19:03:30 +01:00
* **New resource: `digitalocean_ssh_key`** [GH-1074]
2015-03-31 02:01:55 +02:00
* config: Expand `~` with homedir in `file()` paths [GH-1338]
2015-02-25 02:36:15 +01:00
* core: The serial of the state is only updated if there is an actual
change. This will lower the amount of state changing on things
like refresh.
2015-03-02 18:45:38 +01:00
* core: Autoload `terraform.tfvars.json` as well as `terraform.tfvars` [GH-1030]
2015-03-19 09:50:38 +01:00
* core: `.tf` files that start with a period are now ignored. [GH-1227]
2015-03-27 01:58:27 +01:00
* command/remote-config: After enabling remote state, a `pull` is
automatically done initially.
2015-03-26 18:13:57 +01:00
* providers/google: Add `size` option to disk blocks for instances. [GH-1284]
* providers/aws: Improve support for tagging resources.
2015-03-31 23:53:16 +02:00
* providers/aws: Add a short syntax for Route 53 Record names, e.g.
2015-03-27 22:44:29 +01:00
`www` instead of `www.example.com`.
2015-03-31 23:53:16 +02:00
* providers/aws: Improve dependency violation error handling, when deleting
2015-04-02 07:55:16 +02:00
Internet Gateways or Auto Scaling groups [GH-1325].
2015-04-02 07:52:13 +02:00
* provider/aws: Add non-destructive updates to AWS RDS. You can now upgrade
2015-06-02 11:16:01 +02:00
`engine_version`, `parameter_group_name`, and `multi_az` without forcing
2015-04-01 23:11:27 +02:00
a new database to be created.[GH-1341]
2015-04-02 21:10:16 +02:00
* providers/aws: Full support for block device mappings on instances and
launch configurations [GH-1045, GH-1364]
2015-04-02 07:55:16 +02:00
* provisioners/remote-exec: SSH agent support. [GH-1208]
2015-02-20 22:46:35 +01:00
2015-02-20 18:27:18 +01:00
BUG FIXES:
2015-02-19 22:43:19 +01:00
2015-02-20 18:27:18 +01:00
* core: module outputs can be used as inputs to other modules [GH-822]
2015-02-23 22:49:12 +01:00
* core: Self-referencing splat variables are no longer allowed in
provisioners. [GH-795][GH-868]
2015-02-23 22:49:54 +01:00
* core: Validate that `depends_on` doesn't contain interpolations. [GH-1015]
2015-02-23 22:51:32 +01:00
* core: Module inputs can be non-strings. [GH-819]
2015-02-28 07:55:37 +01:00
* core: Fix invalid plan that resulted in "diffs don't match" error when
a computed attribute was used as part of a set parameter. [GH-1073]
2015-03-02 17:34:45 +01:00
* core: Fix edge case where state containing both "resource" and
"resource.0" would ignore the latter completely. [GH-1086]
2015-03-27 20:14:56 +01:00
* core: Modules with a source of a relative file path moving up
directories work properly, i.e. "../a" [GH-1232]
2015-02-20 19:20:57 +01:00
* providers/aws: manually deleted VPC removes it from the state
2015-02-23 22:46:29 +01:00
* providers/aws: `source_dest_check` regression fixed (now works). [GH-1020]
2015-03-11 08:31:58 +01:00
* providers/aws: Longer wait times for DB instances.
* providers/aws: Longer wait times for route53 records (30 mins). [GH-1164]
* providers/aws: Fix support for TXT records in Route 53. [GH-1213]
* providers/aws: Fix support for wildcard records in Route 53. [GH-1222]
2015-03-31 23:53:16 +02:00
* providers/aws: Fix issue with ignoring the 'self' attribute of a
2015-03-27 22:44:29 +01:00
Security Group rule. [GH-1223]
2015-03-31 23:53:16 +02:00
* providers/aws: Fix issue with `sql_mode` in RDS parameter group always
2015-03-27 22:44:29 +01:00
causing an update. [GH-1225]
2015-03-31 23:53:16 +02:00
* providers/aws: Fix dependency violation with subnets and security groups
2015-03-27 22:44:29 +01:00
[GH-1252]
2015-03-31 23:53:16 +02:00
* providers/aws: Fix issue with refreshing `db_subnet_groups` causing an error
2015-03-27 22:44:29 +01:00
instead of updating state [GH-1254]
2015-03-31 23:53:16 +02:00
* providers/aws: Prevent empty string to be used as default
2015-03-27 22:44:29 +01:00
`health_check_type` [GH-1052]
* providers/aws: Add tags on AWS IG creation, not just on update [GH-1176]
2015-02-26 18:20:50 +01:00
* providers/digitalocean: Waits until droplet is ready to be destroyed [GH-1057]
2015-02-26 23:56:27 +01:00
* providers/digitalocean: More lenient about 404's while waiting [GH-1062]
2015-03-26 18:58:42 +01:00
* providers/digitalocean: FQDN for domain records in CNAME, MX, NS, etc.
Also fixes invalid updates in plans. [GH-863]
2015-03-05 01:06:48 +01:00
* providers/google: Network data in state was not being stored. [GH-1095]
2015-03-27 20:17:57 +01:00
* providers/heroku: Fix panic when config vars block was empty. [GH-1211]
2015-02-19 20:56:18 +01:00
2015-03-05 22:45:59 +01:00
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.
2015-02-19 19:57:03 +01:00
## 0.3.7 (February 19, 2015)
2015-01-07 01:32:47 +01:00
2015-01-11 00:29:07 +01:00
IMPROVEMENTS:
2015-02-17 18:25:56 +01:00
* **New resources: `google_compute_forwarding_rule`, `google_compute_http_health_check`,
and `google_compute_target_pool`** - Together these provide network-level
2015-01-31 00:54:31 +01:00
load balancing. [GH-588]
2015-02-17 18:25:56 +01:00
* **New resource: `aws_main_route_table_association`** - Manage the main routing table
2015-02-03 23:45:01 +01:00
of a VPC. [GH-918]
2015-02-18 15:57:43 +01:00
* **New resource: `aws_vpc_peering_connection`** [GH-963]
2015-01-16 17:34:24 +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}")}`.
* provider/aws: Internet gateway supports tags [GH-720]
2015-01-27 03:20:42 +01:00
* provider/aws: Support the more standard environmental variable names
for access key and secret keys. [GH-851]
2015-01-28 23:24:45 +01:00
* 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. [GH-874]
2015-03-27 22:44:29 +01:00
* provider/aws: Avoid unnecessary update of `aws_subnet` when
2015-02-01 17:05:26 +01:00
`map_public_ip_on_launch` is not specified in config. [GH-898]
2015-02-17 18:31:14 +01:00
* provider/aws: Add `apply_method` to `aws_db_parameter_group` [GH-897]
* provider/aws: Add `storage_type` to `aws_db_instance` [GH-896]
2015-02-17 18:44:44 +01:00
* provider/aws: ELB can update listeners without requiring new. [GH-721]
2015-02-17 23:00:29 +01:00
* provider/aws: Security group support egress rules. [GH-856]
2015-02-18 15:57:06 +01:00
* provider/aws: Route table supports VPC peering connection on route. [GH-963]
2015-02-18 20:34:41 +01:00
* provider/aws: Add `root_block_device` to `aws_db_instance` [GH-998]
2015-01-29 00:28:26 +01:00
* provider/google: Remove "client secrets file", as it's no longer necessary
for API authentication [GH-884].
2015-02-03 23:20:03 +01:00
* provider/google: Expose `self_link` on `google_compute_instance` [GH-906]
2015-01-11 00:29:07 +01:00
2015-01-07 22:57:03 +01:00
BUG FIXES:
2015-01-07 01:32:47 +01:00
2015-01-16 17:34:24 +01:00
* core: Fixing use of remote state with plan files. [GH-741]
* core: Fix a panic case when certain invalid types were used in
the configuration. [GH-691]
* core: Escape characters `\"`, `\n`, and `\\` now work in interpolations.
2015-01-16 18:59:03 +01:00
* core: Fix crash that could occur when there are exactly zero providers
installed on a system. [GH-786]
* core: JSON TF configurations can configure provisioners. [GH-807]
* core: Sort `depends_on` in state to prevent unnecessary file changes. [GH-928]
2015-02-17 20:52:07 +01:00
* core: State containing the zero value won't cause a diff with the
lack of a value. [GH-952]
* core: If a set type becomes empty, the state will be properly updated
to remove it. [GH-952]
2015-02-18 01:14:37 +01:00
* core: Bare "splat" variables are not allowed in provisioners. [GH-636]
2015-02-18 19:23:47 +01:00
* core: Invalid configuration keys to sub-resources are now errors. [GH-740]
* command/apply: Won't try to initialize modules in some cases when
no arguments are given. [GH-780]
* command/apply: Fix regression where user variables weren't asked [GH-736]
2015-02-17 18:25:56 +01:00
* helper/hashcode: Update `hash.String()` to always return a positive index.
2015-02-12 02:15:12 +01:00
Fixes issue where specific strings would convert to a negative index
2015-03-27 22:44:29 +01:00
and be omitted when creating Route53 records. [GH-967]
2015-02-12 02:52:10 +01:00
* provider/aws: Automatically suffix the Route53 zone name on record names. [GH-312]
2015-01-28 17:33:10 +01:00
* provider/aws: Instance should ignore root EBS devices. [GH-877]
2015-01-28 23:24:45 +01:00
* provider/aws: Fix `aws_db_instance` to not recreate each time. [GH-874]
2015-02-17 18:25:56 +01:00
* provider/aws: ASG termination policies are synced with remote state. [GH-923]
2015-02-18 01:41:57 +01:00
* provider/aws: ASG launch configuration setting can now be updated in-place. [GH-904]
2015-02-17 18:31:14 +01:00
* provider/aws: No read error when subnet is manually deleted. [GH-889]
2015-02-18 01:15:37 +01:00
* provider/aws: Tags with empty values (empty string) are properly
managed. [GH-968]
2015-02-18 01:18:38 +01:00
* provider/aws: Fix case where route table would delete its routes
on an unrelated change. [GH-990]
2015-01-29 00:28:26 +01:00
* provider/google: Fix bug preventing instances with metadata from being
created [GH-884].
2015-01-07 01:32:47 +01:00
2015-01-11 01:08:27 +01:00
PLUGIN CHANGES:
2015-01-16 17:34:24 +01:00
* New `helper/schema` type: `TypeFloat` [GH-594]
2015-01-16 19:57:21 +01:00
* 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. [GH-766]
2015-02-18 02:46:36 +01:00
* 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.
2015-01-11 01:08:27 +01:00
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]
* 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
BUG FIXES:
2014-10-16 05:27:58 +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]
* 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. [GH-434]
* core: Set types are validated to be sets. [GH-413]
* core: String types are validated properly. [GH-460]
* core: Fix crash case when destroying with tainted resources. [GH-412]
* core: Don't execute provisioners in some cases on destroy.
* 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]
* providers/aws: Refresh of launch configs and autoscale groups load
the correct data and don't incorrectly recreate themselves. [GH-425]
* 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]
* 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]
* 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]
* providers/aws: Drain autoscale groups before deleting. [GH-435]
* providers/aws: Fix crash case if launch config is manually deleted. [GH-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. [GH-464]
* 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).
* 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]
* 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
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.
* 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
BUG FIXES:
2014-09-10 00:29:54 +02:00
* core: Providers are validated even without a `provider` block. [GH-284]
* 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.
* core: Error parsing CLI config will show properly. [GH-288]
* 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]
* providers/aws: Retry deleting subnet for some time while AWS eventually
destroys dependencies. [GH-357]
* 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.
* 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]
* 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
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]
* 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]
* core: `-no-color` flag properly disables color. [GH-250]
* core: "~" is expanded in `-var-file` flags. [GH-273]
* core: Errors with tfvars are shown in console. [GH-269]
* core: Interpolation function calls with more than two args parse. [GH-282]
* providers/aws: Refreshing EIP from pre-0.2 state file won't error. [GH-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. [GH-276]
* 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
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 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]
* 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]
* 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]
* 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. [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
BUG FIXES:
2014-08-05 23:44:36 +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]
* core: Resources with only `file()` calls will interpolate. [GH-159]
* core: Variables work in block names. [GH-234]
* core: Plugins are searched for in the same directory as the executable
before the PATH. [GH-157]
* command/apply: "tfvars" file no longer interferes with plan apply. [GH-153]
* providers/aws: Fix issues around failing to read EIPs. [GH-122]
* providers/aws: Autoscaling groups now register and export load
balancers. [GH-207]
* 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]
* 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]
* providers/heroku: If you delete the `config_vars` block, config vars
are properly nuked.
* 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].
* 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:
* core: Default variable file "terraform.tfvars" is auto-loaded. [GH-59]
* 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
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
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
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
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