Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
614 commits
Select commit Hold shift + click to select a range
ed843a3
Fix race conditions with global scheme in TestMachineSetReconciler_re…
sbueringer Oct 30, 2025
6e3d61e
Merge pull request #12918 from sbueringer/pr-fix-sync-machines-flake
k8s-ci-robot Oct 30, 2025
c6df77f
Merge pull request #12919 from sbueringer/pr-fix-test-flake-race
k8s-ci-robot Oct 30, 2025
38268cb
add disableprivatekey
ivelichkovich Oct 30, 2025
5d3943e
Change ComputeRequestIdentifier parameters to clarify usage
lentzi90 Oct 28, 2025
45159ff
✨ Call new lifecycle hooks for chained-upgrades (#12891)
fabriziopandini Oct 31, 2025
9bfdc0e
CAPD: recreate container if we re-enter reconciliation and it exists …
chrischdi Oct 31, 2025
1c66738
✨ Call GenerateUpgradePlanRequest Runtime Extension (#12903)
sivchari Oct 31, 2025
57a2fa4
machinehealthcheck: no longer requeue when remediation is not allowed
schrej Oct 31, 2025
decc0c3
Merge pull request #12921 from ivelichkovich/privatekeyflake
k8s-ci-robot Oct 31, 2025
2a3fabb
Merge pull request #12924 from schrej/fix/continous-mhc-reconcile
k8s-ci-robot Oct 31, 2025
6384bca
Merge pull request #12923 from chrischdi/pr-e2e-capd-recreate-contain…
k8s-ci-robot Oct 31, 2025
1c76d86
Address review comme
Karthik-K-N Oct 31, 2025
74c2867
🌱 Add metal-stack provider
Gerrit91 Oct 31, 2025
0b520b1
Merge pull request #12917 from sbueringer/pr-migration-doc-timeouts
k8s-ci-robot Nov 2, 2025
87d9768
Merge pull request #12859 from Karthik-K-N/rsa-key
k8s-ci-robot Nov 2, 2025
313199c
Merge pull request #12877 from Nordix/lentzi90/ssa-cache-after-apply
k8s-ci-robot Nov 2, 2025
838f044
Handle error check first before checking reconcile result
Karthik-K-N Nov 3, 2025
c315bcf
Add in-place updates support for machine controller
alexander-demicev Oct 8, 2025
1ade7b2
:seedling: Bump the all-go-mod-patch-and-minor group across 3 directo…
dependabot[bot] Nov 3, 2025
74df86c
Merge pull request #12935 from Karthik-K-N/error-check
k8s-ci-robot Nov 3, 2025
68b0e0c
Merge pull request #12937 from kubernetes-sigs/dependabot/go_modules/…
k8s-ci-robot Nov 3, 2025
6c59755
Merge pull request #12831 from alexander-demicev/machinecontroller
k8s-ci-robot Nov 3, 2025
8dcfbaf
Implement e2e test for in-place updates
sbueringer Nov 3, 2025
372aee0
Consider updating condition when computing Machine's ready condition
fabriziopandini Nov 3, 2025
5d67371
Implement Updating Machine phase
sbueringer Nov 3, 2025
d08a59d
Merge pull request #12939 from fabriziopandini/add-updating-to-machin…
k8s-ci-robot Nov 3, 2025
35dacf0
fix: specify container path and mode
jenniferplusplus Nov 3, 2025
6e15d77
🌱 Add in-place to machineset controller (#12906)
fabriziopandini Nov 3, 2025
ad89904
Merge pull request #12940 from sbueringer/pr-machine-updating-phase
k8s-ci-robot Nov 3, 2025
ba6b0c0
Merge pull request #12938 from sbueringer/pr-in-place-e2e
k8s-ci-robot Nov 3, 2025
01ec43b
implement GenerateUpgradePlan handler
sivchari Nov 1, 2025
6de38dd
Merge pull request #12927 from sivchari/implement-generate-upgrade-pl…
k8s-ci-robot Nov 4, 2025
0059cab
Fix godoc in e2e test specs
sbueringer Nov 4, 2025
dbf8257
Simplify Cluster webhook
sbueringer Oct 25, 2025
4d7fffc
Merge pull request #12942 from sbueringer/pr-fix-e2e-test-godoc
k8s-ci-robot Nov 4, 2025
c85a756
:book: Add ProviderID to Glossary.
guettli Nov 4, 2025
82bec50
🚀 Release v1.10.8
peppi-lotta Nov 4, 2025
e2bc659
🚀 Release v1.11.3
peppi-lotta Nov 4, 2025
ee3265b
🚀 Release v1.12.0-beta.0
chandankumar4 Nov 4, 2025
fb324d0
Update v1.12 release team
mboersma Nov 4, 2025
8d68269
Merge pull request #12946 from Nordix/release-notes-v1.10.8
k8s-ci-robot Nov 4, 2025
031766a
Merge pull request #12947 from Nordix/release-notes-v1.11.3
k8s-ci-robot Nov 4, 2025
2e7fcc6
Merge pull request #12952 from chandankumar4/release-notes-v1.12.0-be…
k8s-ci-robot Nov 4, 2025
e1f8f82
Merge pull request #12944 from guettli/tg/providerid-docs
k8s-ci-robot Nov 4, 2025
a956f3e
Rollout-planner improve checks for scalingOrInPlaceUpdateInProgress
fabriziopandini Nov 4, 2025
8b7da19
Address feedback
fabriziopandini Nov 5, 2025
3278bbb
Merge pull request #12954 from fabriziopandini/rollout-planner-improv…
k8s-ci-robot Nov 5, 2025
96fbc86
🌱 Requeue for Machine Available condition (#12953)
fabriziopandini Nov 5, 2025
c0b2149
📖 Propagating taints from Cluster API to Nodes (#12329)
nrb Nov 5, 2025
6b671c4
Wait for cluster deletion in runtime sdk test
fabriziopandini Nov 5, 2025
c321225
fix: ignore if control plane if spec.controlPlane is set
faiq Nov 5, 2025
870e8a6
Merge pull request #12956 from fabriziopandini/runtime-sdk-wait-for-c…
k8s-ci-robot Nov 6, 2025
043957b
🌱 Move up to date condition to ms for workers (#12959)
fabriziopandini Nov 6, 2025
96d2cbb
Bump Go to v1.24.10
mboersma Nov 5, 2025
f3be4e2
✨ Introduce & use wait for cache utils (#12957)
sbueringer Nov 6, 2025
7445712
Merge pull request #12962 from mboersma/bump-go-toolchain
k8s-ci-robot Nov 6, 2025
b3369d9
Merge pull request #12941 from jenniferplusplus/fix/rootless-podman
k8s-ci-robot Nov 7, 2025
455b0a3
Merge pull request #12951 from mboersma/update-release-team
k8s-ci-robot Nov 7, 2025
d355058
Fix typos in some files
khanhkhanhlele Nov 7, 2025
376d30b
Merge pull request #12968 from khanhkhanhlele/Fix/typos/20251107171730
k8s-ci-robot Nov 7, 2025
af87a1e
Consistent spelling of in-place update, remove in-place TODOs
sbueringer Nov 7, 2025
a0b4ad7
Clarify CAPI vs conformance
fabriziopandini Nov 6, 2025
7f84ecb
Merge pull request #12961 from fabriziopandini/clarify-capi-vs-confor…
k8s-ci-robot Nov 8, 2025
e277e49
Merge pull request #12925 from metal-stack/metal-stack
k8s-ci-robot Nov 8, 2025
7be10c2
Merge pull request #12958 from faiq/faiq/fix-controlplane-endpoint
k8s-ci-robot Nov 8, 2025
4e01957
Merge pull request #12810 from bnallapeta/mp_docs
k8s-ci-robot Nov 8, 2025
eaa7539
Merge pull request #12895 from sbueringer/pr-simplify-cluster-webhook
k8s-ci-robot Nov 8, 2025
2607e55
📖 Update CAPI support and guarantees for v1.12 (#12934)
wendy-ha18 Nov 9, 2025
46de674
🌱 Remove deprecated ClusterResourceSet feature gate
aman4433 Nov 6, 2025
946b47f
Merge pull request #12970 from sbueringer/pr-typoes-todos
k8s-ci-robot Nov 10, 2025
1477456
Merge pull request #12950 from aman4433/remove-clusterresourceset-fea…
k8s-ci-robot Nov 10, 2025
9eb26c2
Cleanup TestReconcileMachinePhases
sbueringer Nov 10, 2025
d897aa3
✨ MD: Implement CanUpdateMachineSet (#12965)
sbueringer Nov 10, 2025
fcf8249
Improve KCP etcd client crt/key caching
sbueringer Nov 10, 2025
3ecb43b
Merge pull request #12976 from sbueringer/pr-cleanup
k8s-ci-robot Nov 10, 2025
ca53566
Fix autoscaler test
fabriziopandini Nov 10, 2025
5f07192
Allow >1 minor version upgrades if generateUpgradePlan extension is
sbueringer Nov 10, 2025
dbe385b
Fix race condition on KCP initialized condition
fabriziopandini Nov 10, 2025
3f969d8
Merge pull request #12978 from fabriziopandini/fix-autoscaler-test
k8s-ci-robot Nov 10, 2025
9ea1f58
⚠️ Improve chained upgrade observability (#12973)
fabriziopandini Nov 10, 2025
81b54d8
Merge pull request #12980 from fabriziopandini/fix-race-on-kcp-initia…
k8s-ci-robot Nov 10, 2025
2dce23c
:seedling: Bump the all-github-actions group with 2 updates
dependabot[bot] Nov 10, 2025
7158046
:seedling: Bump the all-go-mod-patch-and-minor group across 3 directo…
dependabot[bot] Nov 10, 2025
e088f28
Merge pull request #12977 from sbueringer/pr-improve-KCP-etcd-crt-key…
k8s-ci-robot Nov 11, 2025
1db3841
Merge pull request #12983 from kubernetes-sigs/dependabot/github_acti…
k8s-ci-robot Nov 11, 2025
b0c656d
Merge pull request #12985 from kubernetes-sigs/dependabot/go_modules/…
k8s-ci-robot Nov 11, 2025
781ff73
Merge pull request #12979 from sbueringer/pr-cluster-webhook-chained
k8s-ci-robot Nov 11, 2025
76bbc85
add generate upgrade plan extension for e2e
sivchari Nov 11, 2025
227fe2f
Improve MHC reporting: add reason to condition, add reason+message to
sbueringer Nov 11, 2025
0111a6d
Merge pull request #12955 from sivchari/add-e2etest-upgrades-plan
k8s-ci-robot Nov 11, 2025
6dd963e
Merge pull request #12987 from sbueringer/pr-improve-mhc-report
k8s-ci-robot Nov 11, 2025
61e7368
⚠️ Make the AfterClusterUpgrade hook blocking (#12984)
fabriziopandini Nov 11, 2025
4759d95
test(e2e): do not require kubetest configration if not needed
vknabel Nov 4, 2025
28caab0
Merge pull request #12948 from metal-stack/optional-skip-conformance-…
k8s-ci-robot Nov 11, 2025
46e305a
migrate from Requeue to RequeueAfter in kubeadm
sivchari Nov 12, 2025
d35872e
feat: add check metadata version CLI utility
richardcase Jul 29, 2025
1c66d11
✨ taint propagation: machine related API changes, conversion and feat…
chrischdi Nov 12, 2025
171e0ae
Merge pull request #12529 from richardcase/metadata_file_checker
k8s-ci-robot Nov 12, 2025
6658a26
🐛 E2E: Propagate clusterctl variables for cluster upgrades (#12949)
vknabel Nov 12, 2025
e82dcf9
Merge pull request #12988 from sivchari/migrate-kubeadm-requeue-to-re…
k8s-ci-robot Nov 12, 2025
84e2bb6
🐛 Fix MachinePool nodeRef UID mismatch after K8s upgrade (#12392)
jayesh-srivastava Nov 12, 2025
32ea905
Add conditions filter for clusterctl describe
fabriziopandini Nov 12, 2025
27e2b18
Merge pull request #12991 from fabriziopandini/add-condition-filter-f…
k8s-ci-robot Nov 13, 2025
f9028d7
🌱 taint propagation: e2e coverage via md rollout test (#12966)
chrischdi Nov 14, 2025
157403f
Improve wait for cache
sbueringer Nov 14, 2025
13fe2dc
Improve logs, errors and conditions
sbueringer Nov 13, 2025
caaa70c
release notes: clarify semantic of --previous-release-version
sbueringer Nov 14, 2025
aa484c5
Merge pull request #12992 from sbueringer/pr-improv-logs-conditions-e…
k8s-ci-robot Nov 14, 2025
93adf87
Merge pull request #12993 from sbueringer/pr-improve-wait-for-cache
k8s-ci-robot Nov 14, 2025
1c2aeaa
Improve mark hook utils
sbueringer Nov 14, 2025
af66ef0
book: document required permissions for GetObjectFromContractVersione…
chrischdi Nov 17, 2025
d25a869
Merge pull request #12994 from sbueringer/pr-improve-hook-utils
k8s-ci-robot Nov 17, 2025
bb3a599
Merge pull request #12998 from chrischdi/pr-1-10-1-11-document-crd-rbac
k8s-ci-robot Nov 17, 2025
dfb2579
Add more info to logs for rollout changes
fabriziopandini Nov 15, 2025
2456113
Bump Kube API Linter version to latest
sivchari Nov 17, 2025
f0a5692
Drop ALL groups in tilt
fabriziopandini Nov 17, 2025
2e9eba9
Merge pull request #13001 from fabriziopandini/drop-ALL-groups-in-tilt
k8s-ci-robot Nov 17, 2025
27d2c5c
Merge pull request #12997 from fabriziopandini/add-more-info-to-rollo…
k8s-ci-robot Nov 17, 2025
33e9f88
Improve topology reconciled condition
fabriziopandini Nov 17, 2025
8bde536
:seedling: Bump actions/checkout in the all-github-actions group
dependabot[bot] Nov 17, 2025
3fec9c4
:seedling: Bump the all-go-mod-patch-and-minor group across 3 directo…
dependabot[bot] Nov 17, 2025
8847017
Merge pull request #13004 from kubernetes-sigs/dependabot/go_modules/…
k8s-ci-robot Nov 17, 2025
52dff2b
Merge pull request #13002 from fabriziopandini/improve-topology-recon…
k8s-ci-robot Nov 17, 2025
bf546f7
Merge pull request #13003 from kubernetes-sigs/dependabot/github_acti…
k8s-ci-robot Nov 18, 2025
42cb6e7
Merge pull request #12995 from sbueringer/pr-clarify-prev-release
k8s-ci-robot Nov 18, 2025
a23142b
Defer in-place updates for machines not yet provisioned
fabriziopandini Nov 18, 2025
ec24a45
Release v1.12.0-beta.1
mboersma Nov 18, 2025
bd4c93d
Merge pull request #13009 from mboersma/release-v1.12.0-beta.1
k8s-ci-robot Nov 18, 2025
cf875c0
Update v1.12.0-beta.1 release notes
mboersma Nov 18, 2025
608b533
Merge pull request #13010 from mboersma/update-release-v1.12.0-beta.1
sbueringer Nov 18, 2025
218546b
Merge pull request #13007 from fabriziopandini/defer-in-place-for-mac…
k8s-ci-robot Nov 19, 2025
e876fc8
Update proposal for scaling from zero for csi driver
gnufied Nov 19, 2025
2d94bfe
Merge pull request #13012 from gnufied/add-scaling-from-zero-csi-driver
k8s-ci-robot Nov 20, 2025
4fae29c
Merge pull request #12974 from sivchari/bump-kal
k8s-ci-robot Nov 20, 2025
b81eae5
Introduce reconciler rate-limiting and hook caching
sbueringer Nov 14, 2025
1aef68a
e2e: use wait-machine-upgrade timeout in ClusterClassChanges tests to…
chrischdi Nov 20, 2025
9e3c820
Merge pull request #13006 from sbueringer/pr-kcp-in-place
k8s-ci-robot Nov 20, 2025
5027310
Add structure for area/machinepool ownership in OWNERS files
AndiDog Nov 20, 2025
b2f4500
Merge pull request #13018 from AndiDog/areamachinepool-owners
k8s-ci-robot Nov 20, 2025
d0f0dd8
Add missing subareas to contribution docs
AndiDog Nov 20, 2025
a663a54
Merge pull request #13013 from chrischdi/pr-verify-machines-ready-tim…
k8s-ci-robot Nov 20, 2025
34b9a46
migrate from Requeue to RequeueAfter in extensionconfig
sivchari Nov 17, 2025
a0d0557
Merge pull request #13000 from sivchari/migrate-extensionconfig-reque…
k8s-ci-robot Nov 21, 2025
4fe9364
Merge pull request #13021 from AndiDog/areas-docs
k8s-ci-robot Nov 21, 2025
5bd8fcc
Fix kube-state-metrics deployment
sbueringer Nov 21, 2025
d900187
Merge pull request #13024 from sbueringer/pr-fix-kube-state-metrics
k8s-ci-robot Nov 21, 2025
9d431dd
migrate from Requeue to RequeueAfter in machinepool
sivchari Nov 21, 2025
0831a5e
e2e: do taints in-place tests before doing rollout change
chrischdi Nov 21, 2025
9e0cf62
Merge pull request #13027 from sivchari/migrate-machinepool-requeue-t…
k8s-ci-robot Nov 21, 2025
bff7e2e
🐛 Fix rollout with unavailable machines (#13020)
fabriziopandini Nov 21, 2025
a55f5e6
Merge pull request #13031 from chrischdi/pr-e2e-taint-flake
k8s-ci-robot Nov 21, 2025
afff7e2
Avoid KCP rollouts if only ControlPlaneComponentHealthCheckSeconds is
sbueringer Nov 21, 2025
b2967c1
📖 Update logging guidelines (#13011)
fabriziopandini Nov 21, 2025
82bfbbd
Fix wait for cache in reconcile_state.go
sbueringer Nov 21, 2025
ee5af7b
Merge pull request #13026 from sbueringer/pr-repro-rollout
k8s-ci-robot Nov 21, 2025
5967689
bump Kubernetes version used for testing to v1.35.0-beta.0
sivchari Nov 21, 2025
ab58cf1
feat: Update release notes tool to handle multiples_areas and colons
chandankumar4 Sep 6, 2025
0046d1c
Fix KCP KubeadmConfig isJoin detection
sbueringer Nov 24, 2025
27a242b
Merge pull request #13029 from sivchari/pr-bump-capd-k8s-v1-35-0-beta-0
k8s-ci-robot Nov 24, 2025
d378c19
Bump golang.org/x/crypto to v0.45
sbueringer Nov 24, 2025
ff25fdb
Merge pull request #13035 from sbueringer/pr-fix-KCP-isjoin
k8s-ci-robot Nov 24, 2025
2b7be5b
Merge pull request #13036 from sbueringer/pr-bump-crypto
k8s-ci-robot Nov 24, 2025
53683bb
Merge pull request #13032 from sbueringer/pr-fix-cache-wait
k8s-ci-robot Nov 24, 2025
f4fce77
Merge pull request #12738 from chandankumar4/update-release-notes
k8s-ci-robot Nov 24, 2025
b62b736
Extend CR dashboard to handle capi_reconcile metrics
sbueringer Nov 24, 2025
0e5bd48
:seedling: Bump the all-github-actions group with 3 updates
dependabot[bot] Nov 24, 2025
a6a6ed4
:seedling: Bump the all-go-mod-patch-and-minor group across 1 directo…
dependabot[bot] Nov 24, 2025
42e873c
Update generated code
dependabot[bot] Nov 24, 2025
b59c40c
Merge pull request #13041 from kubernetes-sigs/dependabot/github_acti…
k8s-ci-robot Nov 25, 2025
9b038f5
Merge pull request #13042 from kubernetes-sigs/dependabot/go_modules/…
k8s-ci-robot Nov 25, 2025
67f3a1c
Merge pull request #13040 from sbueringer/pr-fix-cr-dashboard
k8s-ci-robot Nov 25, 2025
787daff
🚀 Release v1.12.0-rc.0
chandankumar4 Nov 25, 2025
1a9c77c
Merge pull request #13047 from chandankumar4/release-notes-v1.12.0-rc.0
k8s-ci-robot Nov 25, 2025
5d56ee5
Fix WaitForMachinesReady interval
sbueringer Nov 25, 2025
9d0e8cc
Merge pull request #13051 from sbueringer/pr-fixup-fixup-1.12
k8s-ci-robot Nov 25, 2025
ab42870
fix a panic if the condition list is empty
Arakos Nov 25, 2025
6ca8403
backport panic fix to deprecated conditions.Delete method as well
Arakos Nov 25, 2025
3a017b2
Merge pull request #13053 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Nov 26, 2025
9a2c47e
Fix unit test flakes
sbueringer Nov 25, 2025
3a173a0
Merge pull request #13056 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Nov 26, 2025
66a718a
📖 add release 1.11 book link
chandankumar4 Nov 26, 2025
9fc89d3
Merge pull request #13057 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Nov 26, 2025
62a1249
bug: Do not overwrite global http.DefaultClient TLSConfig
jimmidyson Nov 26, 2025
7b0a254
Merge pull request #13063 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Nov 27, 2025
5c93f9c
Make clusterctl upgrade test to work when there are no machines
fabriziopandini Nov 28, 2025
d180832
Merge pull request #13074 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Nov 28, 2025
190f544
e2e: do not expect Machines for MachinePools not supporting Machines
chrischdi Nov 21, 2025
c3a9f07
Merge pull request #13077 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Nov 28, 2025
8a79fc8
Add httpClientCache to runtime client
fabriziopandini Nov 28, 2025
234f717
Merge pull request #13080 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Nov 28, 2025
78625ee
fix: use MachineSet template values in completeMoveMachine for in-pla…
liuxu623 Nov 27, 2025
f00183e
test: Add test coverage for version and failureDomain in triggerInPla…
liuxu623 Nov 27, 2025
23a2611
Merge pull request #13085 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 1, 2025
00dc9b8
api: relax validation for Machine .status.addresses to maximum of 128…
chrischdi Nov 27, 2025
1d7824a
Merge pull request #13090 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 1, 2025
90f2eb1
seedling: Bump softprops/action-gh-release
dependabot[bot] Dec 2, 2025
d85cf68
KCP: Grant `delete` permissions to Secrets.
Gacko Nov 28, 2025
755c032
Merge pull request #13094 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 2, 2025
8548c09
[release-1.12] 📖 docs: machinepool contract spec (#13098)
k8s-infra-cherrypick-robot Dec 2, 2025
d0fc375
Increase reconcile timeout for DockerMachine
fabriziopandini Dec 2, 2025
742c696
Merge pull request #13097 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 2, 2025
6e6cc9d
Merge pull request #13099 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 2, 2025
f9fb158
Fix MHC documentation
fabriziopandini Dec 1, 2025
8cc6da9
Merge pull request #13101 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 3, 2025
450c78f
Bump autoscaler version used for testing to v1.34.2
fabriziopandini Dec 3, 2025
e9225a3
Bump Kubernetes version used for testing to v1.35.0-rc.0
fabriziopandini Dec 2, 2025
dd079cc
Merge pull request #13104 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 3, 2025
33ae5c7
Merge pull request #13105 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 3, 2025
60b779a
Bump golangci-lint v2.7.0
fabriziopandini Dec 4, 2025
15d877e
Merge pull request #13109 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 4, 2025
f9e0947
Bump Go to v1.24.11
mboersma Dec 3, 2025
bb3df5d
Merge pull request #13111 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 8, 2025
773be13
Improve v1.12 migration docs
fabriziopandini Nov 28, 2025
3b44664
Address feedback
fabriziopandini Dec 3, 2025
1065572
Documentation for the chained upgrade feature
fabriziopandini Dec 1, 2025
2363ece
Address feedback
fabriziopandini Dec 3, 2025
8f65eaf
Merge pull request #13115 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 8, 2025
d4a1de7
Update in-place update proposal
fabriziopandini Dec 3, 2025
2d7e555
Address feedback
fabriziopandini Dec 3, 2025
24b1ef4
Merge pull request #13114 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 8, 2025
5635dc2
Merge pull request #13116 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 8, 2025
f18bded
Update in-place update implementation notes
alexander-demicev Nov 20, 2025
2564041
e2e: use crane to pre-pull images instead of docker pull
chrischdi Dec 8, 2025
b9f4cb7
Merge pull request #13118 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 8, 2025
6f77fc5
Merge pull request #13119 from k8s-infra-cherrypick-robot/cherry-pick…
k8s-ci-robot Dec 8, 2025
24fc51d
Skip test using outdated docker client
fabriziopandini Dec 9, 2025
b52de69
Merge pull request #13126 from fabriziopandini/skip-test-using-outdat…
k8s-ci-robot Dec 9, 2025
0bf296d
merge upstream/v1.12.0 into master
Dec 11, 2025
865dde2
UPSTREAM: <carry>: Add openshift specific changes
alexander-demicev Mar 2, 2022
90014bb
UPSTREAM: <carry>: Sync OWNERS file
JoelSpeed Jun 24, 2024
75c7567
UPSTREAM: <carry>: Updating ose-cluster-api-container image to be con…
Sep 4, 2024
c821117
UPSTREAM: <carry>: OWNERS: update subcomponent
damdo Sep 4, 2024
a1f74d1
UPSTREAM: <carry>: Updating ose-cluster-api-container image to be con…
Dec 4, 2024
b0432fd
UPSTREAM: <carry>: Remove unnecessary kustomize
RadekManak Feb 24, 2025
51ab758
UPSTREAM: <carry>: Update manifests generator tooling
RadekManak Feb 24, 2025
cc95a2a
UPSTREAM: <carry>: Enable label syncing from Machines to Nodes
nrb Feb 6, 2025
a801a0c
UPSTREAM: <carry>: Enable propagation of Machine annotations to Nodes
nrb Mar 17, 2025
fb345c0
UPSTREAM: <carry>: remove use-deprecated-infra-machine-naming flag
damdo May 30, 2025
64ac9d0
UPSTREAM: <carry>: Sync OWNERS file
JoelSpeed Jul 22, 2025
ae1f989
UPSTREAM: <carry>: Updating ose-cluster-api-container image to be con…
Jun 18, 2025
3821f5f
UPSTREAM: <carry>: Sync OWNERS file
RadekManak Sep 4, 2025
d8a3892
UPSTREAM: <carry>: Updating ose-cluster-api-container image to be con…
Sep 14, 2025
dc56ff3
UPSTREAM: <carry>: openshift: rename manager binary
damdo Nov 17, 2025
b92fab8
UPSTREAM: <carry>: Pin IPAM CRD manifests to CAPI from release-4.20
mdbooth Dec 9, 2025
fe1c368
UPSTREAM: <carry>: Update kustomize
Dec 11, 2025
e8611ec
UPSTREAM: <carry>: Update Kustomize Patch
damdo Dec 12, 2025
f146799
UPSTREAM: <drop>: Update manifests generator
Dec 11, 2025
a6ce18d
UPSTREAM: <drop>: Generate OpenShift manifests
Dec 11, 2025
a7cb6fa
UPSTREAM: <drop>: Updating and vendoring go modules after an upstream…
Dec 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/kubernetes_bump.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ changes should be cherry-picked to all release series that will support the new
* [ ] Modify CAPD to use the new Kubernetes release after it is GA:
* Bump the Kubernetes version in `test/*` except for `test/infrastructure/kind/*`.
* Prior art: https://github.com/kubernetes-sigs/cluster-api/pull/11030
* [ ] Start testing with next Kubernetes release on main by bumping `KUBERNETES_VERSION_LATEST_CI` in `docker.yaml`
* Prior art: https://github.com/kubernetes-sigs/cluster-api/pull/12709
* [ ] Ensure the jobs are adjusted to provide test coverage according to our [support policy](https://cluster-api.sigs.k8s.io/reference/versions.html#supported-kubernetes-versions):

* At the `.versions` section in the `cluster-api-prowjob-gen.yaml` file in [test-infra](https://github.com/kubernetes/test-infra/blob/master/config/jobs/kubernetes-sigs/cluster-api/):
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-gh-workflow-approve.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
actions: write
steps:
- name: Update PR
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
continue-on-error: true
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-md-link-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
name: Broken Links
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag=v4.2.2
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # tag=v6.0.0
- uses: gaurav-nelson/github-action-markdown-link-check@3c3b66f1f7d0900e37b71eca45b63ea9eedfce31 # tag=1.0.17
with:
use-quiet-mode: 'yes'
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ jobs:
release_tag: ${{ steps.release-version.outputs.release_version }}
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag=v4.2.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # tag=v6.0.0
with:
fetch-depth: 0
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # tag=v46.0.5
uses: tj-actions/changed-files@24d32ffd492484c1d75e0c0b894501ddb9d30d62 # tag=v47.0.0
- name: Get release version
id: release-version
run: |
Expand Down Expand Up @@ -88,14 +88,14 @@ jobs:
env:
RELEASE_TAG: ${{needs.push_release_tags.outputs.release_tag}}
- name: checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag=v4.2.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # tag=v6.0.0
with:
fetch-depth: 0
ref: ${{ env.RELEASE_TAG }}
- name: Calculate go version
run: echo "go_version=$(make go-version)" >> $GITHUB_ENV
- name: Set up Go
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # tag=v5.5.0
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # tag=v6.1.0
with:
go-version: ${{ env.go_version }}
- name: generate release artifacts
Expand All @@ -106,7 +106,7 @@ jobs:
curl -L "https://raw.githubusercontent.com/${{ github.repository }}/main/CHANGELOG/${{ env.RELEASE_TAG }}.md" \
-o "${{ env.RELEASE_TAG }}.md"
- name: Release
uses: softprops/action-gh-release@72f2c25fcb47643c292f7107632f7a47c1df5cd8 # tag=v2.3.2
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # tag=v2.5.0
with:
draft: true
files: out/*
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/weekly-md-link-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ jobs:
strategy:
fail-fast: false
matrix:
branch: [ main, release-1.10, release-1.9, release-1.8 ]
branch: [ main, release-1.11, release-1.10, release-1.9 ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag=v4.2.2
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # tag=v6.0.0
with:
ref: ${{ matrix.branch }}
- uses: gaurav-nelson/github-action-markdown-link-check@3c3b66f1f7d0900e37b71eca45b63ea9eedfce31 # tag=1.0.17
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/weekly-security-scan.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,19 @@ jobs:
strategy:
fail-fast: false
matrix:
branch: [ main, release-1.10, release-1.9, release-1.8 ]
branch: [ main, release-1.11, release-1.10, release-1.9 ]
name: Trivy
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag=v4.2.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # tag=v6.0.0
with:
ref: ${{ matrix.branch }}
- name: Calculate go version
id: vars
run: echo "go_version=$(make go-version)" >> $GITHUB_OUTPUT
- name: Set up Go
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # tag=v5.5.0
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # tag=v6.1.0
with:
go-version: ${{ steps.vars.outputs.go_version }}
- name: Run verify security target
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/weekly-test-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ jobs:
strategy:
fail-fast: false
matrix:
branch: [ main, release-1.10, release-1.9, release-1.8 ]
branch: [ main, release-1.11, release-1.10, release-1.9 ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag=v4.2.2
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # tag=v6.0.0
with:
ref: ${{ matrix.branch }}
fetch-depth: 0
Expand All @@ -32,7 +32,7 @@ jobs:
- name: Calculate go version
run: echo "go_version=$(make go-version)" >> $GITHUB_ENV
- name: Set up Go
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # tag=v5.5.0
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # tag=v6.1.0
with:
go-version: ${{ env.go_version }}
- name: Test release
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@ hack/tools/bin

# E2E test templates
test/e2e/data/infrastructure-docker/**/cluster-template*.yaml
!test/e2e/data/infrastructure-docker/**/clusterclass-quick-start.yaml
!test/e2e/data/infrastructure-docker/**/clusterclass-quick-start-runtimesdk.yaml
!test/e2e/data/infrastructure-docker/**/clusterclass-quick-start-runtimesdk-v1beta1.yaml
!test/e2e/data/infrastructure-docker/**/cluster-template-in-memory.yaml
!test/e2e/data/infrastructure-docker/**/clusterclass-in-memory.yaml
test/e2e/data/infrastructure-docker/**/clusterclass-*.yaml
test/e2e/data/infrastructure-inmemory/**/cluster-template*.yaml
!test/e2e/data/infrastructure-docker/**/clusterclass-quick-start.yaml

# Output of Makefile targets using sed on MacOS systems
*.yaml-e
Expand Down
45 changes: 29 additions & 16 deletions .golangci-kal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,15 @@ linters:
- "conditions" # Ensure conditions have the correct json tags and markers.
- "conflictingmarkers"
- "duplicatemarkers" # Ensure there are no exact duplicate markers. for types and fields.
- "forbiddenmarkers" # Ensure that types and fields do not contain any markers that are forbidden.
- "integers" # Ensure only int32 and int64 are used for integers.
- "jsontags" # Ensure every field has a json tag.
- "maxlength" # Ensure all strings and arrays have maximum lengths/maximum items.
- "nobools" # Bools do not evolve over time, should use enums instead.
- "nodurations" # Prevents usage of `Duration` types.
- "nofloats" # Ensure floats are not used.
- "nomaps" # Ensure maps are not used.
- "nonullable" # Ensure that types and fields do not have the nullable marker.
- "notimestamp" # Prevents usage of 'Timestamp' fields
- "optionalfields" # Ensure that all fields marked as optional adhere to being pointers and
# having the `omitempty` value in their `json` tag where appropriate.
Expand All @@ -50,6 +53,12 @@ linters:
- ["default", "kubebuilder:default"]
- ["required", "kubebuilder:validation:Required", "k8s:required"]
description: "A field with a default value cannot be required"
forbiddenmarkers:
markers:
# We don't want to do any defaulting (including OpenAPI) anymore on API fields because we prefer
# to have a clear signal on user intent. This also allows us to easily change the default behavior if necessary.
- identifier: "kubebuilder:default"
- identifier: "default"
conditions:
isFirstField: Warn # Require conditions to be the first field in the status struct.
usePatchStrategy: Forbid # Forbid patchStrategy markers on the Conditions field.
Expand Down Expand Up @@ -83,15 +92,15 @@ linters:
## Excludes for current apiVersions that can be removed once v1beta1 is removed.
# .status.deprecated.v1beta1.conditions fields are using v1beta1.Condition types.
- path: "api/addons/v1beta2|api/bootstrap/kubeadm/v1beta2|api/controlplane/kubeadm/v1beta2|api/core/v1beta2|api/ipam/v1beta2|api/runtime/v1beta2"
text: "Conditions field must be a slice of metav1.Condition"
text: "Conditions field in .*V1Beta1DeprecatedStatus must be a slice of metav1.Condition"
linters:
- kubeapilinter
- path: "api/addons/v1beta2|api/bootstrap/kubeadm/v1beta2|api/controlplane/kubeadm/v1beta2|api/core/v1beta2|api/ipam/v1beta2|api/runtime/v1beta2"
text: "ssatags: Conditions should have a listType marker for proper Server-Side Apply behavior"
text: "ssatags: .*Conditions should have a listType marker for proper Server-Side Apply behavior"
linters:
- kubeapilinter
- path: "api/core/v1beta2"
text: "field Conditions type Conditions must have a maximum items, add kubebuilder:validation:MaxItems marker"
text: "field .*Conditions type Conditions must have a maximum items, add kubebuilder:validation:MaxItems marker"
linters:
- kubeapilinter
- path: "api/core/v1beta2/condition_types.go"
Expand All @@ -102,24 +111,18 @@ linters:
## Excludes for current clusterctl v1alpha3 and Runtime Hooks v1alpha1 apiVersions (can be fixed once we bump their apiVersion).
# Note: The types in api/runtime/hooks/v1alpha1 are not CRDs, so e.g. SSA markers don't make sense there.
- path: "cmd/clusterctl/api/v1alpha3|api/runtime/hooks/v1alpha1"
text: "optionalfields|requiredfields|maxlength|ssatags"
text: "maxlength|ssatags"
linters:
- kubeapilinter

## Excludes for JSONSchemaProps
# controller-gen does not allow to add MaxItems to Schemaless fields: https://github.com/kubernetes-sigs/kube-api-linter/issues/120
- path: "api/core/v1beta2/clusterclass_types.go"
text: "maxlength: field (AllOf|OneOf|AnyOf) must have a maximum items, add kubebuilder:validation:MaxItems marker"
linters:
- kubeapilinter
# controller-gen does not allow to add listType to Schemaless fields: https://github.com/kubernetes-sigs/kube-api-linter/issues/120
- path: "api/core/v1beta2/clusterclass_types.go"
text: "ssatags: (AllOf|OneOf|AnyOf) should have a listType marker for proper Server-Side Apply behavior"
- path: "cmd/clusterctl/api/v1alpha3|api/runtime/hooks/v1alpha1/(common_types.go|discovery_types.go|lifecyclehooks_types.go|topologymutation_types.go|topologymutation_variable_types.go)"
text: "optionalfields|requiredfields"
linters:
- kubeapilinter

## Excludes for JSONSchemaProps
# We want to align to the JSON tags of the CustomResourceDefinition fields.
- path: "api/core/v1beta2/clusterclass_types"
text: "field (XPreserveUnknownFields|XPreserveUnknownFields|XValidations|XMetadata|XIntOrString) json tag does not match pattern"
text: "field JSONSchemaProps.(XPreserveUnknownFields|XPreserveUnknownFields|XValidations|XMetadata|XIntOrString) json tag does not match pattern"
linters:
- kubeapilinter
# We want to align Properties to the corresponding field in CustomResourceDefinitions.
Expand All @@ -142,7 +145,7 @@ linters:
## Excludes for kubeadm types
# We want to align the FeatureGates field to the FeatureGates field in kubeadm.
- path: "api/bootstrap/kubeadm/v1beta2/kubeadm_types.go"
text: "nomaps: FeatureGates should not use a map type, use a list type with a unique name/identifier instead"
text: "nomaps: ClusterConfiguration.FeatureGates should not use a map type, use a list type with a unique name/identifier instead"
linters:
- kubeapilinter

Expand All @@ -161,6 +164,16 @@ linters:
linters:
- kubeapilinter

# Excludes for existing default markers
- path: "api/core/v1beta2/clusterclass_types.go"
text: 'forbiddenmarkers: field ValidationRule.Reason has forbidden marker "kubebuilder:default=FieldValueInvalid"'
linters:
- kubeapilinter
- path: "api/core/v1beta2/clusterclass_types.go"
text: 'forbiddenmarkers: field ValidationRule.Reason has forbidden marker "default=ref\(sigs.k8s.io/cluster-api/api/core/v1beta2.FieldValueInvalid\)"'
linters:
- kubeapilinter

# TODO: Excludes that should be removed once the corresponding issues in KAL are fixed
# KAL incorrectly reports that the Taints field doesn't have to be a pointer (it has to be to preserve []).
# See: https://github.com/kubernetes-sigs/kube-api-linter/issues/116
Expand Down
39 changes: 30 additions & 9 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,11 @@ linters:
- durationcheck # multiplying two durations
- errcheck # unchecked errors
- errchkjson # invalid types passed to json encoder
- forbidigo # allows to block usage of funcs
- ginkgolinter # ginkgo and gomega
- gocritic # bugs, performance, style (we could add custom ones to this one)
- godot # checks that comments end in a period
- godox # block FIXMEs
- goprintffuncname # printft-like functions should be named with f at the end
- gosec # potential security problems
- govet # basically 'go vet'
Expand Down Expand Up @@ -51,6 +53,10 @@ linters:
# TODO: It will be dropped when the Go version migration is done.
- usetesting
settings:
forbidigo:
forbid:
- pattern: ctrl.NewControllerManagedBy
msg: Use capicontrollerutil.NewControllerManagedBy instead
ginkgolinter:
forbid-focus-container: true
gocritic:
Expand Down Expand Up @@ -83,6 +89,9 @@ linters:
- ^ \+.*
- ^ ANCHOR.*
- '^ (alpha|beta|GA): v.*'
godox:
keywords:
- FIXME # FIXME's should be removed before merging PRs
gosec:
excludes:
# integer overflow conversion int -> int32
Expand Down Expand Up @@ -174,6 +183,10 @@ linters:
alias: ""
- pkg: sigs.k8s.io/cluster-api/internal/topology/names
alias: topologynames
- pkg: sigs.k8s.io/cluster-api/internal/util/client
alias: "clientutil"
- pkg: sigs.k8s.io/cluster-api/internal/util/controller
alias: "capicontrollerutil"
# CAPD
- pkg: sigs.k8s.io/cluster-api/test/infrastructure/docker/api/v1alpha3
alias: infrav1alpha3
Expand Down Expand Up @@ -257,19 +270,11 @@ linters:
- linters:
- staticcheck
text: 'SA1019: (clusterv1alpha3.*|clusterv1alpha4.*) is deprecated: This type will be removed in one of the next releases.'
# Specific exclude rules for deprecated feature flags
- linters:
- staticcheck
text: 'SA1019: feature.ClusterResourceSet is deprecated: ClusterResourceSet feature is now GA and the corresponding feature flag will be removed in 1.12 release.'
# v1Beta1 deprecated fields
- linters:
- staticcheck
text: 'SA1019: .*\.Deprecated\.V1Beta1.* is deprecated'
# CR v0.21 deprecated Result.Requeue, will be fixed incrementally and tracked via https://github.com/kubernetes-sigs/cluster-api/issues/12272
- linters:
- staticcheck
text: 'SA1019: .*(res|result|i|j)\.Requeue is deprecated: Use `RequeueAfter` instead'
# TODO: var-naming: avoid meaningless package names by revive
# TODO: var-naming: avoid meaningless package names by revive
# * test/infrastructure/docker/internal/docker/types/
# * bootstrap/kubeadm/types/
# * internal/webhooks/util/
Expand Down Expand Up @@ -402,6 +407,22 @@ linters:
- staticcheck
path: (.+)\.go$
text: 'QF1008: could remove embedded field'
- linters:
- revive
path: errors/.*\.go$
text: 'var-naming: avoid package names that conflict with Go standard library package names'
- linters:
- revive
path: internal/util/hash/.*\.go$
text: 'var-naming: avoid package names that conflict with Go standard library package names'
- linters:
- revive
path: internal/controllers/topology/cluster/patches/api/.*\.go$
text: 'var-naming: avoid meaningless package names'
- linters:
- revive
path: test/infrastructure/inmemory/pkg/server/api/.*\.go$
text: 'var-naming: avoid meaningless package names'
issues:
max-issues-per-linter: 0
max-same-issues: 0
Expand Down
37 changes: 37 additions & 0 deletions CHANGELOG/v1.10.5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
## 👌 Kubernetes version support

- Management Cluster: v1.28.x -> v1.33.x
- Workload Cluster: v1.26.x -> v1.33.x

[More information about version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)

## Changes since v1.10.4
## :chart_with_upwards_trend: Overview
- 6 new commits merged
- 2 feature additions ✨
- 1 bug fixed 🐛

## :sparkles: New Features
- KCP: Bump corefile-migration to v1.0.27 (#12637)
- Runtime SDK: Add mTLS support to runtime extension server and client (#12519)

## :bug: Bug Fixes
- MachineDeployment: Fix second rolling update for MD rolloutAfter (#12555)

## :seedling: Others
- Dependency: Bump Go to v1.23.11 (#12530)
- Dependency: Bump Go to v1.23.12 (#12612)
- Testing: Skipping test that is failing because of infra issues (#12566)

## Dependencies

### Added
_Nothing has changed._

### Changed
- github.com/coredns/corefile-migration: [v1.0.26 → v1.0.27](https://github.com/coredns/corefile-migration/compare/v1.0.26...v1.0.27)

### Removed
_Nothing has changed._

_Thanks to all our contributors!_ 😊
26 changes: 26 additions & 0 deletions CHANGELOG/v1.10.6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
## 👌 Kubernetes version support

- Management Cluster: v1.28.x -> v1.33.x
- Workload Cluster: v1.26.x -> v1.33.x

[More information about version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)

## Changes since v1.10.5
## :chart_with_upwards_trend: Overview
- 1 new commit merged

## :seedling: Others
- Dependency: Bump github.com/go-viper/mapstructure/v2 to fix CVE (#12681)

## Dependencies

### Added
_Nothing has changed._

### Changed
- github.com/go-viper/mapstructure/v2: [v2.3.0 → v2.4.0](https://github.com/go-viper/mapstructure/compare/v2.3.0...v2.4.0)

### Removed
_Nothing has changed._

_Thanks to all our contributors!_ 😊
Loading