## 5.1.0 (Nov 10, 2023)

* Add missing parameters to the `alert` resource:
  * `runbookLinks`
  * `alertTriageDashboards`

## 5.0.5 (Oct 18, 2023)

* Remove some broken Makefile commands.
* Fix upgraded linter's new warning.
* Upgrade all modules.
* Update github actions.

## 5.0.4 (Oct 6, 2023)

Rebuild provider with new GPG key.

## 5.0.3 (Oct 6, 2023)

* Upgrade go-wavefront-management-api to 2.1.1
  * golang version and module upgrades
* Tidy and upgrade modules

## 5.0.2 (Oct 6, 2023)

* Push new version using updated gpg key.
* Upgrade go to 1.21.2
* Tidy go modules

## 5.0.1 (Aug 7, 2023)

BUG FIX:

* Fix a bug where the ACLs failed to apply if the chart didn't exist yet.

## 5.0.0 (Aug 3, 2023)

BUG FIX/ENHANCEMENT:

⚠️ If you haven't properly set the ACLs for your `dashboard_json` resources, this version of the provider could lead to an inability to modify those dashboards. (It will apply a blank list if nothing is provided. Similar to how the `dashboard` resource handles it.) ⚠️

The `acl` field was previously ignored for the `dashboard_json` resource; because, the dashboard API ignored this field. An explicit call to the dashboard acl endpoint is required to set the ACLs.

To be consistent with how the `dashboard` resource handles it, the provider now calls the ACL endpoint while saving each `dashboard_json` resource.

## 4.2.0 (Aug 1, 2023)

ENHANCEMENT:

* Allow for omissions of the chart `summarization` field from the dashboard objects.

## 4.1.0 (Jul 28, 2023)

FEATURES:

* Support `no_default_events` chart setting.

## 4.0.0 (Jul 27, 2023)

BUG FIX:

* Ingestion Policy API had changed, breaking the go client. The client has been fixed and this implements those new changes in the provider.

## 3.6.0 (May 19, 2023)

BUG FIXES:

* Fixed bugs related to resource_alert and updated the documentation.

## 3.5.0 (March 30, 2023)

ENHANCEMENT:

* Upgrade net, text and sys dependencies for security fix.

## 3.4.0 (November 9, 2022)

ENHANCEMENT:

* Removed Tesla Cloud Integration
* Added documentation for calling dashboard sections from external file.

## 3.3.0 (October 21, 2022)

ENHANCEMENT:

* Added support for Data Sources for Alert, Event, Dashboard, Derived Metric, Maintenance Window, External Links.
* Added support for Data Source for Role and UserGroup by id.
* Added support for ProcessRateMinutes property in Alert Resource.
* Fixed integration tests.

## 3.2.0 (September 2, 2022)

ENHANCEMENT:

* Upgraded Terraform-plugin-sdk/v2 from 2.6.1 to 2.21.0 for security vulnerability fix.
* Upgraded go version from 1.16 to 1.17 for security vulnerability fix.
* Using email instead of id for wavefront_user.

## 3.1.0 (May 23, 2022)

ENHANCEMENT:

* Support for Metrics Policy & Various Data Sources

## 3.0.2 (March 23, 2021)

DOCUMENTATION:

* Fixed a variety of typos, punctuation, and grammatical errors.

## 3.0.1 (March 10, 2021)

BUG FIXES:

* Fix incompatibility issue between threshold alerts and new alert experience.
* Update command in CONTRIBUTING.md.

## 3.0.0 (June 10, 2021)

NOTES:

* Upgrade to the new terraform SDK v2.6.1 from v1 as v1 is reaching end-of-life.
  With this change, there is no more support for Terraform 0.11 and below.
* Minor documentation updates showing that multiple alert targets can be
  specified at once in the alert target field.

## 2.8.3 (March 1, 2021)

BUG FIXES:

* Fix typo on the main page of the Wavefront terraform provider documentation.

## 2.8.2 (March 1, 2021)

BUG FIXES:

* Fix typo on the main page of the Wavefront provider terraform documentation.

## 2.8.1 (February 1, 2021)

BUG FIXES:

