Skip to content

Releases: upbound/provider-opentofu

v1.1.2

17 Apr 16:40
24d3ad9

Choose a tag to compare

Summary

This release includes security vulnerability remediations and dependency updates.

Security Fixes

This release addresses multiple CVE vulnerabilities:

Go stdlib vulnerabilities:

Dependency vulnerabilities:

Other Changes

  • Updated CI workflow Go version to match go.mod

v1.1.1

26 Mar 13:33
7ce27fe

Choose a tag to compare

Summary

This release includes security fixes and toolchain updates.

Security Fixes

Improvements

  • Updated golangci-lint to v2.11.4 for Go 1.25 compatibility
  • Updated CI workflows to use Go 1.25.8

v1.0.5

26 Mar 13:33
ece3ecb

Choose a tag to compare

Summary

This release includes critical security fixes and dependency updates for the OpenTofu provider.

Security Fixes

Improvements

  • Updated golangci-lint to v2.11.4 for Go 1.25 compatibility
  • Updated CI workflows to use Go 1.25.8

This release ensures compatibility with the latest security patches and maintains code quality standards.

v1.1.0

24 Feb 13:43
e6a0d62

Choose a tag to compare

Summary

This release includes security fixes, dependency updates, and new features.

Security

  • Remediated multiple CVE vulnerabilities through Go dependency updates
  • Updated Go version to 1.24.13 to address security vulnerabilities

Updates

  • Updated OpenTofu runtime to 1.10.8
  • Updated Alpine base image to 3.22.2
  • Bumped uptest to v2
  • Updated Crossplane version to 2.0.2
  • Updated kind version to v0.30.0

Features

  • Added remotePullPolicy to reduce remote module download costs

v1.0.4

24 Feb 00:31
487c7d7

Choose a tag to compare

Summary

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

Highlights

v1.0.3

18 Dec 08:35
8c35ede

Choose a tag to compare

This release updates go mod dependencies to fix the following CVEs:

What's Changed

v1.0.2

03 Dec 11:43
1b24aa7

Choose a tag to compare

This release updates go mod dependencies to fix the following CVEs:

What's Changed

  • [release-1.0]: Update go.mod dependencies [SECURITY] by @upbound-bot

v1.0.1

14 Nov 13:39
8826256

Choose a tag to compare

This release updates go mod dependencies to fix the following CVEs:

What's Changed

v1.0.0

18 Sep 17:02
d5df246

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 opentofu.m.upbound.io API group.
  • All new APIs are at version v1beta1.
  • ProviderConfig
    • ProviderConfig.opentofu.m.upbound.io is now namespace-scoped.
    • A new cluster-scoped ClusterProviderConfig.opentofu.m.upbound.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

  • Fix directory name in Dockerfile by @turkenf in #2
  • Update registry organization by @turkenf in #3
  • Add github bot token to scan workflow by @turkenf in #4
  • Add docker username and secrets to scan workflow by @turkenf in #5
  • Remove scan workflow by @turkenf in #6
  • Set the repo's official provider requirements by @turkenf in #7
  • Bump opentofu version to v1.9.0 by @turkenf in #10
  • Fix a few typos in the documentation by @peimanja in #11
  • Bump the go_modules group across 1 directory with 2 updates by @dependabot[bot] in #9
  • Update go version to 1.23.6 [SECURITY] by @sergenyalcin in #13
  • Prevent external contributors from triggering workflows via PR comments by @turkenf in #15
  • Update to v4.0 of action/cache by @pib in #32
  • Fix: switch back to TF_ prefixes for opentofu env vars by @pib in #18
  • Fix: provide environment variables when running tofu workspace new by @pib in #19
  • Bump golang.org/x/net from 0.34.0 to 0.36.0 in the go_modules group across 1 directory by @dependabot[bot] in #35
  • Update all non-major github action by @renovate[bot] in #42
  • Update alpine Docker tag to v3.21.3 by @renovate[bot] in #39
  • Update actions/cache digest to 5a3ec84 by @renovate[bot] in #38
  • Update Terraform random to v3.7.1 by @renovate[bot] in #41
  • Bump dependencies by @jeanduplessis in #37
  • Update docs about disabling plugin cache by @ztzxt in #60
  • [main] Update go.mod dependencies [SECURITY] by @turkenf in #63
  • [main] Update go.mod dependencies [SECURITY] by @turkenf in #68
  • Update OPENTOFU_VERSION to 1.10.0 in Dockerfile by @iomarcovalente in #70
  • add basic plumbing for provider startup checks by @jastang in #72
  • fix(deps): update module github.com/hashicorp/go-getter to v1.7.9 [security] by @renovate[bot] in #77
  • Bump golang.org/x/net from 0.36.0 to 0.38.0 in the go_modules group across 1 directory by @dependabot[bot] in #61
  • chore(deps): update dependency kubernetes-sigs/kind to v0.30.0 by @renovate[bot] in #47
  • chore(deps): update actions/cache digest to 0400d5f by @renovate[bot] in #81
  • chore(deps): update module github.com/ulikunitz/xz to v0.5.15 [security] by @renovate[bot] in #80
  • chore(deps): update terraform random to v3.7.2 by @renovate[bot] in #83
  • chore(deps): update terraform null to v3.2.4 by @renovate[bot] in #82
  • chore(deps): update actions/checkout action to v4.3.0 by @renovate[bot] in #85
  • chore(deps): update actions/setup-go action to v5.5.0 by @renovate[bot] in #86
  • chore(deps): update zeebe-io/backport-action action to v3.3.0 by @renovate[bot] in #87
  • chore(config): migrate renovate config - autoclosed by @renovate[bot] in #91
  • chore(deps): update actions/checkout action to v5 by @renovate[bot] in #88
  • chore(deps): update alpine docker tag to v3.22.1 by @renovate[bot] in #93
  • crossplane v2: namespaced MRs by @sergenyalcin in #94

New Contributors

Full Changelog: https://github.com/upbound/provider-opentofu/commits/v1.0.0

v0.2.7

21 Aug 22:21
e0a840c

Choose a tag to compare

This release updates go mod dependencies to fix the following CVEs:

What's Changed

  • [release-0.2]: Update go.mod dependencies [SECURITY] by @upbound-bot in #78

New Contributors

Full Changelog: v0.2.6...v0.2.7