Skip to content

Releases: crossplane-contrib/provider-upjet-azure

v1.7.0

04 Oct 13:11
e5758fd
Compare
Choose a tag to compare

The v1.7.0 release introduces the Terraform provider upgrade from v3.95.0 to v3.110.0, new resources, enhancements, and dependency updates.

Support for New Resources

  • BackupInstanceKubernetesCluster.dataprotection.azure.upbound.io/v1beta1
  • CustomDomain.containerapp.azure.upbound.io/v1beta1
  • EnvironmentCertificate.containerapp.azure.upbound.io/v1beta1
  • EnvironmentCustomDomain.containerapp.azure.upbound.io/v1beta1
  • EnvironmentDaprComponent.containerapp.azure.upbound.io/v1beta1
  • EnvironmentStorage.containerapp.azure.upbound.io/v1beta1

What's Changed

  • Add azurerm_data_protection_backup_instance_kubernetes_cluster feature by @drew0ps in #822
  • Update alpine Docker tag to v3.20.3 by @renovate in #814
  • Filter empty length key diffs in Storage Account resource by @mergenci in #816
  • Use different parameters name for auth and config group overrides by @sergenyalcin in #831
  • Add uptestable example for PrivateDNSZoneVirtualNetworkLink by @turkenf in #829
  • Bump Terraform provider version to v3.110.0 by @turkenf in #825
  • Configure container app resources and add examples by @turkenf in #832

Full Changelog: v1.6.1...v1.7.0

v1.6.1

25 Sep 10:59
1f3a612
Compare
Choose a tag to compare

The v1.6.1 release introduces the fix to the issues of the StorageAccount resource mentioned in this PR.

What's Changed

  • [Backport release-1.6] Filter empty length key diffs in Storage Account resource by @github-actions in #826

Full Changelog: v1.6.0...v1.6.1

v1.6.0

20 Sep 17:49
d33e07f
Compare
Choose a tag to compare

The v1.6.0 release introduces new resources enhancements, and dependency updates. With this release we cleaned uptest specific codes/placeholders from the examples in the marketplace.

Support for New Resources

  • KubernetesClusterExtension.containerservice.azure.upbound.io/v1beta1
  • BackupPolicyKubernetesCluster.dataprotection.azure.upbound.io/v1beta1

What's Changed

  • Add backup policy kubernetes azurerm_data_protection_backup_policy_kubernetes_cluster by @drew0ps in #803
  • Update actions/upload-artifact digest to 5076954 by @renovate in #806
  • Bump upjet to the commit 3afbb77 by @turkenf in #815
  • Add aks cluster extension feature azurerm_kubernetes_cluster_extension by @drew0ps in #818
  • Add cleanupexamples tool to subpackages build process by @turkenf in #823

New Contributors

Full Changelog: v1.5.1...v1.6.0

v1.5.1

16 Sep 12:09
5d7af39
Compare
Choose a tag to compare

The v1.5.1 release fixes the issue of hiding error messages.

What's Changed

  • [Backport release-1.5] Bump upjet to the commit 3afbb77 by @github-actions in #817

Full Changelog: v1.5.0...v1.5.1

v1.5.0

23 Aug 12:53
34689f3
Compare
Choose a tag to compare

The v1.5.0 release introduces a new resource StorageDefender.security.azure.upbound.io/v1beta1, bug fixes, enhancements, and dependency updates.

What's Changed

  • Update docker/setup-buildx-action digest to 4fd8129 by @renovate in #777
  • Update docker/setup-qemu-action digest to 5927c83 by @renovate in #776
  • Update actions/setup-go digest to 0a12ed9 by @renovate in #781
  • Update actions/upload-artifact digest to 0b2256b by @renovate in #780
  • Configure azurerm_security_center_storage_defender resource by @patst in #782
  • Update trivy scan workflow and scan config packages by @turkenf in #783
  • Update docker/setup-buildx-action digest to 988b5a0 by @renovate in #786
  • Update docker/setup-qemu-action digest to 49b3bc8 by @renovate in #787
  • Update alpine Docker tag to v3.20.2 by @renovate in #791
  • Bump uptest version to v0.13.0 by @turkenf in #790
  • Update README and GitHub templates by @jeanduplessis in #799
  • Bump upjet to the commit 2e361ad3b6e6 by @turkenf in #801
  • Update actions/upload-artifact digest to 834a144 by @renovate in #792