* Update documentation

## 2.8.0 (January 29, 2021)

BUG FIXES:

* Fix releases page link in README.md
* Fix broken make command in README.md

ENHANCEMENTS:

* Support ingestion policies in service accounts

FEATURES:

* New Resource: `wavefront_ingestion_policy`

## 2.7.3 (December 16, 2020)

ENHANCEMENTS:

* Support logarithmic charts in dashboards with the "base" attribute within the chart mapping.

## 2.7.2 (December 2, 2020)

BUG FIXES:

* Send sparkline_decimal_precision for dashboards even if 0

ENHANCEMENTS:

* Chart attributes can be set in both dashboard and dashboard json resources.

## 2.7.1 (October 26, 2020)

BUG FIXES:

* Changes in alert severity no longer trigger a terraform update.

ENHANCEMENTS:

* Now chart attributes in dashboards can be set.

## 2.7.0 (October 5, 2020)

FEATURES:

* New Resource: `wavefront_external_link`

## 2.6.0 (September 23, 2020)

BUG FIXES:

* When a user changes external_id, destroy and re-create the AWS cloud integration resource rather than trying to change external_id in a PUT request.

FEATURES:

* New Resource: `wavefront_maintenance_window`

## 2.5.1 (September 16, 2020)

BUG FIXES:

* fix resource_cloud_integration_cloudwatch so that it doesn't think the resource changed all the time because of missing external_id.

## 2.5.0 (September 10, 2020)

BUG FIXES:

* wavefront_user resource fixed so that terraform doesn't try to constantly update the user groups field [PR 4](https://github.com/vmware/terraform-provider-wavefront/pull/4).
* Code made to pass the golangci lint checker

ENHANCEMENTS:

* Documentation changed to meet the latest standards

FEATURES:

* New Resource: `wavefront_service_account`

## 2.4.0 (August 28, 2020)

BUG FIXES:

* Provide more descriptive error messages.

ENHANCEMENTS:

* package wavefront_plugin renamed to wavefront to ensure consistency between the package folder structure and the package name.
* Rename terraform-providers to vmware due to repo move.

## 2.3.1 (July 02, 2020)

BUG FIXES:

* resource/wavefront_cloud_integration_*: Fixed an issue where resource lookup would crash when no results were returned.

ENHANCEMENTS:

* provider/wavefront: Support for `http_proxy` in provider and support for environment variables `http_proxy` and `https_proxy`
* resource/wavefront_alert_target: new `target_id` computed value which prefixes `target:` onto the id for joining into wavefront alerts.
* resource/wavefront_alert: added validation on `target` field

## 2.3.0 (June 02, 2020)

BREAKING CHANGES:

* resource/wavefront_alert: `threshold_conditions` renamed to `conditions` based on API naming.
* resource/wavefront_user: `groups` aptly renamed to `permissions` to reflect the user/group/role permissions model
* resource/wavefront_group: `permissions` has been removed as they are no longer supported directly on groups

FEATURES:

* New Resource: `wavefront_role`

BUG FIXES:

* resource/wavefront_cloud_integration_tesla: Fixed issue where `force_new` changes caused new resource
* resource/wavefront_cloud_integration_gcp: Fixed `categories` not being properly persisted to state
* resource/wavefront_cloud_integration_ec2: Fixed `hostname_tags` not being properly persisted to state

ENHANCEMENTS:

* resource/wavefront_dashboard: `parameter_details` will no longer always show changes
* resource/wavefront_dashboard: `tags` set on a dashboard will update properly

## 2.2.0 (May 03, 2020)

NOTES:

* Updated to the latest go-wavefront-management-api
* Temporarily fixed some failing tests by skipping non-empty plans
* Clean up README/CONTRIBUTING where stale repo pointers existed

FEATURES:

* New Resource: `wavefront_cloud_integration_cloudwatch`
* New Resource: `wavefront_cloud_integration_cloudtrail`
* New Resource: `wavefront_cloud_integration_ec2`
* New Resource: `wavefront_cloud_integration_gcp`
* New Resource: `wavefront_cloud_integration_gcp_billing`
* New Resource: `wavefront_cloud_integration_azure`
* New Resource: `wavefront_cloud_integration_azure_activity_log`
* New Resource: `wavefront_cloud_integration_newrelic`
* New Resource: `wavefront_cloud_integration_app_dynamics`
* New Resource: `wavefront_cloud_integration_tesla`

