NOTES: this release contains support for managing Customizable Webhook Recipients. To learn more about the feature check out the provider documentation or the Honeycomb documentation.
ENHANCEMENTS
- feat(r/webhook_recipient): support for templates, custom headers, and template variables (#580, #582, #583, #586)
- feat(r/board): bump up max number of SLOs on a board to 24 (#585)
- feat(r/trigger, r/burn_alert): notification variable support (#594)
HOUSEKEEPING
- chore(ci): tidy up lint config (#577)
- maint(deps): bump slackapi/slack-github-action from 1.27.0 to 2.0.0 (#570)
- maint(deps): bump github.com/hashicorp/terraform-plugin-testing from 1.10.0 to 1.11.0 (#579)
- maint(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#584)
- chore(ci): increase integration test timeout to 20min (#587)
- chore(ci): remove codecov (#588)
- maint(deps): bump golang.org/x/crypto from 0.29.0 to 0.31.0 (#589)
- maint(deps): bump golang.org/x/net from 0.28.0 to 0.32.0 (#591)
- maint(deps): bump github.com/hashicorp/terraform-plugin-framework-validators from 0.15.0 to 0.16.0 (#590)
- maint(deps): bump golang.org/x/net from 0.32.0 to 0.33.0 (#592)
- maint(deps): bump golang.org/x/net from 0.33.0 to 0.34.0 (#596)
- maint(deps): bump github.com/hashicorp/jsonapi from 1.3.2-0.20240802183744-2490a9451c3d to 1.3.2 (#597)
BUGFIXES:
- fix(r/trigger): handle state error with equivalent query_json (#593)
BUGFIXES:
- fix(r/burn_alert): handle existing remote description with default description value (#575)
ENHANCEMENTS:
- feat(r/burn_alert): add description support (#563)
BUGFIXES:
- fix(docs): incorrect formatting trigger example (#566)
- fix(client): retry on server errors (#571)
HOUSEKEEPING:
- maint(deps): bump github.com/hashicorp/terraform-plugin-framework-validators from 0.13.0 to 0.14.0 (#562)
- maint(deps): bump github.com/hashicorp/terraform-plugin-go from 0.24.0 to 0.25.0 (#564)
- maint(deps): bump github.com/hashicorp/terraform-plugin-mux from 0.16.0 to 0.17.0 (#564)
- maint(deps): bump github.com/hashicorp/terraform-plugin-framework from 1.12.0 to 1.13.0 (#565)
- maint(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.34.0 to 2.35.0 (#565)
- maint(deps): bump github.com/hashicorp/terraform-plugin-framework-validators from 0.14.0 to 0.15.0 (#565)
- maint(deps): bump goreleaser/goreleaser-action from 6.0.0 to 6.1.0 (#567)
- chore: migrate r/webhook_recipient to Framework (#568)
ENHANCEMENTS:
- fix(r/derived_column): tidy up test (#547)
- feat(d/query_specification): local-only datasource (#558)
- chore: r/dataset_definition - add log_severity and log_message (#559)
BUGFIXES:
- fix(d/column): fix failing d/column test and tidy up (#548)
- fix: generate random URLs for webhook-like recipients (#549)
- fix: column-related test flakes (#554)
- fix: slack channel regex for user ids (#557)
HOUSEKEEPING:
- chore: bump Go to 1.22 (#542)
- maint(deps): bump the hashicorp group with 2 updates (#545)
- chore(go): fix go version (#546)
- maint(deps): bump golangci/golangci-lint-action from 6.1.0 to 6.1.1 (#551)
- maint(deps): bump codecov/codecov-action from 4.5.0 to 4.6.0 (#550)
ENHANCEMENTS:
- chore(docs): standardize use of notes (#538)
- feat: slack channel regex accepts channel id (#540)
BUGFIXES:
- fix(r/trigger): handle dynamic evaluation schedule (#539)
NOTES:
This release contains breaking and behavioral changes
r/dataset
: will now attempt to delete datasets on destroy. However, they come with delete protection (delete_protection
) enabled by default and it must be disabled for the destroy to succeed. This behavior matchesr/environment
as introduced in v0.25.0r/dataset
: will now error on create if a Dataset with that name already exists in the Environment. Previously, the dataset would be silently imported into state, but given deletion is now possible on destroy this behavior has to changed to be more standard. The end-user can choose to either adjust the name or import the existing Dataset.- client: if the Datasets API returns an HTTP '200 OK' -- as opposed to '201 Created' -- on create the
Datasets.Create
method will now returnErrDatasetExists
.
ENHANCEMENTS:
- New Data Source:
honeycombio_dataset
(#535) - feat: ends/does-not-end-with filters (#530)
- feat: add P20 and P80 calculations (#534)
- feat: full lifecycle support for datasets (#535)
BUGFIXES:
- chore(r/query): improve doc for derived_column (#531)
HOUSEKEEPING:
- chore: address new linter errors (#532)
NOTES:
This release deprecates r/msteams_recipient
in favor of the new r/msteams_workflow_recipient
in line with Microsoft's deprecation of O365 Connectors.
New instances of r/msteams_recipient
can no longer be created and we recommend you migrate your integration to the Workflow-based solution as soon as possible.
ENHANCEMENTS:
- feat(client): V2 API client ratelimit improvements (#519)
- chore(r/query): add doc note about using latest derived column definition (#521)
- r/msteams_workflow_recipient: new resource for managing MS Teams Workflow integrations (#524)
- chore(client): improve V2 API error reporting (#526)
BUGFIXES:
- fix: temporarily disable broken r/query test (#510)
- fix: allow auto ('0') granularity (#514)
- fix(limits): separately test min-max vs header+jitter cases (#520)
- fix: environments data source test flake (#525)
HOUSEKEEPING:
- chore(ci): limit integration test concurrency (#513)
- maint(deps): bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 (#515)
- chore(ci): add recipients sweeper (#516)
- chore(ci): display test summary output (#517)
- chore(ci): add environment sweeper (#522)
- maint(deps): bump github.com/hashicorp/terraform-plugin-framework from 1.10.0 to 1.11.0 (#523)
- maint(deps): bump github.com/hashicorp/terraform-plugin-testing from 1.9.0 to 1.10.0 (#527)
NOTES:
This release includes new resources for managing your team's Environments and Ingest API Keys. These resources operate against new team-level APIs, which require a new team-level Management API Key for authentication. See the new setup instructions for "v2 APIs" in the README.
Best Practices for API Keys has more information on the types of API keys and when to use them.
ENHANCEMENTS:
- r/api_key: new resource for managing Ingest API Keys (#496)
- r/environment: new resource for managing Environments (#501)
BUGFIXES:
- fix: Reflect OpenAPI validation of SLOs (#506)
- fix: client - guard against nil resp during retry check (#491)
- fix: incorrect conversion between integer types (#500)
- fix: read of null definition causes panic (#505)
HOUSEKEEPING:
- chore: validate examples (#492)
- chore: d/query_specification - migrate to Plugin Framework (#493)
- maint(deps): bump the hashicorp group with 3 updates (#495)
- chore: add missing toolchain directive (#498)
- chore: cleanup static environment ID in favour of new functionality (#502)
- chore: refresh README and CONTRIBUTING docs (#503)
NOTES:
- This release includes support for placing SLOs on Boards: a feature under active development. SLO placement on Boards does not yet support a custom order and instead are placed by creation date. Ordered placement is a roadmap item for the feature and when that lands there will be a subsequent provider update.
- This release re-introduces the
query_json
attribute onr/trigger
enabling validation that a query meets the restrictions for use by a Trigger. This was a poor development experience and the hope is that the slight deviation from other resource construction provides a better experience -- especially for those using the provider in CI systems like HCP Terraform, Atlantis, et cetera. Triggers require one ofquery_json
orquery_id
, but the recommendation going forward will be to usequery_json
.
ENHANCEMENTS:
- r/query: clean up generated queryspec output (#469)
- r/board: add SLO support (#485)
- r/trigger: re-introduce query_json for deeper validation (#487)
BUGFIXES:
- fix(client): unflake Marker List test (#459)
- fix: update columns conditional creation example with an alternative (#468)
HOUSEKEEPING:
- maint(deps): bump github.com/hashicorp/terraform-plugin-framework from 1.6.1 to 1.7.0 (#456)
- maint(deps): bump codecov/codecov-action from 4.1.0 to 4.1.1 (#457)
- maint(deps): bump codecov/codecov-action from 4.1.1 to 4.2.0 (#458)
- maint(deps): bump codecov/codecov-action from 4.2.0 to 4.3.0 (#460)
- maint(deps): bump github.com/hashicorp/terraform-plugin-framework from 1.7.0 to 1.8.0 (#462)
- maint(deps): bump github.com/hashicorp/terraform-plugin-go from 0.22.1 to 0.22.2 (#462)
- maint(deps): bump golang.org/x/net from 0.21.0 to 0.23.0 (#463)
- maint(deps): bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 (#466)
- maint(ci): setup-go - re-enable cache (#467)
- maint(deps): bump codecov/codecov-action from 4.3.0 to 4.3.1 (#470)
- maint(deps): bump golangci/golangci-lint-action from 5.1.0 to 5.3.0 (#471)
- maint(deps): bump golangci/golangci-lint-action from 5.3.0 to 6.0.0 (#472)
- maint(deps): bump github.com/hashicorp/terraform-plugin-go from 0.22.2 to 0.23.0 (#473)
- maint(deps): bump golangci/golangci-lint-action from 6.0.0 to 6.0.1 (#474)
- maint(deps): bump github.com/hashicorp/terraform-plugin-mux from 0.15.0 to 0.16.0 (#475)
- maint(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.5 to 0.7.6 (#476)
- maint(deps): bump goreleaser/goreleaser-action from 5.0.0 to 5.1.0 (#477)
- maint(deps): bump codecov/codecov-action from 4.3.1 to 4.4.0 (#478)
- maint(deps): bump codecov/codecov-action from 4.4.0 to 4.4.1 (#480)
- maint(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.33.0 to 2.34.0 (#479)
- maint(deps): bump github.com/hashicorp/terraform-plugin-testing from 1.7.0 to 1.8.0 (#479)
- maint(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.6 to 0.7.7 (#481)
- maint(deps): bump github.com/hashicorp/terraform-plugin-framework from 1.8.0 to 1.9.0 (#484)
- maint(deps): bump goreleaser/goreleaser-action from 5.1.0 to 6.0.0 (#483)
- maint(deps): bump codecov/codecov-action from 4.4.1 to 4.5.0 (#486)
- maint(ci): add eu integration test flow (#461)
ENHANCEMENTS:
- r/query - migrate from SDKv2 to Framework and add import support (#454)
HOUSEKEEPING:
- maint(ci): add testifylint (#449)
- maint(deps): Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#450)
- maint(deps): Bump github.com/hashicorp/terraform-plugin-framework from 1.6.0 to 1.6.1 (#451)
- maint(deps): Bump github.com/hashicorp/terraform-plugin-testing from 1.6.0 to 1.7.0 (#451)
- maint(ci): update dependabot commit message prefix (#452)
- maint(deps): Bump github.com/hashicorp/terraform-plugin-go from 0.22.0 to 0.22.1 (#453)
BUGFIXES:
- d/query_specification: always treat 'in','not-in' filter values as an array (#439)
- r/burn_alert, r/trigger: fix dynamic recipient "Value Conversion Error" (#444)
HOUSEKEEPING:
- build(deps): Bump codecov/codecov-action from 4.0.1 to 4.0.2 (#442)
- build(deps): Bump codecov/codecov-action from 4.0.2 to 4.1.0 (#443)
- build(deps): Bump github.com/hashicorp/terraform-plugin-framework from 1.5.0 to 1.6.0 (#445)
- build(deps): Bump github.com/hashicorp/terraform-plugin-go from 0.21.0 to 0.22.0 (#445)
- build(deps): Bump github.com/hashicorp/terraform-plugin-mux from 0.14.0 to 0.15.0 (#445)
- build(deps): Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.32.0 to 2.33.0 (#445)
- build: bump Go to 1.21 (#447)
BUGFIXES:
- handle column and derived column imports with slashes in the name (#437)
HOUSEKEEPING:
- build(ci): fix codecov after v4 upgrade (#436)
BUGFIXES:
- r/burn_alert, r/trigger: better handle the case where a recipient is modified outside of Terraform (#433)
HOUSEKEEPING:
- build(deps): Bump github.com/hashicorp/terraform-plugin-go from 0.20.0 to 0.21.0 (#426)
- build(deps): Bump github.com/hashicorp/terraform-plugin-mux from 0.13.0 to 0.14.0 (#427)
- build(deps): Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.31.0 to 2.32.0 (#427)
- build(ci): Bump codecov/codecov-action from 3.1.5 to 3.1.6 (#428)
- build(ci): Bump codecov/codecov-action from 3.1.6 to 4.0.0 (#429)
- build(ci): Bump codecov/codecov-action from 4.0.0 to 4.0.1 (#430)
- build(ci): Bump golangci/golangci-lint-action from 3.7.0 to 3.7.1 (#431)
- build(ci): Bump golangci/golangci-lint-action from 3.7.1 to 4.0.0 (#432)
NOTES:
- If you are a downstream consumer of the
client
package in another Go project, this release contains a breaking change:client.NewClient
now takes no arguments and creates a client with the default configuration values, whileclient.NewClientWithConfig
has been added to allow passing a custom configuration.- This does not effect Terraform Configurations: only projects importing the
client
Package.
- This does not effect Terraform Configurations: only projects importing the
- If you were making use of the previously undocumented
HONEYCOMB_API_HOST
environment variable to override the Honeycomb API URL, it has been renamed to the more standardHONEYCOMB_API_ENDPOINT
.
ENHANCEMENTS:
- feat(client): standardize and document API endpoint envvar (#414)
- refactor(client) - testsuite and constructor improvements (#416)
BUGFIXES:
- fix(client): fix Marker Settings flakey test (#420)
- fix(client): fix queryspec equivalence for empty breakdowns (#421)
- fix(docs): add missing mention to HONEYCOMB_API_ENDPOINT env var for endpoint configuration (#422)
HOUSEKEEPING:
- build(deps): Bump github.com/hashicorp/terraform-plugin-go from 0.19.1 to 0.20.0 (#413)
- build(deps): Bump github.com/hashicorp/terraform-plugin-mux from 0.12.0 to 0.13.0 (#413)
- build(deps): Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.30.0 to 2.31.0 (#413)
- build(deps): Bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#415)
- chore(ci): switch to golangci-lint and fix lints (#417)
- build(deps): Bump github.com/hashicorp/terraform-plugin-framework from 1.4.2 to 1.5.0 (#419)
- build(deps): Bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (#418)
- build(deps): Bump codecov/codecov-action from 3.1.4 to 3.1.5 (#423)
- chore(license): update copyright time range (#424)
BUGFIXES:
- fix: legacy api key typo (#412)
- Fix description of end_time in trigger docs (#408)
- docs: cleanup value_string reference (#409)
HOUSEKEEPING:
- build(deps): Bumps github.com/hashicorp/terraform-plugin-testing from 1.5.1 to 1.6.0 (#406)
- build(deps): Bump actions/setup-go from 4 to 5 (#407)
BUGFIXES:
- client - queryspec Granularity equivalency (#404)
- r/burn_alert: validation needs to allow 'unknown' values for interpolation (#403)
BUGFIXES:
- fix: missing resources shouldn't error but be recreated (#398)
- r/board: "graph_settings" values should revert to false when removed (#400)
HOUSEKEEPING:
- chore: first pass at moving away from pre-created columns (#401)
ENHANCEMENTS:
- r/burn_alert: Add support for budget rate burn alerts (#391)
BUGFIXES:
- client: Fix bug where API errors weren't including the field or getting separated (#392)
HOUSEKEEPING:
- build(deps): Bump github.com/hashicorp/go-retryablehttp from v0.7.4 to v0.7.5 (#389)
- build(deps): Bump github.com/hashicorp/terraform-plugin-sdk/v2 from v2.29.0 to v2.30.0 (#390)
- build(deps): Bump github.com/hashicorp/terraform-plugin-go from 0.19.0 to 0.19.1 (#394)
- client: better support for nondefault api hosts (#393)
ENHANCEMENTS:
- add support for 'msteams' recipients (#386)
HOUSEKEEPING:
- build(ci): bump hashicorp/setup-terraform from 2 to 3 (#385)
- maint: prune dead code and tidy up (#387)
HOUSEKEEPING:
- build(deps): Bump google.golang.org/grpc from 1.57.0 to 1.57.1 (#382)
- build(deps): Bump github.com/hashicorp/terraform-plugin-framework from v1.4.1 to v1.4.2 (#381)
BUGFIXES:
- client: ensure Summary is set on SDK v2 Diagnostics (#378)
HOUSEKEEPING:
- build(deps): Bump golang.org/x/net from 0.13.0 to 0.17.0 (#377)
ENHANCEMENTS:
- docs: add environment-wide 'all' note where supported (#371)
- client: improve error handling and reporting (#372)
- docs: add clarity around trigger frequency (#373)
BUGFIXES:
- docs: Fix minor typo in "query_specification" documentation (#369)
HOUSEKEEPING:
- build(deps): Bump github.com/hashicorp/terraform-plugin-framework from 1.4.0 to 1.4.1. (#370)
ENHANCEMENTS:
- resources/honeycombio_board: deprecate list-style Boards (#365)
BUGFIXES:
- datasource/honeycombio_auth_metadata: doc fix (#361)
- fix Marker client test flake (#363)
- queryspec Orders equivalency (#366)
HOUSEKEEPING:
- build(deps): Bump goreleaser/goreleaser-action from 4.4.0 to 4.6.0 (#352)
- build: bump Golang to 1.20 (#359)
- build(deps): upgrade all libraries to protocol version 5.4 and 6.4 (#360)
- build(deps): Bump crazy-max/ghaction-import-gpg from 5 to 6 (#362)
- build(deps): Bump goreleaser/goreleaser-action from 4.6.0 to 5.0.0 (#364)
NOTES: this release includes a complete rewrite of the honeycombio_burn_alert
resource: migrating it from the Terraform Plugin SDKv2 to the new Plugin Framework.
This was done to fix a number of long-standing bugs related to the recipient
block similar to the work done in 0.15.0 for the honeycombio_trigger
resource.
As with the honeycombio_trigger
resource migration, this work has resulted in some subtle, but non-breaking side effects:
- after updating, the next "plan" will show all burn alert recipients being updated in-place
- at the core of most all of these bugs was that fact that all of
id
,type
, andtarget
for a recipient were being stored in state. Now onlyid
or thetype
+target
pair will be stored in the state and the plan output should reflect this.
- at the core of most all of these bugs was that fact that all of
- enforcement of only specifying one of
id
ortype
+target
is now possible due to the new flexibility gained by migrating to the Plugin Framework. Due to the shape of the recipient blocks in the schema, this validation was not possible with the Plugin SDK.- in configurations specifying both
id
andtype
+target
in recipient blocks, the suggestion is to just useid
going forward.
- in configurations specifying both
FEATURES:
- New Datasource:
honeycombio_slo
(#345) - New Datasource:
honeycombio_slos
(#345) - New Datasource:
honeycombio_auth_metadata
(#353)
ENHANCEMENTS:
- resource/honeycombio_trigger: add threshold
exceeded_limit
support (#351)
BUGFIXES:
- client - fix flakey recipient time comparison test (#342)
- resources/honeycombio_burn_alert: recipient fixes (#346)
HOUSEKEEPING:
- build(ci): Bump goreleaser/goreleaser-action from 4.3.0 to 4.4.0 (#341)
- build(deps): Bump github.com/hashicorp/terraform-plugin-framework from 1.3.4 to 1.3.5 (#344)
- build(deps): Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.27.0 to 2.28.0 (#347)
- build(deps): Bump github.com/hashicorp/terraform-plugin-framework-validators from 0.11.0 to 0.12.0 (#348)
- build(deps): Bump github.com/hashicorp/terraform-plugin-testing from 1.4.0 to 1.5.1 (#349)
- build(ci): Bump actions/checkout from 3 to 4 (#350)
BUGFIXES:
- resources/honeycombio_trigger: fix floating point precision comparison bug (#337)
- resources/honeycombio_trigger: resolve trigger recipient panics (#339)
HOUSEKEEPING:
- build(deps): Bump github.com/hashicorp/terraform-plugin-framework from 1.2.0 to 1.3.0 (#318)
- build(deps): Bump goreleaser/goreleaser-action from 4.2.0 to 4.3.0 (#319)
- build(deps): Bump github.com/hashicorp/terraform-plugin-testing from 1.2.0 to 1.3.0 (#320)
- build(deps): Bump github.com/hashicorp/terraform-plugin-framework from 1.3.0 to 1.3.1 (#321)
- build(deps): Bump github.com/hashicorp/terraform-plugin-go from 0.15.0 to 0.16.0 (#323)
- client: update column test to not rename column (#324)
- build(deps): Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.26.1 to 2.27.0 (#328)
- build(deps): Bump github.com/hashicorp/terraform-plugin-go from 0.16.0 to 0.17.0 (#326)
- build(deps): Bump github.com/hashicorp/terraform-plugin-mux from 0.10.0 to 0.11.0 (#327)
- build(deps): Bump github.com/hashicorp/terraform-plugin-framework from 1.3.1 to 1.3.2 (#325)
- build(deps): Bump github.com/hashicorp/terraform-plugin-mux from 0.11.0 to 0.11.1 (#329)
- build(deps): Bump github.com/hashicorp/terraform-plugin-framework from 1.3.2 to 1.3.3 (#334)
- build(deps): Bump github.com/hashicorp/terraform-plugin-testing from 1.3.0 to 1.4.0 (#336)
- build(deps): Bump github.com/hashicorp/terraform-plugin-framework-validators from 0.10.0 to 0.11.0 (#338)
BUGFIXES:
- build(goreleaser): fix regression and set version on released artifact (#316)
NOTES: this release includes a complete rewrite of the honeycombio_trigger
resource: migrating it from the Terraform Plugin SDKv2 to the new Plugin Framework.
This was done to fix a number of long-standing bugs related to the recipient
block.
This migration has resulted in some subtle, but non-breaking side effects:
- after updating, the next "plan" will show all trigger recipients being updated in-place
- at the core of most all of these bugs was that fact that all of
id
,type
, andtarget
for a recipient were being stored in state. Now onlyid
or thetype
+target
pair will be stored in the state and the plan output should reflect this.
- at the core of most all of these bugs was that fact that all of
- enforcement of only specifying one of
id
ortype
+target
is now possible due to the new flexibility gained by migrating to the Plugin Framework. Due to the shape of the recipient blocks in the schema, this validation was not possible with the Plugin SDK.- in configurations specifying both
id
andtype
+target
in recipient blocks, the suggestion is to just useid
going forward.
- in configurations specifying both
- the migration has introduced a new bug (#309) affecting only PagerDuty recipients where the default notification severity of
critical
was being relied upon without specifying anotification_details
block.- we felt that the benefit of these fixes outweighted the impact of this newly introduced bug
- the bug has a very straight forward work around (just specify the severity!), documented in the issue (#309)
FEATURES:
- New Datasource:
honeycombio_column
(#297) - New Datasource:
honeycombio_columns
(#297)
ENHANCEMENTS:
- resource/honeycombio_trigger: add
evaluation_schedule
support (#314)
BUGFIXES:
- client - escape query string when listing burn alerts for an SLO (#301)
- resource/honeycombio_trigger: recipient fixes (#306, #311)
HOUSEKEEPING:
- build(ci): appease the linter gods (#296)
- build(deps): bump codecov/codecov-action from 3.1.2 to 3.1.4 (#298, #307)
- build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.4 (#308, #312)
- build(deps): introduce TF Plugin Framework (#305)
ENHANCEMENTS:
- resource/honeycombio_board: add overlaid charts
graph_settings
support (#291) - resource/honeycombio_dataset: add resource import support (#294)
BUGFIXES:
- client: fix marker client test flake (#293)
HOUSEKEEPING:
- build(deps): Bump actions/setup-go from 3 to 4 (#286)
- build(deps): Bump codecov/codecov-action from 3.1.1 to 3.1.2 (#289)
- build(deps): bump Go to 1.19 (#292)
- build(deps): Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.25.0 to 2.26.1 (#288)
BUGFIXES:
- docs: correct dataset in
honeycombio_query
example (#270) - docs: correct
time_range
inhoneycombio_trigger
example (#272) - docs: mention SLI's in
__all__
in SLO dataset docs (#269) - datasource/honeycombio_query_specfication: fix query equivalence for time_range, filter ops, and calculations (#282)
HOUSEKEEPING:
- build(deps): Bump goreleaser/goreleaser-action from 4.1.0 to 4.2.0 (#264, #265)
- build(deps): Bump github.com/joho/godotenv from 1.4.0 to 1.5.1 (#274)
- build(deps): Bump honeycombio/gha-create-asana-task from 1.0.0 to 1.0.1 (#276)
- build(ci): Fix Asana Task creation (#277, #279)
- build(deps): Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.24.1 to 2.25.0 (#281)
- build(deps): Bump golang.org/x/net from 0.6.0 to 0.7.0 (#283)
- build(deps): Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 (#284)
NOTES: The honeycombio_column
resource will now delete dataset columns on destroy.
Deletes are a destructive and irreversible operation.
Prior to this release, column destroys were a 'noop' leaving the column untouched in the dataset.
ENHANCEMENTS:
- resource/honeycombio_column: delete column on destroy (#258)
HOUSEKEEPING:
- build(ci) - add repo name and link to Asana task (#257)
NOTES:
honeycombio_column
resource's argumentkey_name
has been deprecated in favor ofname
and will be removed in a future release of the provider.honeycombio_column
no longer silently imports an existing column on create.
ENHANCEMENTS:
- New Resource:
honeycombio_dataset_definitions
(#217) - resource/honeycombio_column: deprecate 'key_name' in favor of 'name' (#242)
- resource/honeycombio_board: add new 'board_url' attribute (#254)
BUGFIXES:
- datasource/honeycombio_recipient: fix bug where only supplying 'type' would error (#240)
- resource/honeycombio_column: no longer silently imports an existing column on create (#242)
- docs: fix 'recipients' misspellings (#246)
- docs: remove deprecated 'dataset' from simple board example (#249)
- resource/honeycombio_board: fix panic on board graph settings parsing (#250)
- docs: fix 'README' markdown rendering (#253)
HOUSEKEEPING:
- build(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.24.0 to 2.24.1 (#239)
- add missing OSS Lifecycle badge (#243)
- build(ci): send GitHub issues and PRs to Asana (#244, #251)
- build(deps): Bump goreleaser/goreleaser-action from 3.2.0 to 4.1.0 (#252)
BUGFIXES:
- datasource/honeycombio_query_specfication: missing 'calculation' can cause infinite diff (#234)
- resource/honeycombio_column: missing
type
can cause infinite diff (#235) - datasource/honeycombio_query_specification: suppress 'equivalent' Query Specification diffs (#236)
HOUSEKEEPING:
- build(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.23.0 to 2.24.0 (#228)
- build(deps): bump goreleaser/goreleaser-action from 3.1.0 to 3.2.0 (#231)
- build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#232)
BUGFIXES:
- resource/honeycombio_dataset - properly update
description
andexpand_json_depth
attributes (#229)
ENHANCEMENTS:
- resource/honeycombio_marker_setting: support for
marker_setting
(#224)
BUGFIXES:
- docs: add clarifying note about Trigger time_range vs frequency (#219)
HOUSEKEEPING:
- build(deps): bump goreleaser/goreleaser-action from 3.0.0 to 3.1.0 (#218)
- build(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2 (#223)
- build(deps): bump codecov/codecov-action from 3.1.0 to 3.1.1 (#225)
- Update CODEOWNERS (#220)
ENHANCEMENTS:
- resource/honeycombio_board: support for
column_layout
(single vs multi) (#210) - resource/honeycombio_board: board queries' graph settings (Omit Missing Values, Use UTC X-Axis, et cetera) are now configurable via the optional
graph_settings
block (#211)
BUGFIXES:
- resource/honeycombio_pagerduty_recipient:
integration_key
is now marked "sensitive" (#213)
HOUSEKEEPING:
- Go upgraded from 1.17.13 to 1.18.5 (#215)
- terraform-plugin-sdk upgraded from 2.20.0 to 2.21.0 (#214)
NOTES:
honeycombio_board
no longer requires specifyingdataset
for eachquery
object.dataset
has been marked deprecated.
FEATURES:
- the provider's configuration now respects the more standard
HONEYCOMB_API_KEY
in addition toHONEYCOMBIO_APIKEY
(#187, #208)
ENHANCEMENTS:
- resource/honeycombio_dataset: support for
description
andexpand_json_depth
arguments (#185) - resource/honeycombio_dataset: addition of
created_at
andlast_written_at
attributes (#204) - resource/honeycombio_column: addition of
created_at
,last_written_at
, andupdated_at
attributes (#198) - resource/honeycombio_board: environment-wide queries are now supported.
dataset
is no longer required as part of the boardquery
definition and has been marked deprecated. (#203)
BUGFIXES:
- docs: typos and corrections (#199, #206)
- resource/honeycombio_trigger: fix recipients ordering and potential infinite diff for pagerduty recipients (#202)
HOUSEKEEPING:
- CI: workflow improvements and scheduled nightly 'smoketest' runs (#195)
- terraform-plugin-sdk upgraded from 2.19.0 to 2.20.0 (#201)
- Go upgraded from 1.17.11 to 1.17.13 (#207)
NOTES:
- client: support for
zenoss
recipient type removed (#190)- this was never available at the Terraform resource level
honeycombio_recipient
will now fail if your query returns more than one recipient. Before it just picked the first one returned by the API.
FEATURES:
- New Resource:
honeycombio_email_recipient
(#186) - New Resource:
honeycombio_pagerduty_recipient
(#188) - New Resource:
honeycombio_slack_recipient
(#188) - New Resource:
honeycombio_webhook_recipient
(#188) - New Data Source:
honeycombio_recipients
(#188)
ENHANCEMENTS:
- client: error details from the API are now displayed in Terraform errors (#184)
- datasource/honeycombio_recipient: - now uses the Recipients API and can filter recipient types with an optional
detail_filter
(#188)dataset
is now ignored and marked as a deprecated argumenttarget
contines to work but is now deprecateddetail_filter
improves the experience of selecting the correct PagerDuty recipient you are looking for.
- resource/honeycombio_trigger and resource/honeycombio_burn_alert - notification severity can now be specified when a Trigger or a Burn Alert fires (#191)
BUGFIXES:
- docs: syntax and correctness updates (#176, #180)
- resource/honeycombio_trigger - correct Trigger query test schema (#177)
HOUSEKEEPING:
- terraform-plugin-sdk upgraded from 2.16.0 to 2.19.0 (#175, #183, #189)
- testify upgraded from 1.7.1 to 1.8.0 (#178, #181, #182)
- CI: goreleaser-action bumped from 2.9.1 to 3.0.0 (#168)
NOTES:
honeycombio_trigger_recipient
data source has been deprecated in favour of the more generichoneycombio_recipient
. The deprecated data source will be removed in a future release.
FEATURES:
- New Resource:
honeycombio_slo
(#166) - New Resource:
honeycombio_burn_alert
(#166) - New Data Source:
honeycombio_recipient
(#166)
ENHANCEMENTS:
- resource/honeycombio_trigger: add
alert_type
argument (#159) - docs: fixes and additional examples (#167, #169)
BREAKING CHANGES:
honeycombio_query_result
now takes the Query Specification JSON directly (#165)
HOUSEKEEPING:
- terraform-plugin-sdk upgraded from 2.15.0 to 2.16.0 (#164)
FEATURES:
- New Data Source:
honeycombio_query_result
(#151)
HOUSEKEEPING:
- terraform-plugin-sdk upgraded from 2.14.0 to 2.15.0 (#161)
BUGFIXES:
- docs: grammar fixes (#153, #152)
- client: ensure Derived Column
alias
is properly URL escaped (#154) - resource/honeycombio_query_annotation: properly validate length for
name
at 80 characters (#155)
ENHANCEMENTS:
- resource/honeycombio_derived_column: validate length for
alias
,expression
, anddescription
(#154) - resource/honeycombio_board: validate length for
name
,description
, and querycaption
(#155) - resource/honeycombio_column: validate length for
key_name
, anddescription
(#155) - resource/honeycombio_dataset: validate length for
name
(#155)
HOUSEKEEPING:
- terraform-plugin-sdk upgraded from 2.13.0 to 2.14.0 (#149)
- CI: remove unmaintained buildevents action (#150)
- CI: bump Go version to 1.17 (#150)
- CI: hashicorp/setup-terraform action upgraded from 1 to 2 (#157)
- CI: codecov/codecov-action action upgraded from 3.0.0 to 2.1.0 (#156)
NOTES:
- A Trigger may need to be destroyed and recreated in order to stabalize the ordering of recipients.
BUGFIXES:
- resource/honeycombio_trigger: fix unstable recipient ordering causing infinite diffs (#142)
- datasource/honeycombio_query_specfication: fix for
filter_combination
'AND' causing infinite diffs (#144)
ENHANCEMENTS:
- docs: add SLI example (#138)
- validation for Trigger and Board name and description lengths (#143)
HOUSEKEEPING:
- terraform-plugin-sdk upgraded from 2.10.1 to 2.13.0 (#135, #139)
- testify upgraded from 1.7.0 to 1.7.1 (#137)
BUGFIXES:
- resource/honeycombio_trigger: workaround for misparsing a recipient's empty 'target' when using dynamic blocks (#132)
ENHANCEMENTS:
- provider can be started in debug mode with support for debuggers like delve (#129)
BUGFIXES:
- client: error if creating a derived column with an alias that already exists (#124)
NOTES:
- the
value
filter attribute has been undeprecated and now properly coerces the input when marshaling JSON to the Honeycomb API. - the type-specific
value_boolean
,value_float
,value_integer
andvalue_string
filter values (introduced by #29) have been deprecated. Thevalue_*
filter attributes (introduced by #29) will be removed before the 1.0 release.
ENHANCEMENTS:
- datasource/honeycombio_query_specfication: support for
having
filters (#110) - datasource/honeycombio_query_specfication: support for
CONCURRENCY
operator (#112) - docs: handful of fixes and clarifications (#111, #115, #116)
BUGFIXES:
- datasource/honeycombio_query_specfication: filtering by the 'zero value' of a type and properly coerced values now sent to the API. Filter
value
has been undeprecated and thevalue_*
have been deprecated (#114) - datasource/honeycombio_query_specfication: specifiying
ascending
sort order no longer causes constant diffs (#120)
NOTES:
- This is the first official release made by Honeycomb!
- This release does contain three breaking changes, see below.
FEATURES:
- resource/honeycombio_board: board queries now support annotations (#100)
ENHANCEMENTS:
- client: API client is no longer a third party dependency (#88)
- client: query specification support for RATE_AVG, RATE_MAX, and RATE_SUM (#92)
BUGFIXES:
- resource/honeycombio_trigger:
disabled
properly marshaled to allow disabling triggers (#91) - resource/honeycombio_query: Suppress equivalent
query_json
differences (#100) - documentation fixes (#94, #99)
BREAKING CHANGES:
- datasource/honeycombio_query: renamed to
datasource/honeycombio_query_specification
(#98) - resource/honeycombio_board: board queries no longer support inline query JSON (#96)
- resource/honeycombio_trigger: triggers no longer support inline query JSON (#96)