|
| 1 | +## Changes by Kind |
| 2 | + |
| 3 | +### Feature |
| 4 | + |
| 5 | +- Add option DisableExtensionOperations to disable VMExtensions ([#4792](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4792), [@RadekManak](https://github.com/RadekManak)) |
| 6 | +- Added support for aggregation role. Additional RBAC permissions can be included by providing `cluster.x-k8s.io/aggregate-to-capz-manager: "true"` label. ([#4933](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4933), [@Danil-Grigorev](https://github.com/Danil-Grigorev)) |
| 7 | +- AzureManagedControlPlane's `spec.enablePreviewFeatures` now uses the 2023-11-02-preview version. ([#4972](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4972), [@nojnhuh](https://github.com/nojnhuh)) |
| 8 | +- CAPZ now installs Azure Service Operator v2.8.0. |
| 9 | + Go 1.22 is required to build CAPZ. ([#4973](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4973), [@nojnhuh](https://github.com/nojnhuh)) |
| 10 | +- CI: workload-identity native ([#4765](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4765), [@jackfrancis](https://github.com/jackfrancis)) |
| 11 | +- Supports specifying DiffDiskPlacement on OsDisks which define where an ephemeral OSDisk is placed ([#4928](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4928), [@mweibel](https://github.com/mweibel)) |
| 12 | +- The `ASOAPI` feature flag is now enabled by default. The API version of those resources is still `v1alpha1`. ([#4969](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4969), [@nojnhuh](https://github.com/nojnhuh)) |
| 13 | +- `ensure-azcli.sh` will log in using `AZURE_WORKLOAD_ID` if `AZURE_FEDERATED_TOKEN_FILE` is available in the env. ([#4939](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4939), [@nawazkh](https://github.com/nawazkh)) |
| 14 | + |
| 15 | +### Bug or Regression |
| 16 | + |
| 17 | +- Adds nil check for UserManagedDiagnosticsStorage in azure/converters/diagnostics.go ([#4819](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4819), [@Patryk-Stefanski](https://github.com/Patryk-Stefanski)) |
| 18 | +- Fixed a bug causing ASO and non-AKS-native autoscalers to fight over the replica count of an AzureASOManagedMachinePool ([#4929](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4929), [@nojnhuh](https://github.com/nojnhuh)) |
| 19 | +- Set cluster name label for pre-existing kubeconfig ([#4833](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4833), [@willie-yao](https://github.com/willie-yao)) |
| 20 | +- Decoupled kubeadm dependency from MachinePool reconciler by supplying alternative GVK for reconciler. |
| 21 | + - Provided CLI flag: `--bootstrap-config-gvk` allowing to optionally supply alternative to Kubeadm bootstrap config group in the form of `<Kind>.<version>.<group>`. Example: `KubeadmConfig.v1beta1.bootstrap.cluster.x-k8s.io` ([#4931](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4931), [@Danil-Grigorev](https://github.com/Danil-Grigorev)) |
| 22 | + |
| 23 | +### Other (Cleanup or Flake) |
| 24 | + |
| 25 | +- Bump CAPI to v1.7.4 ([#4974](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4974), [@mboersma](https://github.com/mboersma)) |
| 26 | +- Remove service principal references from CI ([#4978](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4978), [@jackfrancis](https://github.com/jackfrancis)) |
| 27 | +- The `spec.resourceID` field for AzureClusterIdentity is deprecated as it no longer has any effect. ([#4831](https://github.com/kubernetes-sigs/cluster-api-provider-azure/pull/4831), [@nojnhuh](https://github.com/nojnhuh)) |
| 28 | + |
| 29 | +## Dependencies |
| 30 | + |
| 31 | +### Added |
| 32 | +- filippo.io/edwards25519: v1.1.0 |
| 33 | +- github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dataprotection/armdataprotection/v3: [v3.0.0](https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/resourcemanager/dataprotection/armdataprotection/) |
| 34 | +- github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/eventhub/armeventhub: [v1.2.0](https://github.com/Azure/azure-sdk-for-go/tree/sdk/resourcemanager/eventhub/armeventhub/v1.2.0) |
| 35 | +- github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork: [v1.1.0](https://github.com/Azure/azure-sdk-for-go/tree/sdk/resourcemanager/network/armnetwork/v1.1.0) |
| 36 | + |
| 37 | +### Changed |
| 38 | +- cloud.google.com/go/compute/metadata: v0.2.3 → v0.3.0 |
| 39 | +- cloud.google.com/go/compute: v1.23.3 → v1.25.1 |
| 40 | +- github.com/Azure/azure-sdk-for-go/sdk/azcore: [v1.11.1 → v1.12.0](https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.11.1...sdk/azcore/v1.12.0) |
| 41 | +- github.com/Azure/azure-sdk-for-go/sdk/azidentity: [v1.5.2 → v1.7.0](https://github.com/Azure/azure-sdk-for-go/compare/sdk/azidentity/v1.5.2...sdk/azidentity/v1.7.0) |
| 42 | +- github.com/Azure/azure-sdk-for-go/sdk/internal: [v1.6.0 → v1.9.0](https://github.com/Azure/azure-sdk-for-go/compare/sdk/internal/v1.6.0...sdk/internal/v1.9.0) |
| 43 | +- github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservicefleet/armcontainerservicefleet: [v1.1.0 → v1.2.0](https://github.com/Azure/azure-sdk-for-go/compare/sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/v1.1.0...sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/v1.2.0) |
| 44 | +- github.com/Azure/azure-service-operator/v2: [v2.6.0 → v2.8.0](https://github.com/Azure/azure-service-operator/compare/v2.6.0...v2.8.0) |
| 45 | +- github.com/Azure/go-autorest/autorest/azure/auth: [v0.5.12 → v0.5.13](https://github.com/Azure/go-autorest/compare/autorest/azure/auth/v0.5.12...autorest/azure/auth/v0.5.13) |
| 46 | +- github.com/Azure/go-autorest/autorest/azure/cli: [v0.4.5 → v0.4.6](https://github.com/Azure/go-autorest/compare/autorest/azure/cli/v0.4.5...autorest/azure/cli/v0.4.6) |
| 47 | +- github.com/cenkalti/backoff/v4: [v4.2.1 → v4.3.0](https://github.com/cenkalti/backoff/compare/v4.2.1...v4.3.0) |
| 48 | +- github.com/cespare/xxhash/v2: [v2.2.0 → v2.3.0](https://github.com/cespare/xxhash/compare/v2.2.0...v2.3.0) |
| 49 | +- github.com/cncf/xds/go: [523115e → 8a4994d](https://github.com/cncf/xds/compare/523115e...8a4994d) |
| 50 | +- github.com/cpuguy83/go-md2man/v2: [v2.0.3 → v2.0.4](https://github.com/cpuguy83/go-md2man/compare/v2.0.3...v2.0.4) |
| 51 | +- github.com/emicklei/go-restful/v3: [v3.12.0 → v3.12.1](https://github.com/emicklei/go-restful/compare/v3.12.0...v3.12.1) |
| 52 | +- github.com/envoyproxy/go-control-plane: [v0.11.1 → v0.12.0](https://github.com/envoyproxy/go-control-plane/compare/v0.11.1...v0.12.0) |
| 53 | +- github.com/envoyproxy/protoc-gen-validate: [v1.0.2 → v1.0.4](https://github.com/envoyproxy/protoc-gen-validate/compare/v1.0.2...v1.0.4) |
| 54 | +- github.com/go-logr/logr: [v1.4.1 → v1.4.2](https://github.com/go-logr/logr/compare/v1.4.1...v1.4.2) |
| 55 | +- github.com/go-openapi/jsonpointer: [v0.20.2 → v0.21.0](https://github.com/go-openapi/jsonpointer/compare/v0.20.2...v0.21.0) |
| 56 | +- github.com/go-openapi/jsonreference: [v0.20.4 → v0.21.0](https://github.com/go-openapi/jsonreference/compare/v0.20.4...v0.21.0) |
| 57 | +- github.com/go-openapi/swag: [v0.22.8 → v0.23.0](https://github.com/go-openapi/swag/compare/v0.22.8...v0.23.0) |
| 58 | +- github.com/go-sql-driver/mysql: [v1.7.1 → v1.8.1](https://github.com/go-sql-driver/mysql/compare/v1.7.1...v1.8.1) |
| 59 | +- github.com/golang/glog: [v1.1.2 → v1.2.0](https://github.com/golang/glog/compare/v1.1.2...v1.2.0) |
| 60 | +- github.com/google/cel-go: [v0.17.7 → v0.17.8](https://github.com/google/cel-go/compare/v0.17.7...v0.17.8) |
| 61 | +- github.com/grpc-ecosystem/grpc-gateway/v2: [v2.19.0 → v2.20.0](https://github.com/grpc-ecosystem/grpc-gateway/compare/v2.19.0...v2.20.0) |
| 62 | +- github.com/hashicorp/go-hclog: [v1.5.0 → v1.6.3](https://github.com/hashicorp/go-hclog/compare/v1.5.0...v1.6.3) |
| 63 | +- github.com/hashicorp/go-retryablehttp: [v0.7.5 → v0.7.7](https://github.com/hashicorp/go-retryablehttp/compare/v0.7.5...v0.7.7) |
| 64 | +- github.com/jackc/pgservicefile: [de7065d → 5a60cdf](https://github.com/jackc/pgservicefile/compare/de7065d...5a60cdf) |
| 65 | +- github.com/jackc/pgx/v5: [v5.5.3 → v5.6.0](https://github.com/jackc/pgx/compare/v5.5.3...v5.6.0) |
| 66 | +- github.com/microsoft/go-mssqldb: [v1.6.0 → v1.7.2](https://github.com/microsoft/go-mssqldb/compare/v1.6.0...v1.7.2) |
| 67 | +- github.com/onsi/ginkgo/v2: [v2.17.2 → v2.19.0](https://github.com/onsi/ginkgo/compare/v2.17.2...v2.19.0) |
| 68 | +- github.com/prometheus/client_model: [v0.6.0 → v0.6.1](https://github.com/prometheus/client_model/compare/v0.6.0...v0.6.1) |
| 69 | +- github.com/prometheus/procfs: [v0.12.0 → v0.15.1](https://github.com/prometheus/procfs/compare/v0.12.0...v0.15.1) |
| 70 | +- github.com/rogpeppe/go-internal: [v1.11.0 → v1.12.0](https://github.com/rogpeppe/go-internal/compare/v1.11.0...v1.12.0) |
| 71 | +- github.com/spf13/cobra: [v1.8.0 → v1.8.1](https://github.com/spf13/cobra/compare/v1.8.0...v1.8.1) |
| 72 | +- github.com/stoewer/go-strcase: [v1.2.0 → v1.3.0](https://github.com/stoewer/go-strcase/compare/v1.2.0...v1.3.0) |
| 73 | +- golang.org/x/crypto: v0.22.0 → v0.25.0 |
| 74 | +- golang.org/x/exp: 1b97071 → 7f521ea |
| 75 | +- golang.org/x/mod: v0.17.0 → v0.19.0 |
| 76 | +- golang.org/x/net: v0.24.0 → v0.26.0 |
| 77 | +- golang.org/x/oauth2: v0.18.0 → v0.21.0 |
| 78 | +- golang.org/x/sys: v0.19.0 → v0.22.0 |
| 79 | +- golang.org/x/telemetry: f48c80b → bda5523 |
| 80 | +- golang.org/x/term: v0.19.0 → v0.22.0 |
| 81 | +- golang.org/x/text: v0.15.0 → v0.16.0 |
| 82 | +- golang.org/x/tools: v0.20.0 → v0.22.0 |
| 83 | +- google.golang.org/genproto/googleapis/api: 50ed04b → a8a6208 |
| 84 | +- google.golang.org/genproto/googleapis/rpc: 50ed04b → a8a6208 |
| 85 | +- google.golang.org/genproto: 995d672 → bbf56f3 |
| 86 | +- google.golang.org/grpc: v1.61.1 → v1.64.1 |
| 87 | +- google.golang.org/protobuf: v1.33.0 → v1.34.2 |
| 88 | +- k8s.io/klog/v2: v2.120.1 → v2.130.1 |
| 89 | +- k8s.io/utils: e7106e6 → fe8a2dd |
| 90 | +- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.28.0 → v0.30.3 |
| 91 | +- sigs.k8s.io/cluster-api/test: v1.7.1 → v1.7.4 |
| 92 | +- sigs.k8s.io/cluster-api: v1.7.1 → v1.7.4 |
| 93 | +- sigs.k8s.io/kind: v0.22.0 → v0.23.0 |
| 94 | + |
| 95 | +### Removed |
| 96 | +- github.com/cncf/udpa/go: [c52dc94](https://github.com/cncf/udpa/tree/c52dc94) |
| 97 | +- github.com/felixge/fgprof: [v0.9.3](https://github.com/felixge/fgprof/tree/v0.9.3) |
| 98 | +- github.com/kr/pty: [v1.1.1](https://github.com/kr/pty/tree/v1.1.1) |
| 99 | +- github.com/modocache/gover: [b58185e](https://github.com/modocache/gover/tree/b58185e) |
| 100 | +- github.com/pkg/profile: [v1.7.0](https://github.com/pkg/profile/tree/v1.7.0) |
| 101 | + |
| 102 | +## Details |
| 103 | +<!-- markdown-link-check-disable-next-line --> |
| 104 | +https://github.com/kubernetes-sigs/cluster-api-provider-azure/compare/v1.15.0...v1.16.0 |
0 commit comments