🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
Highlights
CAPI v1.16 is a release focused on api version management and improvements for performances at scale:
- Bumped to Go 1.25, Cluster API v1.13, controller-runtime v0.23, k8s.io/* v0.35, controller-gen v0.20
- The new v1beta2 apiVersion has been added and it is implementing the v1beta2 version of the Cluster API contract
- Introduced rate limiting, and priority queue enable by default on all the controllers
- Improvements in cache configurations and and several improvements in performance related settings.
- The v1beta1 apiVersion is now deprecated; removal will happen after 1yr from deprecation
- v1alpha3 + v1alpha4 apiVersions has been removed
Supervisor
- Add support for multiple supervisor/vm-operator versions
- Current supported versions: v1alpha5 (default), v1alpha2
- Add operating system and architecture information to VSphereMachineTemplate status (for autoscaling from zero)
- ProviderServiceAccount CRD is now deprecated and will be removed in a future release
- The field VSphereCluster.status.resourcePolicyName has been removed
govmomi
- Allow to set NestedHV, FtEncryptionMode and MigrateEncryption
- The deprecated field VSphereFailureDomain.spec.zone.autoConfigure has been removed
- The deprecated field VSphereMachine.spec.network.PreferredAPIServerCIDR has been removed
Changes since v1.16.0-rc.0
📈 Overview
- 5 new commits merged
🌱 Others
- Bump CAPI v1.13.0-rc.1 (#3946)
- Bump CPI to v1.36.0-rc.0 (#3939)
- Bump dependencies (#3944)
- Fix CVE-2026-39883 (#3933)
- Start testing with Kubernetes v1.36.0-rc.0 (#3930)
Dependencies
Added
Nothing has changed.
Changed
- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp: v1.30.0 → v1.31.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/metric: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/sdk/metric: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/sdk: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel/trace: v1.40.0 → v1.43.0
- go.opentelemetry.io/otel: v1.40.0 → v1.43.0
- go.opentelemetry.io/proto/otlp: v1.9.0 → v1.10.0
- golang.org/x/crypto: v0.49.0 → v0.50.0
- golang.org/x/mod: v0.34.0 → v0.35.0
- golang.org/x/net: v0.52.0 → v0.53.0
- golang.org/x/sys: v0.42.0 → v0.43.0
- golang.org/x/telemetry: 579e4da → be6f6cb
- golang.org/x/term: v0.41.0 → v0.42.0
- golang.org/x/text: v0.35.0 → v0.36.0
- golang.org/x/tools: v0.43.0 → v0.44.0
- gonum.org/v1/gonum: v0.16.0 → v0.17.0
- google.golang.org/genproto/googleapis/api: 2f722ef → 9d38bb4
- google.golang.org/genproto/googleapis/rpc: 2f722ef → 9d38bb4
- google.golang.org/grpc: v1.79.3 → v1.80.0
- sigs.k8s.io/cluster-api: v1.13.0-rc.0 → v1.13.0-rc.1
Removed
Nothing has changed.
⚠️ RELEASE CANDIDATE NOTES ⚠️
📖 Additionally, there have been 2 contributions to our documentation and book. (#3790, #3840)
More details about the release
Highlights
Changes since v1.15.0
📈 Overview
⚠️ Breaking Changes
✨ New Features
🐛 Bug Fixes
🌱 Others
Dependencies
Added
Changed
Removed
_Thanks to all our contributors!_ 😊