Skip to content

Releases: crossplane-contrib/provider-upjet-gcp

v1.0.0

07 Mar 17:00
b098598
Compare
Choose a tag to compare

In the v1.0.0 release, we've upgraded the underlying Terraform provider version from 4.77.0 to 5.19.0.
Explore the API Changes section below for a concise overview of the modifications introduced by this version bump.

The release introduces support for the conversion functions to be able to handle any future breaking API changes. Also includes updates to the dependencies.

With this release, the provider-gcp-cloudiot family provider has been removed with the following two resources:

  • Device.cloudiot.gcp.upbound.io/v1beta1
  • Registry.cloudiot.gcp.upbound.io/v1beta1

Bug Fixes and Enhancements

  • Enable Conversion Webhooks #468
  • Add SSA merge strategy to container NodePool's nodeConfig to avoid fights over ownership #457
  • rds: NodePool CRD is producing endless loop if autoUpgrade enabled #249

API Changes

  • Changed external name configuration for Membership.gkehub.gcp.upbound.io/v1beta1 and DNSAuthorization.certificatemanager.gcp.upbound.io/v1beta1, and spec.forProvider.location is now required.
  • Instance.alloydb.gcp.upbound.io/v1beta1 => added reference and selector for spec.forProvider.instanceType field.
  • Routine.bigquery.gcp.upbound.io/v1beta1 => spec.forProvider.routineType is now required.
  • Function.cloudfunctions2.gcp.upbound.io/v1beta1 => spec.forProvider.location is now required.
  • DomainMapping.cloudrun.gcp.upbound.io/v1beta1 => spec.forProvider.metadata is now optional.
  • V2Job.cloudrun.gcp.upbound.io/v1beta1 => spec.forProvider.location is now required and spec.forProvider.template.template.containers.{livenessProbe,startupProbe} have been removed.
  • Service.cloudrun.gcp.upbound.io/v1beta1 => spec.forProvider.location is now required.
  • NodeGroup.compute.gcp.upbound.io/v1beta1 => spec.forProvider.size has been replaced with spec.forProvider.initialSize.
  • RouterNAT.compute.gcp.upbound.io/v1beta1 =>
    • spec.forProvider.natIpAllocateOption is now optional.
    • spec.forProvider.enableEndpointIndependentMapping now defaults to FALSE. Previously, the default value was TRUE.
  • Cluster.container.gcp.upbound.io/v1beta1 =>
    • spec.forProvider.enableBinaryAuthorization has been removed.
    • spec.forProvider.deletionProtection field has been added with a default of true. Cluster deletion now prevented by default with this field.
    • spec.forProvider.networkingMode defaults to VPC_NATIVE for newly created clusters.
  • Trigger.eventarc.gcp.upbound.io/v1beta1 => spec.forProvider.destination.cloudFunction has been removed.
  • Certificate.privateca.gcp.upbound.io/v1beta1 => status.atProvider.pemCertificates has been removed and status.atProvider.certificateDescription.configValues has been removed.
  • Secret.secretmanager.gcp.upbound.io/v1beta1 => spec.forProvider.replication.automatic has been replaced with spec.forProvider.replication.auto.
  • Databaselnstance.sql.gcp.upbound.io/v1beta1 => status.atProvider.serverCaCert has been removed.
  • SSLCert.sql.gcp.upbound.io/v1beta1 => status.atProvider.serverCaCert has been removed.
  • ServiceAttachment.compute.gcp.upbound.io/v1beta1 => spec.forProvider.reconcileConnections now defaults from API. Previously defaulted to true.
  • NodePool.container.gcp.upbound.io/v1beta1 => spec.forProvider.autoRepair and spec.forProvider.autoUpgrade now default to true. Previously both fields defaulted to false if spec.forProvider.management was set as an empty block.
  • ProjectSink.logging.gcp.upbound.io/v1beta1 => spec.forProvider.uniqueWriterIdentity now defaults to TRUE. Previously, the default value was FALSE.

