Skip to content

Releases: crossplane-contrib/provider-terraform

v1.1.1

25 Feb 19:46
ee8169e

Choose a tag to compare

Summary

This release includes bug fixes, security updates, and dependency maintenance.

Highlights

  • Bug Fix: Consolidated garbage collection for namespaced and cluster-scoped workspaces
  • Security: Updated go.opentelemetry.io/otel/sdk to v1.40.0 addressing security vulnerabilities
  • Go Version: Updated to Go 1.25.7

Dependency Updates

  • Updated go.uber.org/zap to v1.27.1
  • Updated github.com/hashicorp/go-getter to v1.8.4
  • Updated google.golang.org/grpc to v1.79.1
  • Updated github.com/spf13/afero to v1.15.0
  • Updated github.com/makenowjust/heredoc to v2
  • Updated Alpine base image to v3.23.3
  • Various CI/CD tooling updates (actions/checkout v6, actions/setup-go v6, actions/cache v5)

v1.1.0

28 Jan 11:50
11b6c64

Choose a tag to compare

Highlights

  • Includes remotePullPolicy feature to reduce remote module download costs
  • Improved module initialization detection using .terraform.lock.hcl
  • Various bug fixes and improvements

What's Changed

  • Add remotePullPolicy to reduce remote module download costs by @ytsarev in #232

Full Changelog: v1.0.5...v1.1.0

v1.0.5

17 Dec 11:28
bb1f035

Choose a tag to compare

What's Changed

Full Changelog: v1.0.3...v1.0.5

v1.0.3

14 Nov 13:29
d0d02de

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.0.3

v0.20.0

10 Sep 08:12
e7a09b6

Choose a tag to compare

Note

The repo at https://github.com/upbound/provider-terraform has been archived. These release notes are for informative purposes only on releases prior to moving the provider source to https://github.com/crossplane-contrib/provider-terraform. If there is a need for historical information question can be asked in #upbound-provider-terraform channel in XP Slack.

What's Changed

New Contributors

v0.19.0

10 Sep 08:13
e4b60f5

Choose a tag to compare

Note

The repo at https://github.com/upbound/provider-terraform has been archived. These release notes are for informative purposes only on releases prior to moving the provider source to https://github.com/crossplane-contrib/provider-terraform. If there is a need for historical information question can be asked in #upbound-provider-terraform channel in XP Slack.

What's Changed

v0.18.0

10 Sep 08:15

Choose a tag to compare

Note

The repo at https://github.com/upbound/provider-terraform has been archived. These release notes are for informative purposes only on releases prior to moving the provider source to https://github.com/crossplane-contrib/provider-terraform. If there is a need for historical information question can be asked in #upbound-provider-terraform channel in XP Slack.

What's Changed

The release v0.18.0 introduces JSON format for inline module, bug fixes, and dependency updates.

New Contributors

v1.0.0

28 Aug 13:07
d08ab7b

Choose a tag to compare

Release v1.0.0

Caution

This release introduces breaking changes and significant internal upgrades. Please review the release notes thoroughly, make the necessary changes to your manifests, and test thoroughly before upgrading.

Before using any Crossplane v2 capabilities in the provider, we encourage you to familiarize yourself with the changes in v2.

This release introduces:

  • Compatibility with Crossplane v2
  • Support for Crossplane v2 namespace-scoped Managed Resources (MRs) alongside existing cluster-scoped MRs.
  • Upgrade to crossplane-runtime v2.0.0.
  • Removal of External Secret Store support.

Please review the breaking changes carefully before upgrading.

