Releases: kubernetes-sigs/cluster-api
v1.7.0-beta.0
🚨 This is a BETA RELEASE. Use it only for testing purposes. If you find any bugs, file an issue.
Highlights
- Enable kubeadm feature gates mutation
Deprecation Warning
- The API version
v1alpha4
has been completely removed in this release.
More details about the release
👌 Kubernetes version support
- Management Cluster: v1.26.x -> v1.29.x
- Workload Cluster: v1.24.x -> v1.29.x
More information about version support can be found here
Changes since v1.6.0
📈 Overview
- 264 new commits merged
- 4 breaking changes
⚠️ - 9 feature additions ✨
- 33 bugs fixed 🐛
📝 Proposals
- MachinePool: Update MachinePool Machines proposal with diagrams (#9664)
⚠️ Breaking Changes
- API: Remove v1alpha4 API Version (#9939)
- Dependency: Bump to controller-runtime v0.17.0 & k8s.io v0.29 (#9964)
- Logging: Make event recorder names consistent for KCP and topology controller (#9862)
- KCP/MachineSet: Objects generated by KCP, MachineSets and MachinePools will now consistently use machine name (#9833)
✨ New Features
- API: Enable kubeadm feature gates mutation (#10154)
- clusterctl: Add k0smotron provider (#9991)
- clusterctl: Add public function to create new CRD migrator (#10075)
- Control-plane: KCP: Allow mutation of all fields that should be mutable (#9871)
- MachineDeployment: Add MachineSetReady condition to MachineDeployment (#9262)
- Release: Add utility to create git issues on provider repo (#9110)
- Release: Add dependencies section to release notes tool (#10043)
- Testing: Resolve release markers (#9265)
- Testing: V1.29: Prepare quickstart, capd and tests for the new release including kind bump (#9872)
🐛 Bug Fixes
- CAPD: Fix ignition to also set the kube-proxy configuration to skip setting sysctls (#9894)
- ClusterCacheTracker: Fix ClusterCacheTracker memory leak (#9543)
- ClusterCacheTracker: Use RequeueAfter instead of immediate requeue on ErrClusterLocked to not have exponentially increasing requeue time (#9810)
- clusterctl: Move handlePlugins function call out of init to allow debugging tests (#10200)
- clusterctl: Validate no objects exist from CRDs before deleting them (#9808)
- ClusterResourceSet: Requeue after 1 minute if ErrClusterLocked got hit (#9777)
- Control-plane: KCP should defer remediation when a control plane machine is still provisioning (#9734)
- Devtools: Tilt: Show default cluster-template (#9820)
- e2e: Ci: fix unset GINKGO_FOCUS variable (#10085)
- e2e: Make MachinePools and MachineDeployments optional in ApplyClusterTemplateAndWait (#9960)
- e2e: Re-introduce exclude capi-webhook-system to fix test flake (#10157)
- e2e: Test/e2e: Calculate correct worker count in clusterctl upgrade test (#9892)
- e2e: Test: Fix finalizers test to not only rely on namespaced name (#9891)
- e2e: Test: retry GetOwnerGraph in owner references test on certificate errors (#10201)
- IPAM: Fix webhooks using mixed api versions (#9861)
- KCP: Skip checking
clusterConfiguration.dns
fields when KCP checking MachineNeedRollout (#9857) - Logging: Improve log k/v pairs and a improve/drop a few log lines (#9813)
- Machine: Bubble up machine drain condition in
MachinesReadyCondition
(#9355) - Machine: Watch external objects for machine before deleting (#10041)
- MachinePool: Fix TestReconcileMachinePoolScaleToFromZero flakes (#9745)
- API/e2e: Restore v1alpha3/v1alpha4 conversion to fix SSA issue & add e2e test coverage (#10147)
- CABPK: Only refresh bootstrap token if needed, requeue in all cases where node hasn't joined yet (#9229)
- Release: Fix Community meeting area formatting in release notes (#9784)
- Release: Fix defaulting logic in release notes tool (#9958)
- Release: Fix documentation area comparison in release notes (#9769)
- Release: Fix kubeadm bootstrap prefix in release notes (#9814)
- Release: Fix wrong branch name display for weekly update script (#9918)
- Runtime SDK: Use keys/values structured log interface (#9998)
- Testing: Revert "Watch for Cluster resources in topology MD controller" (#9985)
- Testing: Reverting ginkgo.show-node-events to ginkgo.progress (#10214)
- Testing: Ssa: fix flaky test TestPatch/Test patch with Machine (#9914)
- Testing: Test: wait for topology to get rolled out before continuing with scaling checks (#9819)
🌱 Others
- API: Stop relying on GVK being set on regular typed objects (#9956)
- Bootstrap: Add MachinePool test for switching bootstrap config to another ready/non-ready object with different name (#9616)
- CABPK: Add pod metadata to capbk manager (#10208)
- CAPD: Feat: make docker machine bootstrap timeout configurable (#9952)
- CAPD: Remove requeues in DockerMachinePool (#9725)
- CAPD: Test/e2e: Support configuring ExtraPortMappings for the kind cluster (#10046)
- CAPD: Remove duplicate fix for btrfs/zfs support (#8376)
- CAPIM: Allow using different resource group and listener name with the in memory server (#10096)
- CAPIM: Make in memory API server more tolerant when starting (#10211)
- CAPIM: Make in memory runtime and server accessible from outside (#9986)
- CI: Add fail fast to DumpResourcesForCluster in case of no route to host (#10204)
- CI: Bump conversion-gen to v0.29.0 (#10012)
- CI: Bump go-apidiff to v0.8.2 (#10011)
- CI: Bump kpromo to v4.0.5 (#10140)
- CI: Bump kubebuilder envtest to 1.29.0 (#10013)
- CI: DumpResourcesForCluster should fail fast for i/o errors (#10238)
- CI: Ensure build images contains correct binary and for correct architecture (#9932)
- CI: Fix Make target generate-go-openapi (#10161)
- CI: Hack/prowjob-gen skip creating empty files (#10022)
- CI: Hack: implement generator for prowjobs (#9937)
- CI: Makefile: bump dependencies (#10236)
- CI: Test/e2e: bump WorkloadKubernetesVersion for v1.6 clusterctl upgrade test (#10017)
- CI: Test: adjust capd dockerfile so the binary exposes the package in the built binraries path variable (#10030)
- CI: Update GH actions to work with new release-1.6 branch (#9708)
- ClusterClass: Add unit tests for MachinePools for webhooks and cc controller (#10055)
- ClusterClass: Implement topology validations for topology kubernetes version upgrades (#10063)
- clusterctl: Add 0 default to worker-machine-count help (#10203)
- clusterctl: Add completion for fish shell (#9950)
- clusterctl: Add hivelocity infra provider to clusterctl (#10168)
- clusterctl: Add in-cluster ipam provider (#8811)
- clusterctl: Add Proxmox provider quickstart (#9798)
- clusterctl: Better verbose logging on override path (#10180)
- clusterctl: Bump cert-manager to 1.14.2 (#10126)
- clusterctl: Bump cert-manager to v1.14.1 (#10113)
- clusterctl: Clarify rules for adding new clusterctl default providers (#9975)
- clusterctl: Deprecate clusterctl alpha topology plan (#10139)
- clusterctl: Replace context.TODO() from clusterctl proxy.go (#9776)
- Community meeting: Move CecileRobertMichon to emeritus (#10042)
- Community meeting: Move ykakarap to emeritus approvers (#10000)
- Community meeting: Promote chrischdi to Cluster API maintainer (#9997)
- Dependency: Bump
github.com/docker/docker
from 24.0.7 -> 25.0.0 (#10057) - Dependency: Bump
golangci-lint
to v1.56.1 (#10124) - Dependency: Bump controller-runtime to v0.17.1 (#10131)
- Dependency: Bump controller-runtime to v0.17.2 (#10162)
- Dependency: Bump controller-tools to v0.14 (#9987)
- Dependency: Bump crypto dep version (#9938)
- Dependency: Bump Go to 1.21.5 (#9900)
- Dependency: Bump go version to 1.21.8 (#10235)
- Dependency: Bump kind version to v0.22.0 (#10094)
- Dependency: Bump protobuf to v1.33.0 to address CVEs (#10248)
- Dependency: Bump the kubernetes group to v0.28.5 (#9933)
- Dependency: Bump to Go 1.20.12 (#9840)
- Dependency: Go.mod: bump github.com/cloudflare/circl to v1.3.7 (#10001)
- Devtools: Add missing folder to clean-tilt make target (#9934)
- Devtools: Allow tilt provider with pre-build images (#10244)
- Devtools: Explicitly set golangci config for sub modules (#9821)
- Devtools: Fix variables names in Tiltfile (#9811)
- Devtools: Simplify testing nightly builds with clusterctl (#10018)
- Devtools: Small improvements to tilt (#9936)
- e2e: Add conformance e2e tests (#10060)
- e2e: Add DeepCopy method for E2EConfig (#9988)
- e2e: Add PostCreateNamespace hook to E2E tests (#10067)
- e2e: Add test util to resolve Kubernetes versions (#9995)
- e2e: Allow to specify cluster name for E2E quick-start (#10088)
- e2e: Bump cluster-autoscaler to v1.29.0 (#9942)
- e2e: Drop duplicated scale test (#9968)
- e2e: Fix ci-latest test to actually use ci latest (#10080)
- e2e: Improve output of exec.KubectlApply (#9737)
- e2e: Make etcd and CoreDNS optional in upgrade and self-hosted tests (#9963)
- e2e: Test/framework add WatchDaemonSetLogsByLabelSelector method (#9984)
- e2e: Test/framework: expose CopyAndAmendClusterctlConfig function (#10086)
- e2e: Test: combine Finalizers tests to default quick start tests (#10039)
- e2e: Use --wait-providers in test framework InitWithBinary func (#10149)
- e2e: Use manager in test extension (#10097)
- e2e: Add scale testing for upgrades (#9077)
- Machine: Be more explicit when skipping node deletion (#10137)
- Machine: Mark Machine healthy condition as unknown if we can't list wl nodes (#9864)
- MachineDeployment: Set revision on machinedeployment and patch via defer (#10160)
- MachinePool: Use SSA Patch to create machines in MP controller (#9791)
- MachineSet: MS: improve replica defaulting for autoscaler (#9649)
- KCP/MachineSet: KCP/MS remove hardcoded WithStepCounterIf(false) (#9772)
- Release: Add integration test for release notes tool (#9617)
- Release: Bump kube...
v1.6.3
👌 Kubernetes version support
- Management Cluster: v1.25.x -> v1.29.x
- Workload Cluster: v1.23.x -> v1.29.x
More information about version support can be found here
Changes since v1.6.2
📈 Overview
- 14 new commits merged
- 2 bugs fixed 🐛
🐛 Bug Fixes
- CAPD: Fix(capd): remove hack for btrfs/zfs support (#10192)
- e2e: Test: retry GetOwnerGraph in owner references test on certificate errors (#10217)
🌱 Others
- CABPK: Add pod metadata to capbk manager (#10212)
- clusterctl: Add 0 default to worker-machine-count help (#10205)
- clusterctl: Add hivelocity infra provider to clusterctl (#10168)
- Dependency: Bump go version to 1.21.8 (#10246)
- Dependency: Bump protobuf to v1.33.0 to address CVEs (#10249)
- Release: Improve release-staging build (#10190)
- Release: Read in dockerfiles from stdin (#10209)
📖 Additionally, there have been 4 contributions to our documentation and book. (#10230, #10241, #10243, #10260)
Dependencies
Added
Nothing has changed.
Changed
- google.golang.org/protobuf: v1.31.0 → v1.33.0
Removed
Nothing has changed.
Thanks to all our contributors! 😊
v1.5.7
👌 Kubernetes version support
- Management Cluster: v1.24.x -> v1.28.x
- Workload Cluster: v1.22.x -> v1.28.x
More information about version support can be found here
Changes since v1.5.6
📈 Overview
- 8 new commits merged
- 1 bug fixed 🐛
🐛 Bug Fixes
- e2e: Test: retry GetOwnerGraph when having certificate issues (#10218)
🌱 Others
- CABPK: Add pod metadata to capbk manager (#10213)
- Dependency: Bump go version to 1.21.8 (#10247)
- Dependency: Bump protobuf to v1.33.0 to address CVEs (#10250)
- Release: Improve release-staging build (#10227)
- Release: Read in dockerfiles from stdin (#10210)
📖 Additionally, there have been 2 contributions to our documentation and book. (#10234, #10259)
Dependencies
Added
Nothing has changed.
Changed
- google.golang.org/protobuf: v1.31.0 → v1.33.0
Removed
Nothing has changed.
Thanks to all our contributors! 😊
v1.6.2
Highlights
⚠️ Warning: This release fixes a bug (#10051) that was introduced in v1.6.0, which caused a regression in the conversion of v1alpha3/v1alpha4 objects. It is recommended to upgrade to v1.6.2 to avoid the issue.
👌 Kubernetes version support
- Management Cluster: v1.25.x -> v1.29.x
- Workload Cluster: v1.23.x -> v1.29.x
More information about version support can be found here
Changes since v1.6.1
📈 Overview
- 16 new commits merged
- 3 bugs fixed 🐛
🐛 Bug Fixes
- [API/e2e]: Restore v1alpha3/v1alpha4 conversion to fix SSA issue & add e2e test coverage (#10151)
⚠️ Warning: This change is a fix for the conversion bug that was introduced in v1.6.0.
- ClusterCacheTracker: Fix ClusterCacheTracker memory leak (#10064)
- Machine: Watch external objects for machine before deleting (#10177)
🌱 Others
- clusterctl: Bump cert-manager to v1.14.2 (#10120) (#10127)
- clusterctl: Clarify rules for adding new clusterctl default providers (#10109)
- Community meeting: Promote chrischdi to Cluster API maintainer (#10089)
- Dependency: Bump controller runtime v0.16.5 (#10163)
- Dependency: Bump Go to 1.21.5 (#10152)
- e2e: Use manager in test extension (#10106)
- Testing: Print conformance image used in kubetest (#10081)
📖 Additionally, there have been 4 contributions to our documentation and book. (#10024, #10047, #10105, #10116)
Thanks to all our contributors! 😊
v1.5.6
👌 Kubernetes version support
- Management Cluster: v1.24.x -> v1.28.x
- Workload Cluster: v1.22.x -> v1.28.x
More information about version support can be found here
Changes since v1.5.5
📈 Overview
- 6 new commits merged
- 1 bug fixed 🐛
🐛 Bug Fixes
- ClusterCacheTracker: Fix ClusterCacheTracker memory leak (#10065)
🌱 Others
- clusterctl: Bump cert-manager to v1.14.2 (#10121) (#10128)
- Community meeting: Promote chrischdi to Cluster API maintainer (#10090)
- Dependency: Bump Go to 1.21.5 (#10153)
📖 Additionally, there has been 1 contribution to our documentation and book. (#10117)
Thanks to all our contributors! 😊
v1.6.1
👌 Kubernetes version support
- Management Cluster: v1.25.x -> v1.29.x
- Workload Cluster: v1.23.x -> v1.29.x
More information about version support can be found here
Highlights
- Kubernetes v1.29 is now supported
Changes since v1.6.0
📈 Overview
- 30 new commits merged
- 1 feature addition ✨
- 9 bugs fixed 🐛
✨ New Features
- Control-plane: KCP: Allow mutation of all fields that should be mutable (#9884)
🐛 Bug Fixes
- CAPD: Fix ignition to also set the kube-proxy configuration to skip setting sysctls (#9895)
- clusterctl: Validate no objects exist from CRDs before deleting them (#9834)
- e2e: Make MachinePools and MachineDeployments optional in ApplyClusterTemplateAndWait (#9962)
- e2e: Test: Fix finalizers test to not only rely on namespaced name (#10004)
- e2e: Test: wait for topology to get rolled out before continuing with scaling checks (#9827)
- IPAM: Fix webhooks using mixed api versions (#9863)
- Logging: Improve log k/v pairs and a improve/drop a few log lines (#9880)
- MachinePool: Fix TestReconcileMachinePoolScaleToFromZero flakes (#9822)
- Testing: SSA: fix flaky test TestPatch/Test patch with Machine (#9915)
🌱 Others
- CI: Bump kubebuilder envtest to 1.29.0 (#10014)
- Dependency: Bump golang.org/x/crypto to v0.17.0 (#9943)
- Dependency: Bump to Go 1.20.12 (#9841)
- Dependency: Go.mod: bump github.com/cloudflare/circl to v1.3.7 (#10002)
- e2e: Add DeepCopy method for E2EConfig (#9989)
- e2e: Add test util to resolve Kubernetes versions (#9996)
- e2e: Bump cluster-autoscaler to v1.29.0 (#9948)
- e2e: Drop duplicated scale test (#9976)
- e2e: Make etcd and CoreDNS optional in upgrade and self-hosted tests (#9965)
- e2e: Test/framework add WatchDaemonSetLogsByLabelSelector method (#9994)
- Testing: add dynamic finalizer assertions for e2e framework (#10003)]
- Testing: v1.29: Prepare quickstart, capd and tests for the new release including kind bump (#9890)
📖 Additionally, there have been 8 contributions to our documentation and book. (#9815, #9816, #9824, #9830, #9878, #9902, #9951, #9979)
Thanks to all our contributors! 😊
v1.5.5
👌 Kubernetes version support
- Management Cluster: v1.24.x -> v1.28.x
- Workload Cluster: v1.22.x -> v1.28.x
More information about version support can be found here
Changes since v1.5.4
📈 Overview
- 9 new commits merged
- 1 feature addition ✨
- 4 bugs fixed 🐛
✨ New Features
- Control-plane: KCP: Allow mutation of all fields that should be mutable (#9884)
🐛 Bug Fixes
- clusterctl: Validate no objects exist from CRDs before deleting them (#9835)
- e2e: Test: wait for topology to get rolled out before continuing with scaling checks (#9828)
- MachinePool: Fix TestReconcileMachinePoolScaleToFromZero flakes (#9823)
- Testing: SSA: fix flaky test TestPatch/Test patch with Machine (#9916)
🌱 Others
- Dependency: Bump golang.org/x/crypto to v0.17.0 (#9944)
- Dependency: Bump to Go 1.20.12 (#9842)
- e2e: Rename scale test to drop [Scale] tag (#9977)
📖 Additionally, there has been 1 contribution to our documentation and book. (#9877)
Thanks to all our contributors! 😊
v1.6.0
👌 Kubernetes version support
- Management Cluster: v1.25.x -> v1.28.x
- Workload Cluster: v1.23.x -> v1.28.x
More information about version support can be found here
Highlights
- MachinePools are now supported in ClusterClass Clusters
- Metrics, profiling and other diagnostics are now served securely by default
- Types in
ipam.cluster.x-k8s.io
have graduated tov1beta1
Deprecation Warning
- The API version
v1alpha4
is no longer served in this release. - The API version
v1alpha3
has been completely removed in this release. - Flag
--metrics-bind-addr
is deprecated for all controllers
Changes since v1.5.0
📈 Overview
- 389 new commits merged
- 5 breaking changes
⚠️ - 15 feature additions ✨
- 35 bugs fixed 🐛
📝 Proposals
- Community meeting: Add proposal for karpenter integration feature group (#9571)
⚠️ Breaking Changes
- API: Remove v1alpha3 API Version (#8997)
- API: Stop serving v1alpha4 API Versions (#8996)
- clusterctl: Improve Context handling in clusterctl (#8939)
- Dependency: Bump to controller-runtime v0.16 (#8999)
- Metrics/Logging: Implement secure diagnostics (metrics, pprof, log level changes) (#9264)
✨ New Features
- API: Add validation to nested ObjectMeta fields (#8431)
- CAPD: Add config maps to CAPD RBAC (#9528)
- CAPD: Add MachinePool Machine implementation to CAPD components (#8842)
- CAPD: Allow adding custom HA proxy config for CAPD load balancer (#8785)
- CAPD: Initialize configmap object before getting it (#9529)
- ClusterClass: Add topology-owned label to MachineHealthChecks. (#9191)
- ClusterClass: Introduce NamingStrategy and allow generating names using go templates (#9340)
- ClusterClass: Update API with ClusterClass MachinePool support (#8820)
- clusterctl: Add RKE2 bootstrap provider to clusterctl (#9720)
- clusterctl: Block move with annotation (#8690)
- IPAM: Promote IPAM types to v1beta1 (#9525)
- MachinePool: Add MachinePool workers support in ClusterClass (#9016)
- MachineSet: Adjust preflight check to allow kubelet version skew of 3 for clusters running v1.28 and above (#9222)
- Release: Add automation to create release branch and tags (#9111)
- Testing/Documentation: v1.28: Prepare quickstart, capd and tests for the new release including kind bump (#9160)
🐛 Bug Fixes
- CABPK: Certificate paths in cloud-init scripts should not use a platform-dependent path separator (#9167)
- CAPD: Delete container after failed start to work around port allocation issues (#9125)
- CAPD: Fix DockerMachine panic (#9673)
- CI: Fix reporting bug in verify-container-image script (#9676)
- ClusterClass: Fix ClusterClass enqueue for ExtensionConfig (#9133)
- ClusterClass: Topology: fix namingstrategy webhook to not use uppercase characters for testing the template and align unit test to e2e test (#9425)
- clusterctl: Fix provider namespace secret not included in clusterctl move (#9694)
- ClusterResourceSet: Requeue after 1 minute if ErrClusterLocked got hit (#9788)
- Dependency: Bump golang.org/x/net to v0.13.0 (#9121)
- Dependency: Bump to docker v24.0.5-0.20230714235725-36e9e796c6fc (#9038)
- Devtools: Adding metrics container port in tilt-prepare only if it's missing (#9308)
- Devtools: Allow duplicate objects in Tiltfile (#9302)
- Devtools: Change tilt debug base image to golang (#9070)
- Devtools: Fix tilt-prepare leader-elect setting (#9315)
- Devtools: Pin Plantuml version (#9424)
- Devtools: Tilt: ensure .tiltbuild/bin directory is created early enough, add tilt troubleshooting guide (#9165)
- e2e: Drop MachinePools from Dualstack tests (#9477)
- e2e: Fix autoscaler image repo (#9353)
- e2e: Test: pin conformance image to a version which includes a fix for the dualstack tests (#9252)
- KCP: Allow dropping patches KubeadmControlPlane KubeadmConfig (#9698)
- KCP: Allow to drop useExperimentalRetryJoin field from KubeadmControlPlane.kubeadmConfigSpec (#9170)
- KCP: Fix KCP Controller reconcile always return error when workload cluster is unreachable (#9342)
- KCP: Requeue KCP object if ControlPlaneComponentsHealthyCondition is not yet true (#9032)
- Machine: Retry Node delete when CCT is locked (#9570)
- MachineDeployment: Use regular random suffix for MachineSets, ensure max length 63 (#9298)
- MachineHealthCheck: Fix excessive trace logging in the machine health check controller (#9419)
- MachinePool: Fix bug where MachinePool Machine ownerRefs weren't updating (#9619)
- Release: Alphabetically sorting release tool output (#9055)
- Release: Deduplicating area in pr title in release notes (#9186)
- Release: Fix go install path for kpromo v4.0.4 (#9336)
- Release: Generate warning when release notes can not be generated (#9163)
- Release: Hack/release-notes: ensure relase notes tool can be used for external projects again (#9018)
- Release: Reverts pull request from cahillsf/improve-release-speed (#9465)
- Runtime SDK: Set User Agent for test extension correctly (#9748)
- util: Fix AddAnnotations for unstructured.Unstructured (#9164)
🌱 Others
- API: Add ClusterClass column to Cluster CRD (#9120)
- API: Add verify-import-restrictions to enforce import restrictions (#9407)
- API: Enforce import restrictions in all API packages (#9461)
- API: Ensure we generate all webhook manifests.yaml (#9621)
- API: Move API v1beta1 webhooks to a separate package (#9047)
- API: Move docker infrastructure experimental API v1beta1 webhooks to sepa… (#9460)
- API: Move docker infrastructure API v1beta1 webhooks to separate package (#9458)
- API: Move experimental addons API v1beta1 webhooks to separate package (#9438)
- API: Move experimental API v1beta1 webhooks to separate package (#9417)
- API: Move inmemory infrastructure API v1beta1 webhooks to separate package (#9459)
- API: Move Kubeadm API v1beta1 webhooks to separate package (#9410)
- API: Remove files and markers for Kubebuilder (#9344)
- API: Remove reliance on controller-runtime scheme builder (#9045)
- API: Remove reliance on controller-runtime scheme builder for experimental APIs (#9185)
- API: Remove reliance on controller-runtime scheme builder for remaining API groups (#9266)
- API: Remove the dependency on cluster-api/utils from addons API (#9482)
- API: Test and document controller ownerReferences (#9153)
- CABPK: Remove Kubeadm upstream v1beta1 types (#9345)
- CAPD: Fix multi error handling in RunContainer (#9139)
- CAPD: Set Condition, if creating external LB failed. (#9697)
- CI: Add colored-line-number output for golangci-lint action (#9147)
- CI: Add dependabot for test and hack/tools module (#9041)
- CI: Add exclude for Kustomize API to dependabot config (#9059)
- CI: Add licence-scan for pull requests (#9184)
- CI: Add loggercheck linter and fix findings (#9446)
- CI: Add verify-govulncheck and verify-vulnerabilities targets and integrate to scan action (#9144)
- CI: Bump actions/cache from 3.3.1 to 3.3.2 (#9395)
- CI: Bump actions/checkout from 4.1.0 to 4.1.1 (#9611)
- CI: Bump actions/github-script from 7.0.0 to 7.0.1 (#9738)
- CI: Bump actions/setup-go from 4.0.1 to 4.1.0 (#9187)
- CI: Bump apidiff to v0.7.0 (#9472)
- CI: Bump golangci-lint to v1.54.1 (#9174)
- CI: Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#9261)
- CI: Bump tj-actions/changed-files from 40.1.0 to 40.1.1 (#9714)
- CI: Fix .golangci.yml comments (#9499)
- CI: Ginkgolinter: forbid focus container (#9320)
- CI: Github: add edited and reopened as triggers for the GH workflow approval (#9259)
- CI: Github: add workflow to auto-approve golangci-lint if ok-to-test label is set (#9244)
- CI: Go.mod reformat to have only two require blocks (#9192)
- CI: Golangci-lint: replace deprecated local-prefixes setting for gci (#9339)
- CI: Make GO_ARCH explicit in verify_containter script (#9341)
- CI: Update actions for 1.5 and make names consistent (#9115)
- CI: Verify plantuml image generation in CI (#9363)
- ClusterCacheTracker: Add separate concurrency flag for cluster cache tracker (#9116)
- ClusterCacheTracker: Ensure Get/List calls are not getting stuck when apiserver is unreachable (#9028)
- ClusterCacheTracker: Fix accessor deletion on health check failure (#9025)
- ClusterClass: Add additional test cases for nested variable defaulting (#9728)
- ClusterClass: Add ownerRefs to BootstrapConfig/InfraMachinePool in classy Clusters (#9389)
- ClusterClass: Embed ssa.FilterObjectInput into HelperOption to remove duplication (#9512)
- ClusterClass: Fix some nits in Cluster topology engine tests (#9464)
- ClusterClass: Improve Cluster variable defaulting/validation errors (#9452)
- ClusterClass: Improve message for TopologyReconciledCondition (#9400)
- ClusterClass: Make ClusterClass generated object names consistent (#9254)
- ClusterClass: Minor fixes for CC+MP implementation (#9318)
- clusterctl: Add Proxmox provider quickstart (#9812)
- clusterctl: Check resource blocking clusterctl move during discovery (#9246)
- clusterctl: Propagate ctx to retryWithExponentialBackoff in clusterctl (#9437)
- clusterctl: Use goproxy to check version in clusterctl (#9237)
- clusterctl: Use http get to download files from GitHub in clusterctl (#9236)
- Dependency: Bump cert-manager to v1.13.2 (#9653)
- Dependency: Bump cloud.google.com/go/storage from 1.34.1 to 1.35.1 in /hack/tools (#9727)
- Dependency: Bump controller tools to v1.13.0 (#9221)
- Dependency: Bump controller-runtime to v0...
v1.5.4
👌 Kubernetes version support
- Management Cluster: v1.24.x -> v1.28.x
- Workload Cluster: v1.22.x -> v1.28.x
More information about version support can be found here
Changes since v1.5.3
📈 Overview
- 18 new commits merged
- 6 bugs fixed 🐛
🐛 Bug Fixes
- CAPD: Fix DockerMachine panic (#9689)
- CI: Fix reporting bug in verify-container-image script (#9677)
- clusterctl: Fix provider namespace secret not included in clusterctl move (#9746)
- ClusterResourceSet: Requeue after 1 minute if ErrClusterLocked got hit (#9787)
- KCP: Allow dropping patches KubeadmControlPlane KubeadmConfig (#9699)
- Runtime SDK: Set User Agent for test extension correctly (#9750)
🌱 Others
- CAPD: Set Condition, if creating external LB failed. (#9711)
- Dependency: Bump cert-manager to v1.13.2 (#9658)
- Dependency: Bump controller runtime to v1.15.3 (#9624)
- Dependency: Bump github.com/docker/docker from 24.0.5 to 24.0.7 (#9675)
- Dependency: Bump Go version to v1.20.11 (#9686)
- Dependency: Bump golang.org/grpc to v1.59.0 (#9627)
- Dependency: Bump opentelemetry to fix CVEs (#9710)
- e2e: Improve output of exec.KubectlApply (#9765)
- KCP: Support admin config for Kubeadm v1.29 (#9684)
- Release: Remove auto-labelling for clusterctl (#9659)
- Release: Revert "Improve release staging build speed" (#9764)
📖 Additionally, there has been 1 contribution to our documentation and book. (#9722)
Thanks to all our contributors! 😊
v1.4.9
👌 Kubernetes version support
- Management Cluster: v1.23.x -> v1.27.x
- Workload Cluster: v1.21.x -> v1.27.x
More information about version support can be found here
Changes since v1.4.8
📈 Overview
- 15 new commits merged
- 5 bugs fixed 🐛
🐛 Bug Fixes
- CAPD: Fix DockerMachine panic (#9690)
- clusterctl: Fix provider namespace secret not included in clusterctl move (#9749)
- ClusterResourceSet: Requeue after 1 minute if ErrClusterLocked got hit (#9809)
- KCP: Allow dropping patches KubeadmControlPlane KubeadmConfig (#9700)
- Runtime SDK: Set User Agent for test extension correctly (#9751)
🌱 Others
- CAPD: Set Condition, if creating external LB failed. (#9712)
- Dependency: Bump cert-manager to v1.13.2 (#9657)
- Dependency: Bump controller runtime to v1.14.7 (#9625)
- Dependency: Bump github.com/docker/docker from 24.0.5 to 24.0.7 (#9674)
- Dependency: Bump Go version to v1.20.11 (#9687)
- Dependency: Bump golang.org/grpc to v1.59.0 (#9628)
- Dependency: Fix delve version in Tiltfile (#9701)
- e2e: Improve output of exec.KubectlApply (#9766)
- KCP: Support admin config for Kubeadm v1.29 (#9685)
- Release: Revert "Improve release staging build speed" (#9763)
Thanks to all our contributors! 😊