New Contributors

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

v1.4.0

04 Jul 10:01
503a129
Compare
Choose a tag to compare

The v1.4.0 release introduces a new resource BastionHost.network.azure.upbound.io/v1beta1, bug fixes, and dependency updates.

What's Changed

  • Only add singleton list API converters for the existing APIs by @ulucinar in #767
  • Update actions/checkout digest to 692973e by @renovate in #765
  • Update alpine Docker tag to v3.20.1 by @renovate in #770
  • Use crossplane/build submodule by @turkenf in #758
  • Update module github.com/hashicorp/go-retryablehttp to v0.7.7 [SECURITY] by @renovate in #772
  • Configure BastionHost.network resource and add example manifest by @turkenf in #775

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

v1.3.0

13 Jun 14:42
65f8cdc
Compare
Choose a tag to compare

The v1.3.0 release introduces new resources, bug fixes, enhancements, and dependency updates.

Support for New Resources

  • PimActiveRoleAssignment.authorization.azure.upbound.io/v1beta1
  • PimEligibleRoleAssignment.authorization.azure.upbound.io/v1beta1

Bug Fixes and Enhancements

  • Bug Fix: Prevent the provider from panicking if referenced secrets for NotificationHub are not found #755
  • Bug Fix: "Observed a panic" with FlexibleServer set "authentication.passwordAuthEnabled: false." #760

What's Changed

  • Update alpine Docker tag to v3.20.0 by @renovate in #752
  • Update actions/checkout digest to a5ac7e5 by @renovate in #751
  • Prevent the provider from panicking if referenced secrets for NotificationHub are not found by @ulucinar in #755
  • Feature/add pim resources by @knutejoh in #727
  • Replace gopkg.in/alecthomas/kingpin.v2 by github.com/alecthomas/kingpin/v2 by @gravufo in #714
  • Fix #760 by making administrator_login & administrator_password optional for connection details by @niiku in #761
  • Remove documents related to monolithic provider by @turkenf in #763
  • Sync the MaxItems constraints between the Go & JSON schemas by @ulucinar in #759
  • Remove monolithic provider from updoc workflow by @turkenf in #764

New Contributors

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

v1.2.0

22 May 14:44
0c238ce
Compare
Choose a tag to compare

The v1.2.0 release introduces converting singleton lists in the MR APIs to embedded objects, adding a new resource VirtualMachineRunCommand.compute, 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 RedisCache.cache.azure.upbound.io/v1beta2 resource's spec.forProvider, with this release we can see the spec.forProvider.redisConfiguration field as an object:
 spec:
   forProvider:
     capacity: 1
     enableNonSslPort: false
     family: P
     location: West Europe
     minimumTlsVersion: "1.2"
     publicNetworkAccessEnabled: true
     redisConfiguration:
       maxmemoryDelta: 2
       maxmemoryPolicy: allkeys-lru
       maxmemoryReserved: 2
     redisVersion: "6"
     resourceGroupName: example-redis-ftest
     skuName: Premium
  • If we look at the v1beta1 YAML output of the resource, we see the field as a list:
spec:
  forProvider:
    capacity: 1
    enableNonSslPort: false
    family: P
    location: West Europe
    minimumTlsVersion: "1.2"
    publicNetworkAccessEnabled: true
    redisConfiguration:
    - maxmemoryDelta: 2
      maxmemoryPolicy: allkeys-lru
      maxmemoryReserved: 2
    redisVersion: "6"
    resourceGroupName: example-redis-ftest
    skuName: Premium

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

