Skip to content

Releases: crossplane-contrib/provider-upjet-gcp

v1.6.0

26 Jul 13:01
064359e
Compare
Choose a tag to compare

The v1.6.0 release introduces new family providers, new resources, an important bug fix, enhancements, and dependency updates.

Support for New Family Providers

  • provider-gcp-orgpolicy
  • provider-gcp-tags

Support for New Resources

  • EnvgroupAttachment.apigee.gcp.upbound.io/v1beta1
  • EndpointAttachment.apigee.gcp.upbound.io/v1beta1
  • InstanceAttachment.apigee.gcp.upbound.io/v1beta1
  • AddonsConfig.apigee.gcp.upbound.io/v1beta1
  • SyncAuthorization.apigee.gcp.upbound.io/v1beta1
  • Policy.orgpolicy.gcp.upbound.io/v1beta1
  • TagBinding.tags.gcp.upbound.io/v1beta1
  • TagKey.tags.gcp.upbound.io/v1beta1
  • TagValue.tags.gcp.upbound.io/v1beta1

Bug Fix

  • NodePool's queuedProvisioning field doesn't take effect #570

What's Changed

  • Update docker/setup-buildx-action digest to 4fd8129 by @renovate in #555
  • Update docker/setup-qemu-action digest to 5927c83 by @renovate in #554
  • Feat/add tags group by @declement in #558
  • Update actions/setup-go digest to 0a12ed9 by @renovate in #559
  • Update actions/upload-artifact digest to 0b2256b by @renovate in #556
  • Update trivy scan workflow and scan config packages by @turkenf in #569
  • Only apply CRD API conversions for converting between singleton list and embedded objects APIs by @turkenf in #585
  • feat(apigee): add google_apigee_envgroup_attachment by @haarchri in #571
  • feat(apigee): add google_apigee_endpoint_attachment by @haarchri in #573
  • feat(uptest): make projectID configurable for local tests in other projects by @haarchri in #579
  • Update docker/setup-buildx-action digest to aa33708 by @renovate in #582
  • Update docker/setup-qemu-action digest to 49b3bc8 by @renovate in #583
  • Update alpine Docker tag to v3.20.2 by @renovate in #587
  • feat(apigee): implements google_apigee_instance_attachment by @haarchri in #580
  • Fix NodePool.container update loop by ignoring empty diff for queued_provisioning by @JonathanO in #588
  • feat(apigee): implements google_apigee_addons_config by @haarchri in #586
  • feat(orgpolicy): implements google_org_policy_policy by @haarchri in #592
  • feat(apigee): implements google_apigee_sync_authorization by @haarchri in #589

New Contributors

Full Changelog: v1.5.0...v1.6.0

v1.5.0

04 Jul 10:34
0fafdeb
Compare
Choose a tag to compare

In the release v1.5.0, we've upgraded the underlying Terraform provider version from 5.19.0 to 5.28.0

What's Changed

  • Bump native provider version to 5.28.0 by @turkenf in #553

Full Changelog: v1.4.0...v1.5.0

v1.4.0

27 Jun 16:27
7669fef
Compare
Choose a tag to compare

The v1.4.0 release introduces a new resource named HMACKey.storage.gcp.upbound.io/v1beta1, enhancements, and dependency updates.

What's Changed

New Contributors

Full Changelog: v1.3.0...v1.4.0

v1.3.0

13 Jun 12:04
c79f63e
Compare
Choose a tag to compare

The v1.3.0 release introduces bug fixes, documentation updates, and dependency updates.

What's Changed

New Contributors

Full Changelog: v1.2.0...v1.3.0

v1.2.0

16 May 19:34
6738b68
Compare
Choose a tag to compare

The v1.2.0 release introduces converting singleton lists in the MR APIs to embedded objects, and dependency updates.

In this release, we've updated how Terraform configuration blocks are handled in our APIs. Terraform configuration blocks, even if they have a MaxItems constraint of 1, are (almost) always generated as lists. We now generate the lists with a MaxItems constraint of 1 as embedded objects in our MR APIs. This also helps when updating or patching via SSA the (previously list) objects.

The new v1beta2 versions of the CRD APIs incorporate these changes, ensuring backward compatibility for clients using the older v1beta1 versions. Any clients wanting to use the embedded objects-based APIs should update to the v1beta2 versions of the CRD APIs.

  • For instance, let's look at the YAML output of the DatabaseInstance.sql.gcp.upbound.io/v1beta2 resource's spec.forProvider, with this release we can see the spec.forProvider.settings field as an object:
spec:
  forProvider:
    databaseVersion: MYSQL_5_7
    deletionProtection: false
    project: official-provider-testing
    region: us-central1
    settings:
      diskSize: 20
      tier: db-f1-micro
  • If we look at the v1beta1 YAML output of the resource, we see the field as a list:
spec:
  forProvider:
    databaseVersion: MYSQL_5_7
    deletionProtection: false
    project: official-provider-testing
    region: us-central1
    settings:
    - diskSize: 20
      tier: db-f1-micro

For a detailed overview of the implementation, please see crossplane/upjet#387 and crossplane/upjet#400

What's Changed

  • Update actions/checkout digest to 0ad4b8f by @renovate in #509
  • Update actions/upload-artifact digest to 6546280 by @renovate in #511
  • Add needs:triage label to issue template by @turkenf in #516
  • Update actions/setup-go digest to cdcb360 by @renovate in #519
  • Update actions/checkout digest to 44c2b7a by @renovate in #520
  • Change the Reference.Type API with Reference.TerraformName by @sergenyalcin in #521
  • Add load-pkg to the makefile and add the development guide link to README by @turkenf in #361
  • Add development guide to index.json by @turkenf in #524
  • Update actions/checkout digest to 0ad4b8f by @renovate in #522
  • Bump crossplane-runtime version to consume the fix of MR metrics by @sergenyalcin in #526
  • Convert all singleton lists in the MR APIs to embedded objects by @ulucinar in #508
  • Make MaxItems values consistent between JSON schema and provider schema by @sergenyalcin in #527
  • Add example manifests for v1beta2 version by @sergenyalcin in #528

Full Changelog: v1.1.0...v1.2.0

v1.1.0

25 Apr 16:42
d1d5a0e
Compare
Choose a tag to compare

The v1.1.0 release introduces MR metrics, a new family provider provider-gcp-containerattached, new resources, bug fixes, enhancements, and dependency updates.

We are excited to introduce a new set of managed resource (MR) metrics in this release. These metrics are pivotal for monitoring the state and performance of resources managed through Crossplane. This enhancement follows the implementation guidelines from the provider-kubernetes and incorporates changes from crossplane/crossplane-runtime#683. The newly available metrics include:

  • crossplane_managed_resource_exists{"gvk"}
  • crossplane_managed_resource_ready{"gvk"}
  • crossplane_managed_resource_synced{"gvk"}
  • crossplane_managed_resource_first_time_to_reconcile_seconds{"gvk"}
  • crossplane_managed_resource_first_time_to_readiness_seconds{"gvk"}
  • crossplane_managed_resource_deletion_seconds{"gvk"}
  • crossplane_managed_resource_drift_seconds{"gvk"}

For a detailed overview of the implementation, please refer to this crossplane/crossplane-runtime#683.

Note that, for async resources, upjet_resource_ttr_bucket{"group","kind","version"} gives a more accurate measurement of when the external resource becomes available, compared to crossplane_managed_resource_first_time_to_readiness_seconds{"gvk"}.

Support for New Resources

  • RegionNetworkEndpoint.compute.gcp.upbound.io/v1beta1
  • Cluster.containerattached.gcp.upbound.io/v1beta1

Bug Fixes and Enhancements

  • Bug Fix: Addresses a critical bug related to asynchronous operation failures. With this fix, the "Synced" status will immediately reflect as "False" upon any failure in asynchronous operations, ensuring compliance with the XRM contract and improving reliability in status reporting. Previously, the error handling only updated the LastAsyncOperation status without properly setting the Synced condition to False. For more information, please see the crossplane/upjet#391 (comment).
  • Support for publishing password to Connection Secret for the Uer.sql resource #501

Breaking UX Changes

The release switches the order of the SYNCED and READY printer columns so that the SYCNED column is now printed before the READY column as follows:

❯ kubectl get managed
NAME                                                                  SYNCED   READY   EXTERNAL-NAME             AGE
serviceaccount.cloudplatform.gcp.upbound.io/example-service-account   True     True    example-service-account   56s

This used to be first the READY column and then the SYNCED column previously. Please see crossplane/upjet#360 for further details.