ENHANCEMENTS:

* resource/wavefront_alert: On delete will call `skipTrash` to prevent cluttering trashcan
* resource/wavefront_dashboard: On delete will call `skipTrash` to prevent cluttering trashcan
* resource/wavefront_dashboard_json: On delete will call `skipTrash` to prevent cluttering trashcan
* resource/wavefront_derived_metric: On delete will call `skipTrash` to prevent cluttering trashcan

## 2.1.3 (February 10, 2020)

NOTES:

* Consistent error messages casing across all errors

FEATURES:

* New Resource: `wavefront_default_user_group`

ENHANCEMENTS:

* resource/wavefront_alert: Support for `can_view` and `can_modify` ACL
* resource/wavefront_dashboard: Support for `can_view` and `can_modify` ACL
* resource/wavefront_dashboard_json: Support for `can_view` and `can_modify` ACL

## 2.1.2 (January 13, 2020)

NOTES:

* resource/wavefront_user: adding missing import tests
* resource/wavefront_derived_metrics: added missing import tests

FEATURES:

* New Resource: `wavefront_user_group`

BUG FIXES:

* resource/wavefront_derived_metrics: Fixed issue where Derived Metrics were not reading tags

## 2.1.1 (December 19, 2019)

FEATURES:

* New Resource: `wavefront_derived_metrics`
* New Resource: `wavefront_user`
* New Resource: `wavefront_alert_target`

BUG FIXES:

* Fixed issue where deleted resources would not properly detect to recreate resource on plan/apply

## 2.1.0 (July 03, 2019)

FEATURES:

* New Resource: `wavefront_dashboard_json`

ENHANCEMENTS:

* resource/wavefront_alert: Added support for threshold alerts

## 2.0.0 (June 11, 2019)

NOTES:

* Upgrade to Terraform 0.12 to support new language features
* May cause breaking changes due to new syntax ([See Upgrading to 0.12](https://www.terraform.io/upgrade-guides/0-12.html))
* In testing `values_to_readable_strings {` needed to change to `values_to_readable_strings = {` and `is_html_content = 1` changed to `is_html_content = true`

## 1.0.1 (January 08, 2018)

BUG FIXES:

* resource/dashbaord: Sort parameter details alphabetically to ensure no changes they are always evaluated in the correct order*

## 1.0.0 (December 29, 2017)

BREAKING CHANGES:

* resource/dashboard: Added support for Dynamic and List parameter types*
* string_key and string_value have been removed from parameter_detail
* values_to_readable_strings replaces string_key and string_value as a map[string]string. Each key in the map is
  effectively a separate string_key and the value is a separate string_value.
* The value of default_value must equal one of the keys (not value) within the values_to_readable_string map.

ENHANCEMENTS:

* resource/dashboard: Add missing fields to source. Allow disabled, `scatter_plot_source`, `query_builder_enabled`, `source_description` to optionally be applied to sources

## 0.2.0 (January 03, 2018)

NOTES:

* Updated README section on handling the creation of multiple alerts

ENHANCEMENTS:

* resource/alert: Fixed #11 - `condition`, `display_expression`, and `additional_information` have been updated to call TrimSpaces. Preventing multiple plan/applies from re-applying the same state.

## 0.1.2 (October 13, 2017)

ENHANCEMENTS:

* resource/alert: Allow optional Alert attributes (as defined by the API) to be omitted from Terraform. `display_expression` and `resolve_after_minutes` are now optional.

## 0.1.1 (October 12, 2017)

NOTES:

* Builds both linux and darwin versions of the plugin and uploads them all to GitHub releases.

## 0.1.0 (September 15, 2017)

NOTES:

* First Release: Supports a limited Set of the Wavefront API*

NEW FEATURES:

* New Resource: `wavefront_alert`
* New Resource: `wavefront_dashboard`