What's Changed

  • Add needs:triage label to issue template by @turkenf in #723
  • Update actions/upload-artifact digest to 6546280 by @renovate in #718
  • Update actions/checkout digest to 0ad4b8f by @renovate in #717
  • Update actions/setup-go digest to cdcb360 by @renovate in #726
  • Update actions/checkout digest to 44c2b7a by @renovate in #736
  • Update actions/checkout digest to 0ad4b8f by @renovate in #737
  • Use config.Reference.TerraformName instead of config.Reference.Type by @ulucinar in #739
  • Bump crossplane-runtime version to consume the fix of MR metrics by @sergenyalcin in #741
  • Add azurerm virtual machine run command by @AndresNico in #725
  • Convert all singleton lists in the MR APIs to embedded objects by @ulucinar in #733
  • Add example manifests for v1beta2 version by @sergenyalcin in #746
  • Make MaxItems values consistent between JSON schema and provider schema by @sergenyalcin in #745

New Contributors

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

v1.1.0

25 Apr 17:24
0703c29
Compare
Choose a tag to compare

The v1.1.0 release introduces MR metrics, a new resource, 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 a New Resource

  • Deployment.cognitiveservices.azure.upbound.io/v1beta1

Bug Fixes and Enhancements

  • Bug Fix: Addresses a critical bug related to asynchronous operation failures (#684). 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).

What's Changed

  • Update docker/setup-buildx-action digest to 2b51285 by @renovate in #670
  • Update kubernetes patches to v0.29.3 by @renovate in #674
  • Update actions/cache digest to 0c45773 by @renovate in #677
  • Decrease linter's memory usage by @ulucinar in #690
  • Monitor, mark and close issues and PRs with github workflow by @turkenf in #688
  • Set Azure partner tracking GUID to a9cee75d-8f11-42e4-bc19-953757f4ea3c in requests by @ulucinar in #687
  • Update actions/cache digest to e12d46a by @renovate in #691
  • Update actions/checkout digest to b4ffde6 by @renovate in #692
  • Update fkirc/skip-duplicate-actions action to v5.3.1 by @renovate in #694
  • Update actions/cache action to v4 by @renovate in #695
  • Update actions/setup-go action to v5 by @renovate in #696
  • docs: update marketplace link in readme by @loomkoom in #701
  • Add azurerm_cognitive_deployment resource by @mirza-src in #706
  • Update module sigs.k8s.io/controller-runtime to v0.17.3 by @renovate in #703
  • Update docker/setup-buildx-action digest to d70bba7 by @renovate in #702
  • Remove GitHub issue triage workflow by @turkenf in #707
  • Update kubernetes patches to v0.29.4 by @renovate in #708
  • Update actions/upload-artifact digest to 1746f4a by @renovate in #712
  • Update slack channel name in readme by @turkenf in #715
  • Rename the repo name for reusable workflows used by @turkenf in #721
  • Introduce MR metrics by @mergenci in #720

New Contributors

Full Changelog: v1.0.1...v1.1.0

v1.0.1

04 Apr 15:20
2b0ebca
Compare
Choose a tag to compare

The release v1.0.1 introduces:

  • Sets the Azure partner tracking GUID to a9cee75d-8f11-42e4-bc19-953757f4ea3c in the requests that are made by the provider.
  • Adds these two words to the UserAgent header.
    • The provider name/version such as crossplane-provider-upjet-azure/v1.0.1
    • The CPU architecture & operating system name the provider is running on, such as (arm64-darwin)

The resulting User-Agent header value looks like the following:

HashiCorp/go-azure-sdk (Go-http-Client/1.1 capabilities/2023-11-01) HashiCorp Terraform/ (+https://www.terraform.io) Terraform Plugin SDK/2.10.1 terraform-provider-azurerm/dev crossplane-provider-upjet-azure/v1.0.1 (arm64-darwin) pid-a9cee75d-8f11-42e4-bc19-953757f4ea3c

What's Changed

  • [Backport release-1.0] Decrease linter's memory usage by @github-actions in #693
  • [Backport release-1.0] Set Azure partner tracking GUID to a9cee75d-8f11-42e4-bc19-953757f4ea3c in requests by @github-actions in #697

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