Releases: crossplane-contrib/provider-upjet-gcp
v0.40.0
This release brings a change with how we interact with the underlying Terraform GCP provider. Instead of interfacing with Terraform via the TF CLI, the new implementation consumes the Terraform provider's Go provider schema and invokes the CRUD functions registered in that schema, and we no longer fork the underlying Terraform provider process.
For this reason, we removed the Terraform CLI from the provider package, and accordingly we also deprecated all the process-forking related command-line flags. The full list of the deprecated command-line flags is as follows:
--terraform-version
--terraform-provider-version
--terraform-native-provider-path
--terraform-provider-source
--provider-ttl
Using these flags will be non-functional and you will receive log messages similar to the following, if you pass any of these deprecated command-line flags to the provider.
warning: Command-line flag "terraform-version" is deprecated and no longer used. It will be removed in a future release. Please remove it from all of your configurations (ControllerConfigs, etc.).
warning: Command-line flag "terraform-provider-source" is deprecated and no longer used. It will be removed in a future release. Please remove it from all of your configurations (ControllerConfigs, etc.).
warning: Command-line flag "terraform-provider-version" is deprecated and no longer used. It will be removed in a future release. Please remove it from all of your configurations (ControllerConfigs, etc.).
warning: Command-line flag "provider-ttl" is deprecated and no longer used. It will be removed in a future release. Please remove it from all of your configurations (ControllerConfigs, etc.).
Our users are advised to remove any of these deprecated command-line flags from their configurations (ControllerConfig
s, etc.) because the deprecated command-line flags will be removed in a future release of the provider.
What's Changed
- Update alpine Docker tag to v3.18.5 by @renovate in #428
- Update actions/setup-go action to v5 by @renovate in #430
- Update alpine Docker tag to v3.19.0 by @renovate in #431
- Use Terraform Plugin SDK to Reconcile MRs by @ulucinar in #424
- Remove the Terraform CLI from the provider package and deprecate the relevant provider command-line flags by @ulucinar in #434
Full Changelog: v0.39.0...v0.40.0
v0.39.0
What's Changed
- Update kubernetes patches to v0.28.4 by @renovate in #422
- Bump the Go version used for the e2e CI workflow to 1.21 by @ulucinar in #425
- added folder_sink resources by @bradkwadsworth-mw in #423
- Use family providers in uptest instead of monolith by @sergenyalcin in #426
Full Changelog: v0.38.1...v0.39.0
v0.38.1
This release updates Crossplane Runtime to v1.14.1 which includes a fix in the retry mechanism while persisting the critical annotations.
What's Changed
- [Backport release-0.38] Bump crossplane-runtime to v1.14.1 by @github-actions in #419
Full Changelog: v0.38.0...v0.38.1
v0.38.0
What's Changed
- Update alpine Docker tag to v3.18.4 by @renovate in #401
- Bump build submodule to 2672eeb by @jastang in #408
- Update actions/checkout digest to b4ffde6 by @renovate in #412
- Add addons_config.gcs_fuse_csi_driver_config to ignore list for late-… by @djeremiah in #404
- Add IP address(host) to secret for
Instance.redis
by @turkenf in #405 - Update kubernetes patches by @renovate in #400
- Replace upbound/upjet to crossplane/upjet by @turkenf in #415
- Bump crossplane-runtime, upjet dependency and GMP promote to BETA by @turkenf in #414
Full Changelog: v0.37.0...v0.38.0
v0.37.0
What's Changed
- Bump native provider to version 4.77.0 by @upbound-bot in #337
- Fix warning title for monolithic provider by @turkenf in #374
- Update alpine Docker tag to v3.18.3 by @renovate in #268
- Update docker/setup-buildx-action digest to 885d146 by @renovate in #326
- Update actions/checkout digest to f43a0e5 by @renovate in #376
- Update actions/setup-go digest to 93397be by @renovate in #349
- Update kubernetes packages to v0.28.1 by @renovate in #362
- Update actions/checkout action to v4 by @renovate in #378
- Update actions/upload-artifact digest to a8a3f3a by @renovate in #380
- gcp : add alloydb group by @jcockbain in #373
- Update actions/cache digest to 704facf by @renovate in #381
- Add build environment variables for proxy access by @turkenf in #386
- feat(meta.pkg): set to v1 by @haarchri in #392
- Update kubernetes patches to v0.28.2 by @renovate in #389
- Update docker/setup-qemu-action action to v3 by @renovate in #383
- Update actions/checkout digest to 8ade135 by @renovate in #394
- Update docker/setup-buildx-action action to v3 by @renovate in #382
- Feature/add google vpc access connector by @bradkwadsworth-mw in #391
- Add docs for family providers by @turkenf in #395
- Add ability to publish family provider docs for updoc workflow by @turkenf in #390
- Configure a default poll jitter for the controllers by @turkenf in #399
New Contributors
- @jcockbain made their first contribution in #373
Full Changelog: v0.36.0...v0.37.0
v0.36.0
What's Changed
- Fix the external-name configuration for the ProjectSink.logging resource by @ulucinar in #350
- Change spec.owner in catalog-info.yaml by @Piotr1215 in #354
- Add warning for monolithic provider to the docs by @turkenf in #356
- Use spec.forProvider.project if it exists instead of the ProviderConfig's spec.projectID by @ulucinar in #352
- Inherit golangci-lint version from
build
submodule by @ytsarev in #358 - Fix panic on DatabaseInstance failing to create by @dzoeteman in #357
- ci: scheduled trivy scan workflow by @phisco in #363
- Bump upjet to commit bd528e443b6f by @ulucinar in #367
- Bump upjet to commit e620c6228964 by @ulucinar in #368
- Bump upjet to v0.10.0 by @ulucinar in #370
New Contributors
- @dzoeteman made their first contribution in #357
Full Changelog: v0.35.1...v0.36.0
v0.35.1
v0.35.0
This release adds support for the spec.initProvider
API and for the granular management policies alpha feature detailed here.
The generated example manifests from Terraform registry no longer contain the trailing YAML document separator (---
).
The external client for Terraformed
resources now explicitly requeue, up to 20 retries, a reconciliation request if a shared provider has expired. And only after 20 retries it propagates the error down to the managed reconciler. The ttl-expired error message has also been improved to hint at the --provider-ttl
command-line option.
Also status updates and updates to certain annotations (crossplane.io/external-create-failed
& crossplane.io/external-create-pending
) no longer queue reconciliation requests, which decreases the resource utilization of upjet-based providers. This is especially important when errors happen during the external connecter's Create
call, or in general, when an MR is failing to sync successfully.
Breaking API Changes
The API for the management policies alpha feature has a breaking change:
The old API of
spec:
managmentPolicy: FullControl/ObserveOnly/OrphanOnDelete
is replaced by:
spec:
managementPolicies: ["*", "Observe", "Create", "Update", "LateInitialize", "Delete"]
After applying the updated provider, the spec.managementPolicy
field will be removed automatically, and the spec.managementPolicies: ["*"]
will be defaulted. This is equivalent to FullControl
but for resources using ObserveOnly
and OrphanOnDelete
the it means that the behavior changes.
The suggested migration steps from spec.managementPolicy
to spec.managementPolicies
(if the alpha feature is being used) are:
- Pause your resources using non-default management policies before upgrading the provider version
- Noting down which ones those are (could be by adding labels
managementPolicy: x
) - Upgrading the provider version
- Setting the desired management policies on the marked ones (those with label
managementPolicy
)
What's Changed
- Update actions/checkout action to v3 by @renovate in #272
- Update actions/setup-go action to v4 by @renovate in #273
- Update docker/setup-qemu-action action to v2 by @renovate in #274
- Fixes a typo on the required format for an identity provider when usi… by @jastang in #325
- Temporarily disable configuring auth with secrets by @jastang in #329
- Update README.md by @jeanduplessis in #330
- Update CODEOWNERS file by @turkenf in #332
- Adding backstage configuration by @Piotr1215 in #333
- fix(cluster): skip lateInit for node_config by @haarchri in #338
- Feature/add google access context manager resources by @bradkwadsworth-mw in #331
- Add an event filter with the resource.DesiredStateChanged predicate to filter status updates out by @ulucinar in #344
- Support granular management policies by @lsviben in #336
- Added google_compute_router_peer. by @bradkwadsworth-mw in #341
- Explicitly queue a reconcile request if a shared provider has expired by @ulucinar in #346
New Contributors
- @Piotr1215 made their first contribution in #333
- @haarchri made their first contribution in #338
- @lsviben made their first contribution in #336
Full Changelog: v0.34.0...v0.35.0
v0.34.0
What's Changed
- Revert "Remove family label from the config provider for proper search indexing" by @ulucinar in #317
- Add dependency to Crossplane min version of v1.12.1-0 by @ulucinar in #319
- Adds the required field
spec.projectID
for ProviderConfig creation … by @jastang in #320 - Scoped leader election by @stevendborrelli in #321
- Remove version input from
publish-service-artifacts.yml
by @turkenf in #323
New Contributors
- @stevendborrelli made their first contribution in #321
Full Changelog: v0.33.1...v0.34.0
v0.33.1
What's Changed
- [Backport release-0.33] Revert "Remove family label from the config provider for proper search indexing" by @github-actions in #318
- [Backport release-0.33] Adds the required field
spec.projectID
for ProviderConfig creation … by @github-actions in #322
Full Changelog: v0.33.0...v0.33.1