What's Changed

  • Update actions/cache digest to e12d46a by @renovate in #440
  • Update actions/upload-artifact digest to 1eb3cb2 by @renovate in #442
  • Update actions/cache action to v4 by @renovate in #444
  • Update kubernetes patches to v0.29.1 by @renovate in #445
  • Update actions/upload-artifact digest to 694cdab by @renovate in #446
  • Update actions/upload-artifact digest to 26f96df by @renovate in #449
  • Comprehensive Issue Template Update: Assisting Users in Better Issue Definition by @turkenf in #450
  • Update module sigs.k8s.io/controller-tools to v0.14.0 by @renovate in #441
  • Update alpine Docker tag to v3.19.1 by @renovate in #453
  • Update actions/upload-artifact digest to 5d5d22a by @renovate in #458
  • Add SSA merge strategy to container NodePool's nodeConfig to avoid fights over ownership. by @JonathanO in #457
  • fix: add version to lateinit ingore array by @Demonsthere in #456
  • Update kubernetes patches to v0.29.2 by @renovate in #459
  • Switch from the NoFork terminology to the TerraformPluginSDK terminology and bump dependiencies by @sergenyalcin in #461
  • Update module sigs.k8s.io/controller-runtime to v0.17.2 by @renovate in #464
  • Update module github.com/cloudflare/circl to v1.3.7 [SECURITY] by @renovate in #463
  • Enable Conversion Webhooks by @ulucinar in #468
  • Update docker/setup-buildx-action digest to 0d103c3 by @renovate in #466
  • Update actions/cache digest to ab5e6d0 by @renovate in #467
  • Bump native tf provider to version 5.19.0 by @turkenf in #465

New Contributors

Full Changelog: v0.41.2...v1.0.0

v0.41.2

22 Feb 16:49
fbf8449
Compare
Choose a tag to compare

The release v0.41.2 includes some important bug fixes and dependency bumps detailed below:

  • Bump crossplane-runtime to v1.15.1 along with various bug fixes.
  • Bump upjet to v1.1.1
  • There’s a fix in the implementation of the LateInitialize management policy in the context of the no-fork architecture. Previously, we were relying solely on the managed reconciler for preventing the late-initialization of the managed resources if the specified policies do not contain it. Now, we also explicitly skip the late-initialization in upjet to prevent some accidental updates to the spec.forProvider while, for example, updating the annotations.
  • Adds a more explanatory error message when immutable fields of a managed resource have changed.

What's Changed

  • [Release-0.41] Switch from the NoFork terminology to the TerraformPluginSDK terminology and bump dependiencies by @turkenf in #462

Full Changelog: v0.41.1...v0.41.2

v0.41.1

25 Jan 14:29
a086352
Compare
Choose a tag to compare

This release includes updates to the dependencies.

What's Changed

  • [Backport release-0.41] Backport dependency bumps to release 0.41 by @turkenf in #451

Full Changelog: v0.41.0...v0.41.1

v0.41.0

28 Dec 16:00
bbbb309
Compare
Choose a tag to compare

The release includes some bug fixes, adding a new resource, and updates to dependencies, with the most significant ones detailed below.

  • Generates reference fields for the spec.initProvider of all resources.
  • Support for new resource: RegionTargetTCPProxy.compute

What's Changed

  • Add support for google_compute_region_target_tcp_proxy gcp resource by @meerkat-b in #432
  • Update actions/upload-artifact action to v4 by @renovate in #436
  • Update kubernetes packages to v0.29.0 by @renovate in #435
  • Update module golang.org/x/crypto to v0.17.0 [SECURITY] by @renovate in #438
  • Bump upjet to the commit 4cb45f9104ac by @turkenf in #439

New Contributors

Full Changelog: v0.40.0...v0.41.0

v0.40.0

13 Dec 16:30
643628c
Compare
Choose a tag to compare

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 (ControllerConfigs, 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

30 Nov 15:50
8c62362
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.38.1...v0.39.0

v0.38.1

02 Nov 17:45
96650c5
Compare
Choose a tag to compare

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

26 Oct 18:13
24e3a3f
Compare
Choose a tag to compare

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

29 Sep 09:28
cd2fe25
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.36.0...v0.37.0

v0.36.0

23 Aug 11:30
893f827
Compare
Choose a tag to compare

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

Full Changelog: v0.35.1...v0.36.0