ENHANCEMENTS:
- Add
request_body_fileandrequest_multipartrequest body support acrossterracurl_requestresources, data sources, actions, and ephemeral resources. File bytes are read at request time and are not stored in Terraform state. Multipart bodies setContent-Typewith a generated boundary. Closes #43 and #84.
ENHANCEMENTS:
- Add delete-time
{response.<path>}templating interracurl_requestdestroy URL, body, headers, and query parameters, resolved from the stored create response. Includes create-time validation and supports nested JSON paths. Closes #125.
ENHANCEMENTS:
- Add write-only headers and request bodies on
terracurl_requestresources with_wo_versioncompanions and private-state snapshots for read/destroy. Requires Terraform 1.11+. Closes #115, #116.
ENHANCEMENTS:
- Add HTTP Digest authentication with provider
default_digest_authand per-operation overrides on resources, data sources, actions, and ephemeral resources. Closes #58.
ENHANCEMENTS:
- Add provider
default_headersfor auth tokens that must be refreshed on each Terraform run, including destroy. Closes #83.
BUG FIXES:
- Fix
skip_tls_verifybeing ignored unless cert-related attributes were also set, restoring v1.x behavior for self-signed certificates. Closes #128.
BUG FIXES:
- Fix panic upgrading
terracurl_requeststate from provider v1.x whenUpgradeResourceStatereceives nil prior state. Closes #134.
BUG FIXES:
- Fix drift detection not triggering Terraform plan changes: remote response drift now forces resource replacement via
ModifyPlaninstead of relying on computeddrift_markerupdates duringRead(). Closes #133. - Preserve stored
response/sensitive_responsein state when drift is detected duringRead()until replacement completes.
BUG FIXES:
- Honor
read_response_codesduring Read drift detection so unexpected read HTTP status codes are treated as drift. - Avoid false post-creation drift when the prior sanitized response is null.
- Refactor
responseCodeCheckerfor simpler call sites across resource, action, and tests. Based on #149 by @JackSlateur.
ENHANCEMENTS:
- Bump
hashicorp/setup-terraformGitHub Action from v4.0.0 to v4.0.1. Supersedes Dependabot PR #147. - Bump
golang.org/x/netfrom v0.53.0 to v0.57.0. Supersedes Dependabot PR #156.
FEATURES:
- Add optional
response_sensitiveand sensitive response attributes toterracurl_requestresource, data source, and ephemeral resource to prevent secret values appearing in plan output. Based on #144 by @ohaibbq. Closes #142.
BUG FIXES:
- Fix false drift when
Create()stored unsanitized HTTP responses whileRead()used sanitized JSON (fixes Create/Read mismatch forresponseandignore_response_fields). Based on #141 by @rrrix.
ENHANCEMENTS:
- Upgrade HashiCorp plugin dependencies:
terraform-plugin-frameworkv1.19.0,terraform-plugin-gov0.31.0,terraform-plugin-testingv1.16.0 - Supersedes Dependabot PRs #138, #139, and #140
FEATURES:
- Add
terracurl_requestaction support for on-demand HTTP requests viaterraform apply -invoke(Terraform 1.14+). Based on #127 by @jen20.
BUG FIXES:
- Fix Host header override when
Hostis set in request header maps (fixes #79). Based on #97 by @JoshBlades.
FEATURES:
- Add HTTP and HTTPS proxy support via environment variables and provider attributes (
http_proxy,https_proxy,no_proxy) - Proxy support applies to TLS/mTLS requests as well as plain HTTP requests
- Add HTTP Proxy Support guide, examples, and tests
FEATURES:
- Bug fixes with state upgrade
- Documentation updates