kubernetes-sigs/cluster-api
### [`v0.4.7`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.7)
[Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.6...v0.4.7)
## Changes since v0.4.6
#### :bug: Bug Fixes
- \[clusterctl] Fix cert manager repo and add troubleshooting guide ([#6054](https://togithub.com/kubernetes-sigs/cluster-api/issues/6054))
#### :ok_hand: Kubernetes version support
- Management Cluster: v1.19.x -> v1.23.x \[1]
- Workload Cluster: v1.18.x -> v1.23.x \[1]
\[1] KCP does not support versions of CoreDNS > v1.8.4 as an upgrade target
*Thanks to all our contributors!* 😊
### [`v0.4.6`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.6)
[Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.5...v0.4.6)
## Changes since v0.4.5
#### :bug: Bug Fixes
- \[Machine Set] Prevent orphaned InfrastructureMachines ([#5879](https://togithub.com/kubernetes-sigs/cluster-api/issues/5879))
- \[kubeadm control plane] Allow KCP to Update when CoreDNS version doesn't change ([#6004](https://togithub.com/kubernetes-sigs/cluster-api/issues/6004))
- \[kubeadm control plane] Fix adding appended list directly causing changing previous value in webhook ([#5876](https://togithub.com/kubernetes-sigs/cluster-api/issues/5876))
- \[kubeadm bootstrap] Add unlock if bootstrap machine holding lock does not exist ([#5856](https://togithub.com/kubernetes-sigs/cluster-api/issues/5856))
#### :seedling: Others
- \[Test framework] Add timeout to check if KCP object exists ([#5907](https://togithub.com/kubernetes-sigs/cluster-api/issues/5907))
- Add image promotion make target using kpromo ([#5829](https://togithub.com/kubernetes-sigs/cluster-api/issues/5829))
:book: Additionally, there have been 1 contributions to our documentation and book. ([#6035](https://togithub.com/kubernetes-sigs/cluster-api/issues/6035))
*Thanks to all our contributors!* 😊
### [`v0.4.5`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.5)
[Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.4...v0.4.5)
## Changes since v0.4.4
#### :sparkles: New Features
- Add ibmcloud provider support ([#5657](https://togithub.com/kubernetes-sigs/cluster-api/issues/5657))
#### :bug: Bug Fixes
- clusterctl init should report the correct namespace when detecting a provider is already installed ([#5742](https://togithub.com/kubernetes-sigs/cluster-api/issues/5742))
- ensure etc client generators never return nil without an error ([#5727](https://togithub.com/kubernetes-sigs/cluster-api/issues/5727))
- Backport clusterctl discovery fix to branch release-0.4 ([#5714](https://togithub.com/kubernetes-sigs/cluster-api/issues/5714))
- Add proper rbac rule in KCP controller for CRD ([#5688](https://togithub.com/kubernetes-sigs/cluster-api/issues/5688))
- normalize MachineSet version validation ([#5482](https://togithub.com/kubernetes-sigs/cluster-api/issues/5482))
- Use release tag as git version for building clusterctl binaries ([#5480](https://togithub.com/kubernetes-sigs/cluster-api/issues/5480))
- KCP: don't run validation webhook on scale ([#5463](https://togithub.com/kubernetes-sigs/cluster-api/issues/5463))
#### :seedling: Others
- Run GitHub workflows on all pull requests ([#5746](https://togithub.com/kubernetes-sigs/cluster-api/issues/5746))
*Thanks to all our contributors!* 😊
### [`v0.4.4`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.4)
[Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.3...v0.4.4)
## Changes since v0.4.3
#### :bug: Bug Fixes
- clusterctl: fix Certificate target namespace ([#5380](https://togithub.com/kubernetes-sigs/cluster-api/issues/5380))
- Use the watch filter label when watching resources ([#5379](https://togithub.com/kubernetes-sigs/cluster-api/issues/5379))
- clusterctl upgrade: ensure old controllers are gone before installing the new ones ([#5359](https://togithub.com/kubernetes-sigs/cluster-api/issues/5359))
- Add permission for changing ClusterClass to topology controller ([#5345](https://togithub.com/kubernetes-sigs/cluster-api/issues/5345))
- Clusterctl enforce provider order during init and upgrade ([#5322](https://togithub.com/kubernetes-sigs/cluster-api/issues/5322))
- Release Tooling: Version calculation script should only use annotated tags ([#5272](https://togithub.com/kubernetes-sigs/cluster-api/issues/5272))
#### :seedling: Others
- Upgrade cert-manager to 1.5.3 ([#5329](https://togithub.com/kubernetes-sigs/cluster-api/issues/5329))
- Deprecate controllers/mdutil package, moving to internal ([#5298](https://togithub.com/kubernetes-sigs/cluster-api/issues/5298))
*Thanks to all our contributors!* 😊
### [`v0.4.3`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.3)
[Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.2...v0.4.3)
## Changes since v0.4.2
#### :sparkles: New Features
- Add MachineSet Status.Conditions to for Machine Create and Ready ([#5056](https://togithub.com/kubernetes-sigs/cluster-api/issues/5056))
- Upgrade support for managed topologies ([#5178](https://togithub.com/kubernetes-sigs/cluster-api/issues/5178))
- Add maas provider to clusterctl ([#5181](https://togithub.com/kubernetes-sigs/cluster-api/issues/5181))
#### :bug: Bug Fixes
- Fix a bug that completion suggestions for --namespace are not updated ([#5247](https://togithub.com/kubernetes-sigs/cluster-api/issues/5247))
- Add backported rolloutStrategy to KCP v1alpha3 to fix KCP conversion ([#5237](https://togithub.com/kubernetes-sigs/cluster-api/issues/5237))
- Fix panic in clusterctl describe from nil reference ([#5228](https://togithub.com/kubernetes-sigs/cluster-api/issues/5228))
- IsScaling error handling in control plane contract ([#5235](https://togithub.com/kubernetes-sigs/cluster-api/issues/5235))
- Add watches for infras and control plane in topology controller ([#5221](https://togithub.com/kubernetes-sigs/cluster-api/issues/5221))
- Implement template deletion for topology-owned MD and MS ([#5191](https://togithub.com/kubernetes-sigs/cluster-api/issues/5191))
- Fix flaky TestGetWorkloadCluster test ([#5223](https://togithub.com/kubernetes-sigs/cluster-api/issues/5223))
- Fix flaky TestPatchHelper test ([#5215](https://togithub.com/kubernetes-sigs/cluster-api/issues/5215))
- Allow move cmd idempotent by making it tolerant to a known kubernetes issue ([#5185](https://togithub.com/kubernetes-sigs/cluster-api/issues/5185))
- Add AGE column to our CRDs ([#5180](https://togithub.com/kubernetes-sigs/cluster-api/issues/5180))
- KubeadmControlPlane: stop reconciling ObjectMeta into the KCP machine template ([#5187](https://togithub.com/kubernetes-sigs/cluster-api/issues/5187))
- \[e2e framework] Avoid NPE when KCP does not specify ClusterConfiguration ([#5182](https://togithub.com/kubernetes-sigs/cluster-api/issues/5182))
- ClusterClass : fix propagate metadata to machines, KCP fix propagate annotations ([#5173](https://togithub.com/kubernetes-sigs/cluster-api/issues/5173))
- Clusterctl: Log in restore cmd causing crashes ([#5177](https://togithub.com/kubernetes-sigs/cluster-api/issues/5177))
- util/GetGVKMetadata: fix get PartialObjectMetadata ([#5172](https://togithub.com/kubernetes-sigs/cluster-api/issues/5172))
- Fix reconciler keys in our reconciler loggers ([#5170](https://togithub.com/kubernetes-sigs/cluster-api/issues/5170))
- ClusterClass: use namePrefix func consistently, fix MachineDeployment template rotation ([#5164](https://togithub.com/kubernetes-sigs/cluster-api/issues/5164))
- CAPD: fix panic in DockerMachinePool reconciliation ([#5167](https://togithub.com/kubernetes-sigs/cluster-api/issues/5167))
- ClusterClass: control plane infrastructure machine template rotation ([#5158](https://togithub.com/kubernetes-sigs/cluster-api/issues/5158))
- Set unhealthyLimitKey for logging always ([#5110](https://togithub.com/kubernetes-sigs/cluster-api/issues/5110))
- Fix formatting error in ClusterClass proposal ([#5154](https://togithub.com/kubernetes-sigs/cluster-api/issues/5154))
#### :seedling: Others
- Clusterctl now supports completion support for cluster resources ([#5251](https://togithub.com/kubernetes-sigs/cluster-api/issues/5251))
- Clusterctl now supports dynamic completion for context in kubeconfig and namespace ([#5094](https://togithub.com/kubernetes-sigs/cluster-api/issues/5094))
- Update calico version in quickstart guide ([#5261](https://togithub.com/kubernetes-sigs/cluster-api/issues/5261))
- Update Go to 1.16.8 ([#5243](https://togithub.com/kubernetes-sigs/cluster-api/issues/5243))
- ClusterClass: Small cleanups to tests ([#5225](https://togithub.com/kubernetes-sigs/cluster-api/issues/5225))
- CAPD: improve image build caching ([#5242](https://togithub.com/kubernetes-sigs/cluster-api/issues/5242))
- Deprecate unused MachineDeployment constants ([#5241](https://togithub.com/kubernetes-sigs/cluster-api/issues/5241))
- Add missing constants to v1alpha3 package from release-0.3 ([#5238](https://togithub.com/kubernetes-sigs/cluster-api/issues/5238))
- Use .Index func when building field.Paths ([#5231](https://togithub.com/kubernetes-sigs/cluster-api/issues/5231))
- ClusterClass: Cleanup error handling and templateNamer ([#5153](https://togithub.com/kubernetes-sigs/cluster-api/issues/5153))
- ClusterClass: Add ClusterTopologyMachineDeploymentLabelName to MachineDeployment templates ([#5209](https://togithub.com/kubernetes-sigs/cluster-api/issues/5209))
- ClusterClass: Make Cluster topology controlPlane optional ([#5165](https://togithub.com/kubernetes-sigs/cluster-api/issues/5165))
- ClusterClass: Propagate topology labels to MachineSets and Machines ([#5211](https://togithub.com/kubernetes-sigs/cluster-api/issues/5211))
- ClusterClass: Update tests with builders ([#5137](https://togithub.com/kubernetes-sigs/cluster-api/issues/5137))
- ClusterClass: Cleanup topology reconcile logs ([#5134](https://togithub.com/kubernetes-sigs/cluster-api/issues/5134))
- Allow cluster class compatible changes ([#5213](https://togithub.com/kubernetes-sigs/cluster-api/issues/5213))
- Use Complete() instead of Build() when there is no need to return a controller ([#5210](https://togithub.com/kubernetes-sigs/cluster-api/issues/5210))
- Add Cluster name as printer column on core types ([#5202](https://togithub.com/kubernetes-sigs/cluster-api/issues/5202))
- Tilt should reload CABPK and KCP on go.mod changes ([#5201](https://togithub.com/kubernetes-sigs/cluster-api/issues/5201))
- Upgrade to controller-runtime v0.9.7 and Kubernetes 1.21.4 ([#5200](https://togithub.com/kubernetes-sigs/cluster-api/issues/5200))
- Add GitHub Action to automate creating a release ([#5188](https://togithub.com/kubernetes-sigs/cluster-api/issues/5188))
- Add stmcginnis as a reviewer ([#5179](https://togithub.com/kubernetes-sigs/cluster-api/issues/5179))
- Update golangci-lint to 1.42.0, enable more linters ([#5166](https://togithub.com/kubernetes-sigs/cluster-api/issues/5166))
- KubeadmControlPlane: convert infrastructure machine ref API contract ([#5143](https://togithub.com/kubernetes-sigs/cluster-api/issues/5143))
- KubeadmControlPlane: internal/proxy should use pointer structs ([#5161](https://togithub.com/kubernetes-sigs/cluster-api/issues/5161))
- Conversion of references should use a CR client ([#5160](https://togithub.com/kubernetes-sigs/cluster-api/issues/5160))
- Add reconciler name to loggers for context ([#5151](https://togithub.com/kubernetes-sigs/cluster-api/issues/5151))
- Add killianmuldoon to cluster-api-topology-reviewers ([#5155](https://togithub.com/kubernetes-sigs/cluster-api/issues/5155))
- Create internal package for object builders ([#5055](https://togithub.com/kubernetes-sigs/cluster-api/issues/5055))
- Move Predicates allow logs to verbosity level 6 ([#5148](https://togithub.com/kubernetes-sigs/cluster-api/issues/5148))
- Test: allow for overriding flavor for all e2e tests ([#5186](https://togithub.com/kubernetes-sigs/cluster-api/issues/5186))
- Clusterctl: Add a MemoryReader for the operator to place config from a secret ([#4980](https://togithub.com/kubernetes-sigs/cluster-api/issues/4980))
:book: Additionally, there have been 3 contributions to our documentation and book. ([#4390](https://togithub.com/kubernetes-sigs/cluster-api/issues/4390), [#5149](https://togithub.com/kubernetes-sigs/cluster-api/issues/5149), [#5150](https://togithub.com/kubernetes-sigs/cluster-api/issues/5150))
*Thanks to all our contributors!* 😊
### [`v0.4.2`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.2)
[Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.1...v0.4.2)
## Changes since v0.4.1
#### :warning: Breaking Changes
- Upgrade cert-manager to 1.5.0 ([#5118](https://togithub.com/kubernetes-sigs/cluster-api/issues/5118))
- Refactor the ClusterClass codebase and reconciler around a scope ([#5119](https://togithub.com/kubernetes-sigs/cluster-api/issues/5119))
#### :sparkles: New Features
- Reconcile MachineDeployment topologies ([#5072](https://togithub.com/kubernetes-sigs/cluster-api/issues/5072))
- \[e2e framework] Add ability to run pre and post actions during clusterctl upgrade spec ([#5093](https://togithub.com/kubernetes-sigs/cluster-api/issues/5093))
- \[e2e framework] Allow cluster upgrade spec to work without MachinePools ([#5092](https://togithub.com/kubernetes-sigs/cluster-api/issues/5092))
#### :bug: Bug Fixes
- KubeadmControlPlane should allow to change the machineTemplate's apiVersion ([#5131](https://togithub.com/kubernetes-sigs/cluster-api/issues/5131))
- KubeadmControlPlane rolloutstrategy should be defaulted in openapi ([#5138](https://togithub.com/kubernetes-sigs/cluster-api/issues/5138))
- Fix blueprint.HasMachineDeployments ([#5128](https://togithub.com/kubernetes-sigs/cluster-api/issues/5128))
- Fix panic in cluster class reconcile ([#5111](https://togithub.com/kubernetes-sigs/cluster-api/issues/5111))
- Clusterctl: fix target namespace in v1beta1 CRDs and WebhookConfigurations ([#5096](https://togithub.com/kubernetes-sigs/cluster-api/issues/5096))
#### :seedling: Others
- Enable envtest with kind ([#5102](https://togithub.com/kubernetes-sigs/cluster-api/issues/5102))
- Create internal/contract package for ClusterClass ([#5140](https://togithub.com/kubernetes-sigs/cluster-api/issues/5140))
- Bump clusterctl upgrade test to CAPI v0.3.23 ([#5144](https://togithub.com/kubernetes-sigs/cluster-api/issues/5144))
- Create internal/check package for ClusterClass ([#5135](https://togithub.com/kubernetes-sigs/cluster-api/issues/5135))
- Envtest: enable ClusterClass webhook ([#5126](https://togithub.com/kubernetes-sigs/cluster-api/issues/5126))
- Fix nil pointer in ClusterClass webhook ref validation ([#5127](https://togithub.com/kubernetes-sigs/cluster-api/issues/5127))
- Add mergehelper IgnorePath option ([#5129](https://togithub.com/kubernetes-sigs/cluster-api/issues/5129))
- Move topology/mergepatch helper to an internal package ([#5117](https://togithub.com/kubernetes-sigs/cluster-api/issues/5117))
- Fix clusterctl upgrade e2e test ([#5100](https://togithub.com/kubernetes-sigs/cluster-api/issues/5100))
- Make the MergePatchHelper skip metadata fields computed by the system and status ([#5116](https://togithub.com/kubernetes-sigs/cluster-api/issues/5116))
- Add namespace defaulting for ClusterClass ControlPlane MachineInfrastructure ([#5090](https://togithub.com/kubernetes-sigs/cluster-api/issues/5090))
- Cleanup controllers/topology code, add more comments ([#5114](https://togithub.com/kubernetes-sigs/cluster-api/issues/5114))
- Reconcile control plane resources in ClusterClass ([#5101](https://togithub.com/kubernetes-sigs/cluster-api/issues/5101))
- Intentionally ignore Deferring unsafe method Close on type \*os.File ([#5106](https://togithub.com/kubernetes-sigs/cluster-api/issues/5106))
- Adds logic to generate machine deployments ([#5070](https://togithub.com/kubernetes-sigs/cluster-api/issues/5070))
- e2e tests: make the management cluster Kubernetes version configurable ([#5081](https://togithub.com/kubernetes-sigs/cluster-api/issues/5081))
:book: Additionally, there have been 7 contributions to our documentation and book. ([#4985](https://togithub.com/kubernetes-sigs/cluster-api/issues/4985), [#5109](https://togithub.com/kubernetes-sigs/cluster-api/issues/5109), [#5105](https://togithub.com/kubernetes-sigs/cluster-api/issues/5105), [#5104](https://togithub.com/kubernetes-sigs/cluster-api/issues/5104), [#5113](https://togithub.com/kubernetes-sigs/cluster-api/issues/5113), [#5107](https://togithub.com/kubernetes-sigs/cluster-api/issues/5107), [#5103](https://togithub.com/kubernetes-sigs/cluster-api/issues/5103))
*Thanks to all our contributors!* 😊
Configuration
📅 Schedule: "after 9am on thursday" (UTC).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR contains the following updates:
v0.4.1
->v0.99.99
Release Notes
kubernetes-sigs/cluster-api
### [`v0.4.7`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.7) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.6...v0.4.7) ## Changes since v0.4.6 #### :bug: Bug Fixes - \[clusterctl] Fix cert manager repo and add troubleshooting guide ([#6054](https://togithub.com/kubernetes-sigs/cluster-api/issues/6054)) #### :ok_hand: Kubernetes version support - Management Cluster: v1.19.x -> v1.23.x \[1] - Workload Cluster: v1.18.x -> v1.23.x \[1] \[1] KCP does not support versions of CoreDNS > v1.8.4 as an upgrade target *Thanks to all our contributors!* 😊 ### [`v0.4.6`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.6) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.5...v0.4.6) ## Changes since v0.4.5 #### :bug: Bug Fixes - \[Machine Set] Prevent orphaned InfrastructureMachines ([#5879](https://togithub.com/kubernetes-sigs/cluster-api/issues/5879)) - \[kubeadm control plane] Allow KCP to Update when CoreDNS version doesn't change ([#6004](https://togithub.com/kubernetes-sigs/cluster-api/issues/6004)) - \[kubeadm control plane] Fix adding appended list directly causing changing previous value in webhook ([#5876](https://togithub.com/kubernetes-sigs/cluster-api/issues/5876)) - \[kubeadm bootstrap] Add unlock if bootstrap machine holding lock does not exist ([#5856](https://togithub.com/kubernetes-sigs/cluster-api/issues/5856)) #### :seedling: Others - \[Test framework] Add timeout to check if KCP object exists ([#5907](https://togithub.com/kubernetes-sigs/cluster-api/issues/5907)) - Add image promotion make target using kpromo ([#5829](https://togithub.com/kubernetes-sigs/cluster-api/issues/5829)) :book: Additionally, there have been 1 contributions to our documentation and book. ([#6035](https://togithub.com/kubernetes-sigs/cluster-api/issues/6035)) *Thanks to all our contributors!* 😊 ### [`v0.4.5`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.5) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.4...v0.4.5) ## Changes since v0.4.4 #### :sparkles: New Features - Add ibmcloud provider support ([#5657](https://togithub.com/kubernetes-sigs/cluster-api/issues/5657)) #### :bug: Bug Fixes - clusterctl init should report the correct namespace when detecting a provider is already installed ([#5742](https://togithub.com/kubernetes-sigs/cluster-api/issues/5742)) - ensure etc client generators never return nil without an error ([#5727](https://togithub.com/kubernetes-sigs/cluster-api/issues/5727)) - Backport clusterctl discovery fix to branch release-0.4 ([#5714](https://togithub.com/kubernetes-sigs/cluster-api/issues/5714)) - Add proper rbac rule in KCP controller for CRD ([#5688](https://togithub.com/kubernetes-sigs/cluster-api/issues/5688)) - normalize MachineSet version validation ([#5482](https://togithub.com/kubernetes-sigs/cluster-api/issues/5482)) - Use release tag as git version for building clusterctl binaries ([#5480](https://togithub.com/kubernetes-sigs/cluster-api/issues/5480)) - KCP: don't run validation webhook on scale ([#5463](https://togithub.com/kubernetes-sigs/cluster-api/issues/5463)) #### :seedling: Others - Run GitHub workflows on all pull requests ([#5746](https://togithub.com/kubernetes-sigs/cluster-api/issues/5746)) *Thanks to all our contributors!* 😊 ### [`v0.4.4`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.4) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.3...v0.4.4) ## Changes since v0.4.3 #### :bug: Bug Fixes - clusterctl: fix Certificate target namespace ([#5380](https://togithub.com/kubernetes-sigs/cluster-api/issues/5380)) - Use the watch filter label when watching resources ([#5379](https://togithub.com/kubernetes-sigs/cluster-api/issues/5379)) - clusterctl upgrade: ensure old controllers are gone before installing the new ones ([#5359](https://togithub.com/kubernetes-sigs/cluster-api/issues/5359)) - Add permission for changing ClusterClass to topology controller ([#5345](https://togithub.com/kubernetes-sigs/cluster-api/issues/5345)) - Clusterctl enforce provider order during init and upgrade ([#5322](https://togithub.com/kubernetes-sigs/cluster-api/issues/5322)) - Release Tooling: Version calculation script should only use annotated tags ([#5272](https://togithub.com/kubernetes-sigs/cluster-api/issues/5272)) #### :seedling: Others - Upgrade cert-manager to 1.5.3 ([#5329](https://togithub.com/kubernetes-sigs/cluster-api/issues/5329)) - Deprecate controllers/mdutil package, moving to internal ([#5298](https://togithub.com/kubernetes-sigs/cluster-api/issues/5298)) *Thanks to all our contributors!* 😊 ### [`v0.4.3`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.3) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.2...v0.4.3) ## Changes since v0.4.2 #### :sparkles: New Features - Add MachineSet Status.Conditions to for Machine Create and Ready ([#5056](https://togithub.com/kubernetes-sigs/cluster-api/issues/5056)) - Upgrade support for managed topologies ([#5178](https://togithub.com/kubernetes-sigs/cluster-api/issues/5178)) - Add maas provider to clusterctl ([#5181](https://togithub.com/kubernetes-sigs/cluster-api/issues/5181)) #### :bug: Bug Fixes - Fix a bug that completion suggestions for --namespace are not updated ([#5247](https://togithub.com/kubernetes-sigs/cluster-api/issues/5247)) - Add backported rolloutStrategy to KCP v1alpha3 to fix KCP conversion ([#5237](https://togithub.com/kubernetes-sigs/cluster-api/issues/5237)) - Fix panic in clusterctl describe from nil reference ([#5228](https://togithub.com/kubernetes-sigs/cluster-api/issues/5228)) - IsScaling error handling in control plane contract ([#5235](https://togithub.com/kubernetes-sigs/cluster-api/issues/5235)) - Add watches for infras and control plane in topology controller ([#5221](https://togithub.com/kubernetes-sigs/cluster-api/issues/5221)) - Implement template deletion for topology-owned MD and MS ([#5191](https://togithub.com/kubernetes-sigs/cluster-api/issues/5191)) - Fix flaky TestGetWorkloadCluster test ([#5223](https://togithub.com/kubernetes-sigs/cluster-api/issues/5223)) - Fix flaky TestPatchHelper test ([#5215](https://togithub.com/kubernetes-sigs/cluster-api/issues/5215)) - Allow move cmd idempotent by making it tolerant to a known kubernetes issue ([#5185](https://togithub.com/kubernetes-sigs/cluster-api/issues/5185)) - Add AGE column to our CRDs ([#5180](https://togithub.com/kubernetes-sigs/cluster-api/issues/5180)) - KubeadmControlPlane: stop reconciling ObjectMeta into the KCP machine template ([#5187](https://togithub.com/kubernetes-sigs/cluster-api/issues/5187)) - \[e2e framework] Avoid NPE when KCP does not specify ClusterConfiguration ([#5182](https://togithub.com/kubernetes-sigs/cluster-api/issues/5182)) - ClusterClass : fix propagate metadata to machines, KCP fix propagate annotations ([#5173](https://togithub.com/kubernetes-sigs/cluster-api/issues/5173)) - Clusterctl: Log in restore cmd causing crashes ([#5177](https://togithub.com/kubernetes-sigs/cluster-api/issues/5177)) - util/GetGVKMetadata: fix get PartialObjectMetadata ([#5172](https://togithub.com/kubernetes-sigs/cluster-api/issues/5172)) - Fix reconciler keys in our reconciler loggers ([#5170](https://togithub.com/kubernetes-sigs/cluster-api/issues/5170)) - ClusterClass: use namePrefix func consistently, fix MachineDeployment template rotation ([#5164](https://togithub.com/kubernetes-sigs/cluster-api/issues/5164)) - CAPD: fix panic in DockerMachinePool reconciliation ([#5167](https://togithub.com/kubernetes-sigs/cluster-api/issues/5167)) - ClusterClass: control plane infrastructure machine template rotation ([#5158](https://togithub.com/kubernetes-sigs/cluster-api/issues/5158)) - Set unhealthyLimitKey for logging always ([#5110](https://togithub.com/kubernetes-sigs/cluster-api/issues/5110)) - Fix formatting error in ClusterClass proposal ([#5154](https://togithub.com/kubernetes-sigs/cluster-api/issues/5154)) #### :seedling: Others - Clusterctl now supports completion support for cluster resources ([#5251](https://togithub.com/kubernetes-sigs/cluster-api/issues/5251)) - Clusterctl now supports dynamic completion for context in kubeconfig and namespace ([#5094](https://togithub.com/kubernetes-sigs/cluster-api/issues/5094)) - Update calico version in quickstart guide ([#5261](https://togithub.com/kubernetes-sigs/cluster-api/issues/5261)) - Update Go to 1.16.8 ([#5243](https://togithub.com/kubernetes-sigs/cluster-api/issues/5243)) - ClusterClass: Small cleanups to tests ([#5225](https://togithub.com/kubernetes-sigs/cluster-api/issues/5225)) - CAPD: improve image build caching ([#5242](https://togithub.com/kubernetes-sigs/cluster-api/issues/5242)) - Deprecate unused MachineDeployment constants ([#5241](https://togithub.com/kubernetes-sigs/cluster-api/issues/5241)) - Add missing constants to v1alpha3 package from release-0.3 ([#5238](https://togithub.com/kubernetes-sigs/cluster-api/issues/5238)) - Use .Index func when building field.Paths ([#5231](https://togithub.com/kubernetes-sigs/cluster-api/issues/5231)) - ClusterClass: Cleanup error handling and templateNamer ([#5153](https://togithub.com/kubernetes-sigs/cluster-api/issues/5153)) - ClusterClass: Add ClusterTopologyMachineDeploymentLabelName to MachineDeployment templates ([#5209](https://togithub.com/kubernetes-sigs/cluster-api/issues/5209)) - ClusterClass: Make Cluster topology controlPlane optional ([#5165](https://togithub.com/kubernetes-sigs/cluster-api/issues/5165)) - ClusterClass: Propagate topology labels to MachineSets and Machines ([#5211](https://togithub.com/kubernetes-sigs/cluster-api/issues/5211)) - ClusterClass: Update tests with builders ([#5137](https://togithub.com/kubernetes-sigs/cluster-api/issues/5137)) - ClusterClass: Cleanup topology reconcile logs ([#5134](https://togithub.com/kubernetes-sigs/cluster-api/issues/5134)) - Allow cluster class compatible changes ([#5213](https://togithub.com/kubernetes-sigs/cluster-api/issues/5213)) - Use Complete() instead of Build() when there is no need to return a controller ([#5210](https://togithub.com/kubernetes-sigs/cluster-api/issues/5210)) - Add Cluster name as printer column on core types ([#5202](https://togithub.com/kubernetes-sigs/cluster-api/issues/5202)) - Tilt should reload CABPK and KCP on go.mod changes ([#5201](https://togithub.com/kubernetes-sigs/cluster-api/issues/5201)) - Upgrade to controller-runtime v0.9.7 and Kubernetes 1.21.4 ([#5200](https://togithub.com/kubernetes-sigs/cluster-api/issues/5200)) - Add GitHub Action to automate creating a release ([#5188](https://togithub.com/kubernetes-sigs/cluster-api/issues/5188)) - Add stmcginnis as a reviewer ([#5179](https://togithub.com/kubernetes-sigs/cluster-api/issues/5179)) - Update golangci-lint to 1.42.0, enable more linters ([#5166](https://togithub.com/kubernetes-sigs/cluster-api/issues/5166)) - KubeadmControlPlane: convert infrastructure machine ref API contract ([#5143](https://togithub.com/kubernetes-sigs/cluster-api/issues/5143)) - KubeadmControlPlane: internal/proxy should use pointer structs ([#5161](https://togithub.com/kubernetes-sigs/cluster-api/issues/5161)) - Conversion of references should use a CR client ([#5160](https://togithub.com/kubernetes-sigs/cluster-api/issues/5160)) - Add reconciler name to loggers for context ([#5151](https://togithub.com/kubernetes-sigs/cluster-api/issues/5151)) - Add killianmuldoon to cluster-api-topology-reviewers ([#5155](https://togithub.com/kubernetes-sigs/cluster-api/issues/5155)) - Create internal package for object builders ([#5055](https://togithub.com/kubernetes-sigs/cluster-api/issues/5055)) - Move Predicates allow logs to verbosity level 6 ([#5148](https://togithub.com/kubernetes-sigs/cluster-api/issues/5148)) - Test: allow for overriding flavor for all e2e tests ([#5186](https://togithub.com/kubernetes-sigs/cluster-api/issues/5186)) - Clusterctl: Add a MemoryReader for the operator to place config from a secret ([#4980](https://togithub.com/kubernetes-sigs/cluster-api/issues/4980)) :book: Additionally, there have been 3 contributions to our documentation and book. ([#4390](https://togithub.com/kubernetes-sigs/cluster-api/issues/4390), [#5149](https://togithub.com/kubernetes-sigs/cluster-api/issues/5149), [#5150](https://togithub.com/kubernetes-sigs/cluster-api/issues/5150)) *Thanks to all our contributors!* 😊 ### [`v0.4.2`](https://togithub.com/kubernetes-sigs/cluster-api/releases/v0.4.2) [Compare Source](https://togithub.com/kubernetes-sigs/cluster-api/compare/v0.4.1...v0.4.2) ## Changes since v0.4.1 #### :warning: Breaking Changes - Upgrade cert-manager to 1.5.0 ([#5118](https://togithub.com/kubernetes-sigs/cluster-api/issues/5118)) - Refactor the ClusterClass codebase and reconciler around a scope ([#5119](https://togithub.com/kubernetes-sigs/cluster-api/issues/5119)) #### :sparkles: New Features - Reconcile MachineDeployment topologies ([#5072](https://togithub.com/kubernetes-sigs/cluster-api/issues/5072)) - \[e2e framework] Add ability to run pre and post actions during clusterctl upgrade spec ([#5093](https://togithub.com/kubernetes-sigs/cluster-api/issues/5093)) - \[e2e framework] Allow cluster upgrade spec to work without MachinePools ([#5092](https://togithub.com/kubernetes-sigs/cluster-api/issues/5092)) #### :bug: Bug Fixes - KubeadmControlPlane should allow to change the machineTemplate's apiVersion ([#5131](https://togithub.com/kubernetes-sigs/cluster-api/issues/5131)) - KubeadmControlPlane rolloutstrategy should be defaulted in openapi ([#5138](https://togithub.com/kubernetes-sigs/cluster-api/issues/5138)) - Fix blueprint.HasMachineDeployments ([#5128](https://togithub.com/kubernetes-sigs/cluster-api/issues/5128)) - Fix panic in cluster class reconcile ([#5111](https://togithub.com/kubernetes-sigs/cluster-api/issues/5111)) - Clusterctl: fix target namespace in v1beta1 CRDs and WebhookConfigurations ([#5096](https://togithub.com/kubernetes-sigs/cluster-api/issues/5096)) #### :seedling: Others - Enable envtest with kind ([#5102](https://togithub.com/kubernetes-sigs/cluster-api/issues/5102)) - Create internal/contract package for ClusterClass ([#5140](https://togithub.com/kubernetes-sigs/cluster-api/issues/5140)) - Bump clusterctl upgrade test to CAPI v0.3.23 ([#5144](https://togithub.com/kubernetes-sigs/cluster-api/issues/5144)) - Create internal/check package for ClusterClass ([#5135](https://togithub.com/kubernetes-sigs/cluster-api/issues/5135)) - Envtest: enable ClusterClass webhook ([#5126](https://togithub.com/kubernetes-sigs/cluster-api/issues/5126)) - Fix nil pointer in ClusterClass webhook ref validation ([#5127](https://togithub.com/kubernetes-sigs/cluster-api/issues/5127)) - Add mergehelper IgnorePath option ([#5129](https://togithub.com/kubernetes-sigs/cluster-api/issues/5129)) - Move topology/mergepatch helper to an internal package ([#5117](https://togithub.com/kubernetes-sigs/cluster-api/issues/5117)) - Fix clusterctl upgrade e2e test ([#5100](https://togithub.com/kubernetes-sigs/cluster-api/issues/5100)) - Make the MergePatchHelper skip metadata fields computed by the system and status ([#5116](https://togithub.com/kubernetes-sigs/cluster-api/issues/5116)) - Add namespace defaulting for ClusterClass ControlPlane MachineInfrastructure ([#5090](https://togithub.com/kubernetes-sigs/cluster-api/issues/5090)) - Cleanup controllers/topology code, add more comments ([#5114](https://togithub.com/kubernetes-sigs/cluster-api/issues/5114)) - Reconcile control plane resources in ClusterClass ([#5101](https://togithub.com/kubernetes-sigs/cluster-api/issues/5101)) - Intentionally ignore Deferring unsafe method Close on type \*os.File ([#5106](https://togithub.com/kubernetes-sigs/cluster-api/issues/5106)) - Adds logic to generate machine deployments ([#5070](https://togithub.com/kubernetes-sigs/cluster-api/issues/5070)) - e2e tests: make the management cluster Kubernetes version configurable ([#5081](https://togithub.com/kubernetes-sigs/cluster-api/issues/5081)) :book: Additionally, there have been 7 contributions to our documentation and book. ([#4985](https://togithub.com/kubernetes-sigs/cluster-api/issues/4985), [#5109](https://togithub.com/kubernetes-sigs/cluster-api/issues/5109), [#5105](https://togithub.com/kubernetes-sigs/cluster-api/issues/5105), [#5104](https://togithub.com/kubernetes-sigs/cluster-api/issues/5104), [#5113](https://togithub.com/kubernetes-sigs/cluster-api/issues/5113), [#5107](https://togithub.com/kubernetes-sigs/cluster-api/issues/5107), [#5103](https://togithub.com/kubernetes-sigs/cluster-api/issues/5103)) *Thanks to all our contributors!* 😊Configuration
📅 Schedule: "after 9am on thursday" (UTC).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.