github kubernetes-sigs/cluster-api-provider-vsphere v1.18.0-beta.0

pre-release4 hours ago

🚨 This is a BETA RELEASE. Use it only for testing purposes. If you find any bugs, file an issue.

More details about the release

⚠️ BETA RELEASE NOTES ⚠️

Highlights

  • REPLACE ME

Changes since v1.17.0

📈 Overview

  • 92 new commits merged
  • 1 breaking change ⚠️
  • 6 feature additions ✨
  • 7 bugs fixed 🐛

⚠️ Breaking Changes

  • Bump to CAPI main + CR v0.25 / CT v0.22 (#4195)

✨ New Features

  • Add per-cluster network provider support (#4072)
  • Add strict anti-affinity support for Supervisor worker VSphereMachine (#4254)
  • Bump to controller-gen v0.23 and enable crd:omitToolVersion (#4257)
  • Expose all vm-operator volume parameters in VSphereMachine spec.volumes (#4248)
  • Omit apiVersion from PolicyRef (#4124)
  • Support Externally Managed Network Provider (#4096)

🐛 Bug Fixes

  • Apply VM-wide static routes per-device in cloud-init metadata (#4118)
  • Default value for graceful shutdown timeout (#4158)
  • Do not leak VMs whose datastore is inaccessible on delete (#4261)
  • Don't use cache with CRD migrator (#4159)
  • Fix typo in trivy DB mirror (#4295)
  • Retry cluster module removal instead of dropping it from spec (#4225)
  • Scope policies immutability CEL to VSphereMachine (#4145)

🌱 Others

  • Add janitor allowed prefix (#4208)
  • Add testctl util (#4122)
  • Add tool to cleanup scale env (#4147)
  • Add verify for downloaded binaries (#4210)
  • Avoid global locking during session creation (#4266)
  • Avoid shared template across go routines (#4207)
  • Bump boskosctl image (#4239)
  • Bump CAPI v1.14.1 (#4187)
  • Bump capi v1.15.0-beta.0 (#4300)
  • Bump CPI to v1.37.0 (#4172)
  • Bump envtest to v1.37.0 (#4173)
  • Bump gcb-docker-gcloud to a prod image (#4137)
  • Bump go 1.26.10 (#4274)
  • Bump go, fix vulnerabilities (#4258)
  • Bump google.golang.org/grpc to fix CVEs (#4200)
  • Bump google.golang.org/grpc to v1.83.2 to fix CVEs (#4213)
  • Bump in-cluster IPAM provider (#4121)
  • Bump kpromo to 4.7.1 (#4249)
  • Bump KUBERNETES_VERSION_MANAGEMENT_LATEST_CI to v1.38, avoid conflicts in vsphere.yaml (#4182)
  • Bump otel to v1.45 to fix CVEs (#4250)
  • Bump test extension ExtensionConfig to v1beta2 (#4184)
  • Bump to CAPI v1.14.0 (#4138)
  • Bump to CAPI v1.14.0-rc.1 (#4125)
  • Bump to CPI v1.37.0-rc.0 (#4134)
  • Bump to Go 1.26.6 (#4148)
  • Bump to Kubernetes v1.37.0 (#4167)
  • Bump to Kubernetes v1.37.0-rc.1 (#4153)
  • Check device unit numbers to avoid panics (#4287)
  • Cleanup conformance test YAMLs + exclude failing Secret tests (#4292)
  • Drop release-1.15 tests (#4192)
  • E2e: stream logs for CPI and CSI to artifacts (#4109)
  • Enforce tls thumbprint must be set in NewVSphereClients (#4240)
  • Fallback to alternate locations for Trivy DB (#4275)
  • Improve artifact cleanup (#4211)
  • Improve dependabot workflow (#4205)
  • Improve Kubernetes version resolution (#4212)
  • Include thumbprint in the session cache key (#4288)
  • Limit size of names generated from templates (#4204)
  • Map v1alpha6 to 9.1.3, and add .0 suffix to 8.0 & 9.1, Bump 9.1.3 to ca004a72d870 (#4282)
  • Move healthCheck config in scale e2e test flavor from Cluster to ClusterClass (#4223)
  • Only delete owned Secrets during VSphereCluster deletion (#4269)
  • Only delete owned Secrets during VSphereClusterIdentity deletion (#4270)
  • OWNERS file maintenance (#4281)
  • Pin boskosctl image (#4216)
  • Pin kube-vip image to sha (#4265)
  • Prepare main branch for v1.18 (#4193)
  • Promote PriorityQueue and ReconcilerRatelimiting to GA (#4262)
  • Reduce logs verbosity (#4263)
  • Remove credentials file watch (#4289)
  • Sanitize COREOS_CUSTOM_HOSTNAME (#4226)
  • Shell quote janitor output (#4209)
  • Start testing Kubernetes v1.38 (#4174)
  • Start testing with Kubernetes v1.37.0-rc.0 (#4130)
  • Stop spinning indefinitely in edge cases during encode (#4271)
  • Use 1.37 OVA (#4171)

📖 Additionally, there have been 5 contributions to our documentation and book. (#4110, #4170, #4175, #4188, #4196)

Dependencies

Added

  • cloud.google.com/go/auth: v0.18.2
  • github.com/go-openapi/swag/pools: v0.29.1
  • github.com/google/go-github/v92: v92.0.0
  • github.com/google/s2a-go: v0.1.9
  • github.com/googleapis/enterprise-certificate-proxy: v0.3.11
  • github.com/googleapis/gax-go/v2: v2.17.0

Changed

  • cel.dev/expr: v0.25.1 → v0.25.2
  • github.com/Azure/go-ansiterm: 306776e → faa5f7b
  • github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.32.0 → v1.33.0
  • github.com/coredns/corefile-migration: v1.0.35 → v1.0.36
  • github.com/emicklei/go-restful/v3: v3.13.0 → v3.14.0
  • github.com/fsnotify/fsnotify: v1.9.0 → v1.10.1
  • github.com/fxamacker/cbor/v2: v2.9.1 → v2.9.3
  • github.com/go-openapi/jsonpointer: v0.23.1 → v1.0.0
  • github.com/go-openapi/jsonreference: v0.21.5 → v1.0.1
  • github.com/go-openapi/swag/cmdutils: v0.26.0 → v0.29.1
  • github.com/go-openapi/swag/conv: v0.26.0 → v0.29.1
  • github.com/go-openapi/swag/fileutils: v0.26.0 → v0.29.1
  • github.com/go-openapi/swag/jsonutils/fixtures_test: v0.26.0 → v0.29.1
  • github.com/go-openapi/swag/jsonutils: v0.26.0 → v0.29.1
  • github.com/go-openapi/swag/loading: v0.26.0 → v0.29.1
  • github.com/go-openapi/swag/mangling: v0.26.0 → v0.29.1
  • github.com/go-openapi/swag/netutils: v0.26.0 → v0.29.1
  • github.com/go-openapi/swag/stringutils: v0.26.0 → v0.29.1
  • github.com/go-openapi/swag/typeutils: v0.26.0 → v0.29.1
  • github.com/go-openapi/swag/yamlutils: v0.26.0 → v0.29.1
  • github.com/go-openapi/swag: v0.26.0 → v0.29.1
  • github.com/go-openapi/testify/enable/yaml/v2: v2.4.2 → v2.6.1
  • github.com/go-openapi/testify/v2: v2.4.2 → v2.6.1
  • github.com/golang-jwt/jwt/v5: v5.3.0 → v5.3.1
  • github.com/google/cel-go: v0.29.0 → v0.30.0
  • github.com/google/gnostic-models: v0.7.0 → v0.7.1
  • github.com/grpc-ecosystem/grpc-gateway/v2: v2.28.0 → v2.29.0
  • github.com/klauspost/compress: v1.18.0 → v1.19.1
  • github.com/moby/term: v0.5.0 → v0.5.2
  • github.com/olekukonko/tablewriter: v1.1.4 → v1.1.5
  • github.com/onsi/ginkgo/v2: v2.32.0 → v2.33.1
  • github.com/onsi/gomega: v1.42.1 → v1.44.0
  • github.com/prometheus/client_golang: v1.23.2 → v1.24.1
  • github.com/prometheus/client_model: v0.6.2 → v0.6.3
  • github.com/prometheus/common: v0.67.5 → v0.70.1
  • github.com/prometheus/procfs: v0.20.1 → v0.21.1
  • github.com/sirupsen/logrus: v1.9.3 → v1.9.4
  • github.com/spiffe/go-spiffe/v2: v2.6.0 → v2.7.0
  • github.com/stretchr/objx: v0.5.2 → v0.5.3
  • github.com/stretchr/testify: v1.11.1 → v1.12.1
  • github.com/vmware-tanzu/vm-operator/api: 46d6f2c → ca004a7
  • github.com/vmware-tanzu/vm-operator/external/ncp: 46d6f2c → ca004a7
  • github.com/vmware-tanzu/vm-operator/external/tanzu-topology: 46d6f2c → ca004a7
  • github.com/vmware/govmomi: v0.55.1 → v0.56.2
  • go.etcd.io/bbolt: v1.4.3 → v1.5.0
  • go.etcd.io/etcd/api/v3: v3.6.14 → v3.7.3
  • go.etcd.io/etcd/client/pkg/v3: v3.6.14 → v3.7.3
  • go.etcd.io/etcd/client/v3: v3.6.14 → v3.7.3
  • go.etcd.io/etcd/pkg/v3: v3.6.8 → v3.7.0
  • go.etcd.io/etcd/server/v3: v3.6.8 → v3.7.0
  • go.etcd.io/raft/v3: v3.6.0 → v3.7.0
  • go.opentelemetry.io/contrib/detectors/gcp: v1.43.0 → v1.44.0
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.65.0 → v0.68.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp: v0.65.0 → v0.69.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.43.0 → v1.45.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.43.0 → v1.45.0
  • go.opentelemetry.io/otel/metric: v1.43.0 → v1.45.0
  • go.opentelemetry.io/otel/sdk/metric: v1.43.0 → v1.45.0
  • go.opentelemetry.io/otel/sdk: v1.43.0 → v1.45.0
  • go.opentelemetry.io/otel/trace: v1.43.0 → v1.45.0
  • go.opentelemetry.io/otel: v1.43.0 → v1.45.0
  • go.opentelemetry.io/proto/otlp: v1.10.0 → v1.11.0
  • go.yaml.in/yaml/v3: v3.0.4 → v3.0.5
  • golang.org/x/crypto: v0.54.0 → v0.58.0
  • golang.org/x/exp: 944ab1f → 746e56f
  • golang.org/x/mod: v0.38.0 → v0.42.0
  • golang.org/x/net: v0.57.0 → v0.61.0
  • golang.org/x/oauth2: v0.36.0 → v0.37.0
  • golang.org/x/sync: v0.22.0 → v0.24.0
  • golang.org/x/sys: v0.47.0 → v0.49.0
  • golang.org/x/telemetry: 49f421f → 97e8ea7
  • golang.org/x/term: v0.45.0 → v0.47.0
  • golang.org/x/text: v0.40.0 → v0.43.0
  • golang.org/x/time: v0.14.0 → v0.15.0
  • golang.org/x/tools: v0.48.0 → v0.52.0
  • google.golang.org/genproto/googleapis/api: afd174a → 6ac0973
  • google.golang.org/genproto/googleapis/rpc: afd174a → 6ac0973
  • google.golang.org/grpc: v1.82.1 → v1.83.2
  • google.golang.org/protobuf: f2248ac → v1.36.12
  • k8s.io/api: v0.36.3 → v0.37.2
  • k8s.io/apiextensions-apiserver: v0.36.3 → v0.37.2
  • k8s.io/apimachinery: v0.36.3 → v0.37.2
  • k8s.io/apiserver: v0.36.3 → v0.37.2
  • k8s.io/client-go: v0.36.3 → v0.37.2
  • k8s.io/cluster-bootstrap: v0.36.3 → v0.37.2
  • k8s.io/code-generator: v0.36.3 → v0.37.2
  • k8s.io/component-base: v0.36.3 → v0.37.2
  • k8s.io/gengo/v2: ec3ebc5 → 25e2208
  • k8s.io/kms: v0.36.3 → v0.37.2
  • k8s.io/kube-openapi: 43fb72c → be32def
  • k8s.io/streaming: v0.36.3 → v0.37.2
  • k8s.io/utils: b8788ab → cf1189d
  • sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.34.0 → v0.36.0
  • sigs.k8s.io/cluster-api/api: v1.14.1 → v1.15.0-beta.0
  • sigs.k8s.io/cluster-api: v1.14.1 → v1.15.0-beta.0
  • sigs.k8s.io/controller-runtime: v0.24.1 → v0.25.2

Removed

  • github.com/go-openapi/swag/jsonname: v0.26.0
  • github.com/google/go-github/v82: v82.0.0
  • github.com/matttproud/golang_protobuf_extensions: v1.0.1
  • github.com/stoewer/go-strcase: v1.3.0
  • gopkg.in/fsnotify.v1: v1.4.7

_Thanks to all our contributors!_ 😊

Don't miss a new cluster-api-provider-vsphere release

NewReleases is sending notifications on new releases.