## (Unreleased)

## 0.8.0 (Aug 19, 2020)

IMPROVEMENTS:

* Support machine delegate_dataset option [#133]

NOTES:

* Moved to use the Terraform registry release process

## 0.7.0 (May 15, 2020)

IMPROVEMENTS:

* Support machine volumes [#131]

FEATURES:

* *New Data Source:* `triton_volume` [#131]
* *New Resource:* `triton_volume` [#131]

## 0.6.0 (October 11, 2019)

IMPROVEMENTS:

* Terraform v0.12 support [#127]

BUGS:

* resource/firewall_rule: StateFunc to trim trailing space from the rule details [#113]
* resource/machine: Wait for stateChangeConf when adding a network to machine [#114]

NOTES:

* Dependencies for this provider are now managed using Go Modules [#120].

## 0.5.1 (April 27, 2018)

BUGS:

* Fixed an issue where the Terraform provider didn't work with a Triton private install due to DataCenter URL [#109]

## 0.5.0 (April 17, 2018)

NOTES:

* Please note that `triton_fabric` now sets a default value of `true` on `internet_nat` [#102]
* Please note that `triton_machine` `locality` has been marked as *deprecated* - this will be scheduled to be removed in a future release [#101]

FEATURES:

* *New Data Source:* `triton_fabric_vlan` [#93]
* *New Data Source:* `triton_fabric_network` [#94]
* *New Resource:* `triton_instance_template` [#106]
* *New Resource:* `triton_service_group` [#106]

IMPROVEMENTS:

* resource/machine: Add support for Instance Deletion Protection [#97]
* resource/fabric: Default internet_nat to true [#102]

## 0.4.2 (February 19, 2018)

IMPROVEMENTS:

* `triton_machine` - updates to machine networks now works ([#84](https://github.com/joyent/terraform-provider-triton/issues/84))
* `triton_machine` - expose `compute_node` as a computed attribute ([#89](https://github.com/joyent/terraform-provider-triton/issues/89))

## 0.4.1 (January 08, 2018)

NOTES:

* The breaking change as listed in `0.4.0` has now been reverted. Changing the `package` will no longer force recreation of a machine.

FEATURES:

* *New Data Source:* `triton_account` [#68]
* *New Data Source:* `triton_datacenter` [#71]
* Triton Role-based Access Control is now supported [#75]

BUG FIXES:

* `resource/machine`: Fixed a panic when network connection is dropped during a terraform refresh ([#64](https://github.com/joyent/terraform-provider-triton/issues/64))

## 0.4.0 (December 18, 2017)

BREAKING CHANGES:

* `resource/triton_machine`: Changing the `package` attribute will force the recreation of machines.  See `ignore_changes` to prevent the destruction of machine resources that have had their `package` change.

FEATURES:

- `triton_snapshot`: Add support for managing machine snapshots ([#62](https://github.com/joyent/terraform-provider-triton/issues/62))

BUG FIXES:

- `triton_machine`: Connection Information is now set to the primary IP of a machine, removing the need to add configuration for provisioner connection ([#56](https://github.com/joyent/terraform-provider-triton/issues/56))
- `triton_machine`: Machines which failed creation are now removed from state ([#66](https://github.com/joyent/terraform-provider-triton/issues/66))

## 0.3.0 (October 06, 2017)

FEATURES:

- `triton_machine`: Introduce new affinity rules feature for [CloudAPI 8.3.0](https://apidocs.joyent.com/cloudapi/#830) ([#42](https://github.com/joyent/terraform-provider-triton/pull/42))
- Add sweepers for Triton Machines and Firewall Rules ([#47](https://github.com/joyent/terraform-provider-triton/pull/47))

DOCUMENTATION:

- `triton_fabric`: Document that `internet_nat` defaults to **false** ([#44](https://github.com/joyent/terraform-provider-triton/pull/44))

## 0.2.1 (September 29, 2017)

BUG FIXES:

* deps: bump `triton-go` to fix a NPE error ([#39](https://github.com/joyent/terraform-provider-triton/pull/39))
* Introduce retryOnError for retrying calls to Triton ([#37](https://github.com/joyent/terraform-provider-triton/pull/37))

DOCUMENTATION:

* `triton_fabric`: Document that `internet_nat` defaults to false ([#44](https://github.com/joyent/terraform-provider-triton/pull/44))
* docs: Update README.md on how to get started with the provider ([#38](https://github.com/joyent/terraform-provider-triton/pull/38))
* docs: Clarify provider configuration and usage within README.md ([#41](https://github.com/joyent/terraform-provider-triton/pull/41))

## 0.2.0 (September 18, 2017)

DEPRECATED:

* `resource/triton_machine`: We've **un-deprecated** `networks` and now pass a list of network UUIDs for the machine to be attached to, `nic` is now used as a computed parameter rather than an input.

BUG FIXES:

* `resource/triton_machine`: Fix issues with machine network diffs ([#30](https://github.com/joyent/terraform-provider-triton/issues/30))

## 0.1.3 (September 11, 2017)

BUG FIXES:

* `SDC_KEY_ID` may now be specified in either SHA256 or MD5 notation. ([#34](https://github.com/joyent/terraform-provider-triton/issues/34))

## 0.1.2 (August 16, 2017)

FEATURES:

* `resource/triton_machine`: Locality hints can be specified to influence machine placement at machine create-time ([#31](https://github.com/joyent/terraform-provider-triton/issues/31))
* `datasource/triton_image`: The `most_recent` argument can now be specified to disambiguate in the case of multiple images matching the specified criteria ([#23](https://github.com/joyent/terraform-provider-triton/issues/23))
* `resource/triton_machine`: CNS tags can now be specified in a separate stanza ([#17](https://github.com/joyent/terraform-provider-triton/issues/17))
* `resource/triton_machine`: User-defined metadata is now defined in a separate stanza ([#17](https://github.com/joyent/terraform-provider-triton/issues/17))

## 0.1.1 (August 01, 2017)

FEATURES:

* *New Data Source:* `triton_image` ([#7](https://github.com/joyent/terraform-provider-triton/issues/7))
* *New Data Source:* `triton_network` ([#13](https://github.com/joyent/terraform-provider-triton/issues/13))

BUG FIXES:

* `resource/triton_machine`: Instances which fail during provisioning are now detected and tainted rather than timing out ([#10](https://github.com/joyent/terraform-provider-triton/issues/10))
* `resource/triton_machine`: Metadata is now populated correctly ([#12](https://github.com/joyent/terraform-provider-triton/issues/12))

## 0.1.0 (June 21, 2017)

NOTES:

* Same functionality as that of Terraform 0.9.8. Repacked as part of [Provider Splitout](https://www.hashicorp.com/blog/upcoming-provider-changes-in-terraform-0-10/)
