Changes since v0.4.1
⚠️ Breaking Changes
- Upgrade cert-manager to 1.5.0 (#5118)
- Refactor the ClusterClass codebase and reconciler around a scope (#5119)
✨ New Features
- Reconcile MachineDeployment topologies (#5072)
- [e2e framework] Add ability to run pre and post actions during clusterctl upgrade spec (#5093)
- [e2e framework] Allow cluster upgrade spec to work without MachinePools (#5092)
🐛 Bug Fixes
- KubeadmControlPlane should allow to change the machineTemplate's apiVersion (#5131)
- KubeadmControlPlane rolloutstrategy should be defaulted in openapi (#5138)
- Fix blueprint.HasMachineDeployments (#5128)
- Fix panic in cluster class reconcile (#5111)
- Clusterctl: fix target namespace in v1beta1 CRDs and WebhookConfigurations (#5096)
🌱 Others
- Enable envtest with kind (#5102)
- Create internal/contract package for ClusterClass (#5140)
- Bump clusterctl upgrade test to CAPI v0.3.23 (#5144)
- Create internal/check package for ClusterClass (#5135)
- Envtest: enable ClusterClass webhook (#5126)
- Fix nil pointer in ClusterClass webhook ref validation (#5127)
- Add mergehelper IgnorePath option (#5129)
- Move topology/mergepatch helper to an internal package (#5117)
- Fix clusterctl upgrade e2e test (#5100)
- Make the MergePatchHelper skip metadata fields computed by the system and status (#5116)
- Add namespace defaulting for ClusterClass ControlPlane MachineInfrastructure (#5090)
- Cleanup controllers/topology code, add more comments (#5114)
- Reconcile control plane resources in ClusterClass (#5101)
- Intentionally ignore Deferring unsafe method Close on type *os.File (#5106)
- Adds logic to generate machine deployments (#5070)
- e2e tests: make the management cluster Kubernetes version configurable (#5081)
📖 Additionally, there have been 7 contributions to our documentation and book. (#4985, #5109, #5105, #5104, #5113, #5107, #5103)
Thanks to all our contributors! 😊