Namespace-scope MR Support (Crossplane v2-only)

  • New namespace-scoped MR APIs are available under the tf.m.crossplane.io API group.
  • All new APIs are at version v1beta1.
  • ProviderConfig
    • ProviderConfig.tf.m.crossplane.io is now namespace-scoped.
    • A new cluster-scoped ClusterProviderConfig.tf.m.crossplane.io resource was added; new MRs can reference either ProviderConfig or ClusterProviderConfig via spec.providerConfigRef.kind.
    • spec.providerConfigRef defaults to ClusterProviderConfig with name default when omitted.
  • spec.writeConnectionSecretToRef and sensitive parameter refs (e.g., spec.forProvider.fooSecretRef) in namespace-scoped MRs are now local secret references (if no namespace is specified, it defaults to the MR's namespace).
  • Cross-resource references are now namespace-scoped by default, however, cross-namespace references are allowed.
  • This provider will serve both the new namespace-scoped and cluster-scoped APIs.

Note

Cluster-scoped MRs do NOT implement the above changes and continue operating as before.

Removed Features

  • External Secret Store support has been removed from all MRs (spec.publishConnectionDetailsTo is no longer available) as the feature has been removed in Crossplane v2.

Note

The removed feature is the External Secret Store, which allowed storing connection details outside the cluster (e.g., in Vault). Connection secrets for managed resources remain available for storing connection details in Kubernetes Secrets.

Other Notable Changes

  • SafeStart capability has been added (Crossplane v2-only): Controllers start once their CRD is installed.
  • Repository structure changes:
    • apis, controllers, and examples now have scoped subdirectories: cluster and namespaced.
    • Resource configurations are also scoped; updates must be applied to both where relevant.
    • Examples for namespace-scoped MRs are included.

Note

This PR duplicates most of the controller logic and apis for namespaced MRs with several namespace-specific code modified. A refactoring of types and controllers should follow-up.

Backward Compatibility Notes

  • This provider can be installed in Crossplane v1.x environments:
    • Both cluster-scoped and namespace-scoped CRDs will be installed; namespace-scoped CRDs cannot be composed in v1.x.
    • SafeStart will be disabled.
  • When upgrading from v1.x providers, review all breaking resource API changes noted above. The package itself is Crossplane v1.x compatible, but there can be resources that have API changes that need adjustment in your control plane.

Upgrade Guide

  1. Review all affected resources listed under Breaking API Changes.
  2. Update manifests to reflect renamed/removed properties.
  3. For Crossplane v2.x users:
    • Ensure secret and reference configurations align with the new namespace-scoped MR behavior.
    • Decide whether to use ProviderConfig or ClusterProviderConfig.
  4. Remove any spec.publishConnectionDetailsTo usage.
  5. Validate repository structure changes if maintaining custom resource configurations.

What's Changed

  • add basic plumbing for provider startup checks by @jastang in #194
  • crossplane v2: namespaced MRs by @sergenyalcin in #198
  • fix(deps): update module github.com/hashicorp/go-getter to v1.7.9 [security] by @renovate[bot] in #196
  • Update secrets for publish provider workflow by @turkenf in #202

New Contributors

Full Changelog: v0.21.0...v1.0.0

v0.21.0

09 May 15:41
f7a47ca

Choose a tag to compare

What's Changed

  • chore(deps): update actions/upload-artifact action to v4.6.2 by @renovate in #176
  • chore(deps): update tj-actions/changed-files action to v46.0.3 by @renovate in #177
  • fix(deps): update module github.com/hashicorp/go-getter to v1.7.8 by @renovate in #178
  • fix(deps): update module github.com/google/go-cmp to v0.7.0 by @renovate in #182
  • chore(deps): update module golang.org/x/oauth2 to v0.27.0 [security] by @renovate in #174
  • chore(deps): update terraform random to v3.7.1 by @renovate in #179
  • fix(deps): update module github.com/google/uuid to v1.6.0 by @renovate in #183
  • fix(deps): update module github.com/spf13/afero to v1.14.0 by @renovate in #184
  • fix(deps): update module go.uber.org/zap to v1.27.0 by @renovate in #185
  • chore(config): migrate renovate config by @renovate in #187
  • Add notice about not supporting newer TF versions by @jeanduplessis in #188
  • chore(deps): update module golang.org/x/net to v0.38.0 [security] by @renovate in #191
  • Update go version to 1.23.8 [Security] by @turkenf in #192

New Contributors

Full Changelog: v0.20.1...v0.21.0

v0.20.1

27 Mar 08:10
2812368

Choose a tag to compare

What's Changed

  • chore(deps): update tj-actions/changed-files action to v46.0.3 by @renovate in #177
  • fix(deps): update module github.com/hashicorp/go-getter to v1.7.8 by @renovate in #178
  • fix(deps): update module github.com/google/go-cmp to v0.7.0 by @renovate in #182
  • chore(deps): update module golang.org/x/oauth2 to v0.27.0 [security] by @renovate in #174
  • chore(deps): update terraform random to v3.7.1 by @renovate in #179
  • fix(deps): update module github.com/google/uuid to v1.6.0 by @renovate in #183
  • fix(deps): update module github.com/spf13/afero to v1.14.0 by @renovate in #184
  • fix(deps): update module go.uber.org/zap to v1.27.0 by @renovate in #185
  • chore(config): migrate renovate config by @renovate in #187
  • Add notice about not supporting newer TF versions by @jeanduplessis in #188

Full Changelog: v0.5.0...v0.20.1