What's Changed

  • Add support for google_compute_region_network_endpoint gcp resource by @JonathanO in #469
  • Consume the reusable workflows from upbound/uptest@standard-runners by @sergenyalcin in #473
  • Set log.Default's output to io.Discard by @ulucinar in #479
  • Applying license changes by @sergenyalcin in #477
  • Fix the wrong provider name reference from README by @sergenyalcin in #484
  • Generate license headers for setup.go files by consuming the upjet 1.1.5 by @sergenyalcin in #486
  • Update docker/setup-buildx-action digest to 2b51285 by @renovate in #478
  • Update module google.golang.org/protobuf to v1.33.0 [SECURITY] by @renovate in #481
  • Update kubernetes patches to v0.29.3 by @renovate in #488
  • Create containerattached Cluster resource by @RedbackThomson in #485
  • Update actions/cache digest to 0c45773 by @renovate in #491
  • Switch to the new API for marking as required the fields for some resources by @sergenyalcin in #490
  • Add SSA merge strategy to container Cluster's nodeConfig to avoid fights over ownership. by @JonathanO in #487
  • Log a deprecation message when the monolithic provider is run by @sergenyalcin in #493
  • Monitor, mark and close issues and PRs with github workflow by @turkenf in #499
  • Update docker/setup-buildx-action digest to d70bba7 by @renovate in #500
  • Update module sigs.k8s.io/controller-runtime to v0.17.3 by @renovate in #502
  • Remove GitHub issue triage workflow by @turkenf in #504
  • [User.Sql] publish password to Connection Secret by @ytsarev in #501
  • Update kubernetes patches to v0.29.4 by @renovate in #505
  • Update actions/upload-artifact digest to 1746f4a by @renovate in #507
  • Rename the repo name for reusable workflows used by @turkenf in #514
  • Introduce MR metrics by @mergenci in #512

New Contributors

Full Changelog: v1.0.2...v1.1.0

v1.0.2

21 Mar 14:17
e24d1b4
Compare
Choose a tag to compare

The release v1.0.2 introduces:

  • Switches to the new API for marking as required the fields. The new API will mark as required the fields during the generation without any native resource schema change. For more details of this new API please see this PR
  • Fixes [Bug]: Creation of compute Instances (and others) fails with SetNew only operates on computed keys #472
  • Adds info logs in the monolithic provider's output that communicate the deprecation and the next steps #493
  • Adds SSA merge strategy to container Cluster's nodeConfig to avoid fights over ownership #487

What's Changed

  • Bump upjet to 1.1.6 and switch to the new API for marking as required the fields for some resources by @sergenyalcin in #492
  • [Backport release-1.0] Add SSA merge strategy to container Cluster's nodeConfig to avoid fights over ownership. by @github-actions in #495
  • [Backport release-1.0] Log a deprecation message when the monolithic provider is run by @github-actions in #497

Full Changelog: v1.0.1...v1.0.2

v0.41.4

21 Mar 13:45
8135962
Compare
Choose a tag to compare

The release v0.41.4 introduces:

  • Adds info logs in the monolithic provider's output that communicate the deprecation and the next steps #493
  • Adds SSA merge strategy to container Cluster's nodeConfig to avoid fights over ownership #487

What's Changed

  • [Backport release-0.41] Add SSA merge strategy to container Cluster's nodeConfig to avoid fights over ownership. by @github-actions in #494
  • [Backport release-0.41] Log a deprecation message when the monolithic provider is run by @github-actions in #496

Full Changelog: v0.41.3...v0.41.4

v1.0.1

14 Mar 14:41
17635b9
Compare
Choose a tag to compare

The release v1.0.1 sets a default io.Discard logger for the controller-runtime if debug logging is not enabled. If debug logging is enabled, then the controller-runtime uses a debug mode zap logger as usual.

What's Changed

  • Switch to Github hosted runners for the CI jobs by @ulucinar in #483
  • [Backport release-1.0] Set log.Default's output to io.Discard by @github-actions in #480

Full Changelog: v1.0.0...v1.0.1

v0.41.3

14 Mar 14:40
06973d5
Compare
Choose a tag to compare

The release v0.41.3 sets a default io.Discard logger for the controller-runtime if debug logging is not enabled. If debug logging is enabled, then the controller-runtime uses a debug mode zap logger as usual.

What's Changed

Full Changelog: v0.41.2...v0.41.3