sigs.k8s.io/cluster-api@v1.7.1/CHANGELOG/v1.7.0-beta.1.md (about) 1 π¨ This is a BETA RELEASE. Use it only for testing purposes. If you find any bugs, file an [issue](https://github.com/kubernetes-sigs/cluster-api/issues/new). 2 3 ## Highlights 4 5 * Enable kubeadm feature gates mutation 6 * Add public function to create new CRD migrator 7 * Add MachineSetReady condition to MachineDeployment 8 9 <details> 10 <summary>More details about the release</summary> 11 12 :warning: **BETA RELEASE NOTES** :warning: 13 14 ## π Kubernetes version support 15 16 - Management Cluster: v1.26.x -> v1.29.x 17 - Workload Cluster: v1.24.x -> v1.29.x 18 19 [More information about version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html) 20 21 ## Changes since v1.6.0 22 ## :chart_with_upwards_trend: Overview 23 - 306 new commits merged 24 - 4 breaking changes :warning: 25 - 11 feature additions β¨ 26 - 37 bugs fixed π 27 28 ## :memo: Proposals 29 - MachinePool: Update MachinePool Machines proposal with diagrams (#9664) 30 31 ## :warning: Breaking Changes 32 - Dependency: Bump to controller-runtime v0.17.0 & k8s.io v0.29 (#9964) 33 - Logging: Make event recorder names consistent for KCP and topology controller (#9862) 34 - KCP/MachineSet: Objects generated by KCP, MachineSets and MachinePools will now consistently use machine name (#9833) 35 36 ## :sparkles: New Features 37 - API: Enable kubeadm feature gates mutation (#10154) 38 - clusterctl: Add k0smotron provider (#9991) 39 - clusterctl: Add public function to create new CRD migrator (#10075) 40 - Control-plane: Allow mutation of all fields that should be mutable (#9871) 41 - MachineDeployment: Add MachineSetReady condition to MachineDeployment (#9262) 42 - MachineDeployment: Taint nodes with PreferNoSchedule during rollouts (#10223) 43 - MachineHealthCheck: implement annotation to manually mark machines for remediation (#10202) 44 - Release: Add utility to create git issues on provider repo (#9110) 45 - Release: Add dependencies section to release notes tool (#10043) 46 - Testing: Resolve release markers (#9265) 47 - Testing: Prepare quickstart, capd and tests for the new release including kind bump (#9872) 48 49 ## :bug: Bug Fixes 50 - API: Use ptr instead of own implementation (#10276) 51 - API/e2e: Restore v1alpha3/v1alpha4 conversion to fix SSA issue & add e2e test coverage (#10147) 52 - CAPD: Fix ignition to also set the kube-proxy configuration to skip setting sysctls (#9894) 53 - CAPD: Remove --enable-hostpath-provisioner flag (#10271) 54 - CAPD: Remove duplicate fix for btrfs/zfs support (#8376) 55 - CABPK: Only refresh bootstrap token if needed, requeue in all cases where node hasn't joined yet (#9229) 56 - ClusterCacheTracker: Fix ClusterCacheTracker memory leak (#9543) 57 - ClusterCacheTracker: Use RequeueAfter instead of immediate requeue on ErrClusterLocked to not have exponentially increasing requeue time (#9810) 58 - clusterctl: Move handlePlugins function call out of init to allow debugging tests (#10200) 59 - clusterctl: Validate no objects exist from CRDs before deleting them (#9808) 60 - ClusterResourceSet: Requeue after 1 minute if ErrClusterLocked got hit (#9777) 61 - Control-plane: KCP should defer remediation when a control plane machine is still provisioning (#9734) 62 - Devtools: Tilt: Show default cluster-template (#9820) 63 - e2e: Add wait for MachineList to be available (#10301) 64 - e2e: Ci: fix unset GINKGO_FOCUS variable (#10085) 65 - e2e: Make MachinePools and MachineDeployments optional in ApplyClusterTemplateAndWait (#9960) 66 - e2e: Re-introduce exclude capi-webhook-system to fix test flake (#10157) 67 - e2e: Calculate correct worker count in clusterctl upgrade test (#9892) 68 - e2e: Fix finalizers test to not only rely on namespaced name (#9891) 69 - e2e: retry GetOwnerGraph in owner references test on certificate errors (#10201) 70 - IPAM: Fix webhooks using mixed api versions (#9861) 71 - KCP: Skip checking `clusterConfiguration.dns` fields when KCP checking MachineNeedRollout (#9857) 72 - Logging: Improve log k/v pairs and a improve/drop a few log lines (#9813) 73 - Machine: Bubble up machine drain condition in `MachinesReadyCondition` (#9355) 74 - Machine: Watch external objects for machine before deleting (#10041) 75 - MachinePool: Fix TestReconcileMachinePoolScaleToFromZero flakes (#9745) 76 - Release: Fix Community meeting area formatting in release notes (#9784) 77 - Release: Fix defaulting logic in release notes tool (#9958) 78 - Release: Fix documentation area comparison in release notes (#9769) 79 - Release: Fix kubeadm bootstrap prefix in release notes (#9814) 80 - Release: Fix wrong branch name display for weekly update script (#9918) 81 - Runtime SDK: Use keys/values structured log interface (#9998) 82 - Testing: Revert "Watch for Cluster resources in topology MD controller" (#9985) 83 - Testing: Reverting ginkgo.show-node-events to ginkgo.progress (#10214) 84 - Testing: fix flaky test TestPatch/Test patch with Machine (#9914) 85 - Testing: wait for topology to get rolled out before continuing with scaling checks (#9819) 86 - util: Add tests and update provider_issues.go (#10264) 87 88 ## :seedling: Others 89 - API: Stop relying on GVK being set on regular typed objects (#9956) 90 - Bootstrap: Add MachinePool test for switching bootstrap config to another ready/non-ready object with different name (#9616) 91 - CABPK: Add pod metadata to capbk manager (#10208) 92 - CAPD: Feat: make docker machine bootstrap timeout configurable (#9952) 93 - CAPD: Remove requeues in DockerMachinePool (#9725) 94 - CAPD: Support configuring ExtraPortMappings for the kind cluster (#10046) 95 - CAPIM: Add namespaces to the list of resource handled by the in-memory API server (#10297) 96 - CAPIM: Allow using different resource group and listener name with the in memory server (#10096) 97 - CAPIM: Make in memory API server more tolerant when starting (#10211) 98 - CAPIM: Make in memory runtime and server accessible from outside (#9986) 99 - CAPIM: Test/inmemory: use port only to identify the wcl to make port-forwardβ¦ (#10245) 100 - CI: Add fail fast to DumpResourcesForCluster in case of no route to host (#10204) 101 - CI: Added go directive test (#10261) 102 - CI: Bump conversion-gen to v0.29.0 (#10012) 103 - CI: Bump go-apidiff to v0.8.2 (#10011) 104 - CI: Bump govulncheck to v1.0.4 (#10274) 105 - CI: Bump kpromo to v4.0.5 (#10140) 106 - CI: Bump kubebuilder envtest to 1.29.0 (#10013) 107 - CI: DumpResourcesForCluster should fail fast for i/o errors (#10238) 108 - CI: Ensure build images contains correct binary and for correct architecture (#9932) 109 - CI: Fix Make target generate-go-openapi (#10161) 110 - CI: Fix TestPatchNode flake (#10287) 111 - CI: Hack/prowjob-gen skip creating empty files (#10022) 112 - CI: Hack: implement generator for prowjobs (#9937) 113 - CI: Makefile: bump dependencies (#10236) 114 - CI: bump WorkloadKubernetesVersion for v1.6 clusterctl upgrade test (#10017) 115 - CI: adjust capd dockerfile so the binary exposes the package in the built binraries path variable (#10030) 116 - CI: Update GH actions to work with new release-1.6 branch (#9708) 117 - ClusterClass: Add ClusterClass variables metadata (#10308) 118 - ClusterClass: Add unit tests for MachinePools for webhooks and cc controller (#10055) 119 - ClusterClass: Add unit tests for MachinePools in topology/scope package (#10052) 120 - ClusterClass: Implement topology validations for topology kubernetes version upgrades (#10063) 121 - ClusterClass: Webhooks: use the alias for ClusterCacheTrackerReader instead of the internal reference (#10309) 122 - clusterctl: Add 0 default to worker-machine-count help (#10203) 123 - clusterctl: Add completion for fish shell (#9950) 124 - clusterctl: Add hivelocity infra provider to clusterctl (#10168) 125 - clusterctl: Add in-cluster ipam provider (#8811) 126 - clusterctl: Add Proxmox provider quickstart (#9798) 127 - clusterctl: Better verbose logging on override path (#10180) 128 - clusterctl: Bump cert-manager to 1.14.2 (#10126) 129 - clusterctl: Bump cert-manager to 1.14.4 (#10267) 130 - clusterctl: Bump cert-manager to v1.14.1 (#10113) 131 - clusterctl: Clarify rules for adding new clusterctl default providers (#9975) 132 - clusterctl: Deprecate clusterctl alpha topology plan (#10139) 133 - clusterctl: Replace context.TODO() from clusterctl proxy.go (#9776) 134 - Community meeting: Move CecileRobertMichon to emeritus (#10042) 135 - Community meeting: Move ykakarap to emeritus approvers (#10000) 136 - Community meeting: Promote chrischdi to Cluster API maintainer (#9997) 137 - Dependency: Bump `github.com/docker/docker` from 24.0.7 -> 25.0.0 (#10057) 138 - Dependency: Bump `golangci-lint` to v1.56.1 (#10124) 139 - Dependency: Bump controller-runtime to v0.17.1 (#10131) 140 - Dependency: Bump controller-runtime to v0.17.2 (#10162) 141 - Dependency: Bump controller-tools to v0.14 (#9987) 142 - Dependency: Bump crypto dep version (#9938) 143 - Dependency: Bump github.com/onsi/ginkgo/v2 from 2.16.0 to 2.17.0 (#10284) 144 - Dependency: Bump github.com/onsi/gomega from 1.31.1 to 1.32.0 (#10285) 145 - Dependency: Bump Go to 1.21.5 (#9900) 146 - Dependency: Bump go version to 1.21.8 (#10235) 147 - Dependency: Bump kind version to v0.22.0 (#10094) 148 - Dependency: Bump protobuf to v1.33.0 to address CVEs (#10248) 149 - Dependency: Bump the kubernetes group to v0.28.5 (#9933) 150 - Dependency: Bump the kubernetes group with 8 updates (#10286) 151 - Dependency: Bump to Go 1.20.12 (#9840) 152 - Dependency: Bump github.com/docker/docker from 25.0.4+incompatible to 25.0.5+incompatible (#10302) 153 - Dependency: Go.mod: bump github.com/cloudflare/circl to v1.3.7 (#10001) 154 - Devtools: Add missing folder to clean-tilt make target (#9934) 155 - Devtools: Allow tilt provider with pre-build images (#10244) 156 - Devtools: Explicitly set golangci config for sub modules (#9821) 157 - Devtools: Fix variables names in Tiltfile (#9811) 158 - Devtools: Implement privileged namespace security policy update for tilt-prepare (#10178) 159 - Devtools: Simplify testing nightly builds with clusterctl (#10018) 160 - Devtools: Small improvements to tilt (#9936) 161 - e2e: Add conformance e2e tests (#10060) 162 - e2e: Add DeepCopy method for E2EConfig (#9988) 163 - e2e: Add PostCreateNamespace hook to E2E tests (#10067) 164 - e2e: Add test util to resolve Kubernetes versions (#9995) 165 - e2e: Allow to specify cluster name for E2E quick-start (#10088) 166 - e2e: Bump cluster-autoscaler to v1.29.0 (#9942) 167 - e2e: Drop duplicated scale test (#9968) 168 - e2e: Fix ci-latest test to actually use ci latest (#10080) 169 - e2e: Fix CRS e2e helper with multiple bindings (#10191) 170 - e2e: Improve output of exec.KubectlApply (#9737) 171 - e2e: Make etcd and CoreDNS optional in upgrade and self-hosted tests (#9963) 172 - e2e: add WatchDaemonSetLogsByLabelSelector method (#9984) 173 - e2e: expose CopyAndAmendClusterctlConfig function (#10086) 174 - e2e: combine Finalizers tests to default quick start tests (#10039) 175 - e2e: Use --wait-providers in test framework InitWithBinary func (#10149) 176 - e2e: Use manager in test extension (#10097) 177 - e2e: Add scale testing for upgrades (#9077) 178 - Machine: Be more explicit when skipping node deletion (#10137) 179 - Machine: Mark Machine healthy condition as unknown if we can't list wl nodes (#9864) 180 - MachineDeployment: Set revision on machinedeployment and patch via defer (#10160) 181 - MachinePool: Use SSA Patch to create machines in MP controller (#9791) 182 - MachineSet: improve replica defaulting for autoscaler (#9649) 183 - KCP/MachineSet: remove hardcoded WithStepCounterIf(false) (#9772) 184 - Release: Add integration test for release notes tool (#9617) 185 - Release: Bump kubebuilder-release-tools to v0.4.3 (#9818) 186 - Release: Changelog entry to include cert-manager to v1.14.2 (#10188) 187 - Release: Fix dockerfile for clusterctl build (#10058) 188 - Release: Fix grammar in release script (#9981) 189 - Release: Improve release-staging build (#10095) 190 - Release: Improve weekly PR update generation script and documentation (#10092) 191 - Release: Make release notes tool not dependent on local git (#9618) 192 - Release: Prep main branch for v1.7 development (#9799) 193 - Release: Provide faster support for new k8s minor releases (#9971) 194 - Release: Read in dockerfiles from stdin (#9990) 195 - Release: Release v1.5.7 (#10251) 196 - Release: Release v1.6.3 (#10252) 197 - Release: Swap in new 1.7 RT members in OWNERS (#9855) 198 - Runtime SDK: Add more helper functions in topologymutation varaible.go to help unmarshal variables (#9670) 199 - Testing: Drop policy v1beta1 API support in the testing framework (#10158) 200 - Testing: Drop unused runtime features for the in-memory provider (#9778) 201 - Testing: Fix typo in test framework (#9873) 202 - Testing: Fixing kubetest warnings for deprecations (#10172) 203 - Testing: Print conformance image used in kubetest (#10076) 204 - Testing: Remove k8s.io/utils/pointer from repository (#9836) 205 - Testing: Small improvements to the inmemory api server (#9935) 206 - Testing: add dynamic finalizer assertions for e2e framework (#9970) 207 - Testing: Watch for Cluster resources in topology MachineSet & MachineDeployment controllers (#10029) 208 - Testing: Watch for Cluster resources in topology MD controller (#9865) 209 - util: Improve patch helper error handling (#9946) 210 - util: Use min/max funcs from Go SDK (#9945) 211 212 :book: Additionally, there have been 46 contributions to our documentation and book. (#10005, #10031, #10040, #10061, #10066, #10068, #10084, #10099, #10100, #10115, #10122, #10170, #10174, #10194, #10239, #10257, #10268, #10288, #9585, #9640, #9767, #9771, #9779, #9782, #9786, #9794, #9797, #9801, #9817, #9829, #9831, #9838, #9856, #9866, #9867, #9868, #9876, #9896, #9897, #9908, #9941, #9949, #9957, #9961, #9972, #9993) 213 214 ## Dependencies 215 216 ### Added 217 - github.com/matttproud/golang_protobuf_extensions/v2: [v2.0.0](https://github.com/matttproud/golang_protobuf_extensions/tree/v2.0.0) 218 219 ### Changed 220 - cloud.google.com/go/accessapproval: v1.7.1 β v1.7.4 221 - cloud.google.com/go/accesscontextmanager: v1.8.1 β v1.8.4 222 - cloud.google.com/go/aiplatform: v1.48.0 β v1.52.0 223 - cloud.google.com/go/analytics: v0.21.3 β v0.21.6 224 - cloud.google.com/go/apigateway: v1.6.1 β v1.6.4 225 - cloud.google.com/go/apigeeconnect: v1.6.1 β v1.6.4 226 - cloud.google.com/go/apigeeregistry: v0.7.1 β v0.8.2 227 - cloud.google.com/go/appengine: v1.8.1 β v1.8.4 228 - cloud.google.com/go/area120: v0.8.1 β v0.8.4 229 - cloud.google.com/go/artifactregistry: v1.14.1 β v1.14.6 230 - cloud.google.com/go/asset: v1.14.1 β v1.15.3 231 - cloud.google.com/go/assuredworkloads: v1.11.1 β v1.11.4 232 - cloud.google.com/go/automl: v1.13.1 β v1.13.4 233 - cloud.google.com/go/baremetalsolution: v1.1.1 β v1.2.3 234 - cloud.google.com/go/batch: v1.3.1 β v1.6.3 235 - cloud.google.com/go/beyondcorp: v1.0.0 β v1.0.3 236 - cloud.google.com/go/bigquery: v1.53.0 β v1.57.1 237 - cloud.google.com/go/billing: v1.16.0 β v1.17.4 238 - cloud.google.com/go/binaryauthorization: v1.6.1 β v1.7.3 239 - cloud.google.com/go/certificatemanager: v1.7.1 β v1.7.4 240 - cloud.google.com/go/channel: v1.16.0 β v1.17.3 241 - cloud.google.com/go/cloudbuild: v1.13.0 β v1.14.3 242 - cloud.google.com/go/clouddms: v1.6.1 β v1.7.3 243 - cloud.google.com/go/cloudtasks: v1.12.1 β v1.12.4 244 - cloud.google.com/go/compute: v1.23.0 β v1.23.3 245 - cloud.google.com/go/contactcenterinsights: v1.10.0 β v1.11.3 246 - cloud.google.com/go/container: v1.24.0 β v1.27.1 247 - cloud.google.com/go/containeranalysis: v0.10.1 β v0.11.3 248 - cloud.google.com/go/datacatalog: v1.16.0 β v1.18.3 249 - cloud.google.com/go/dataflow: v0.9.1 β v0.9.4 250 - cloud.google.com/go/dataform: v0.8.1 β v0.9.1 251 - cloud.google.com/go/datafusion: v1.7.1 β v1.7.4 252 - cloud.google.com/go/datalabeling: v0.8.1 β v0.8.4 253 - cloud.google.com/go/dataplex: v1.9.0 β v1.11.1 254 - cloud.google.com/go/dataproc/v2: v2.0.1 β v2.2.3 255 - cloud.google.com/go/dataqna: v0.8.1 β v0.8.4 256 - cloud.google.com/go/datastore: v1.13.0 β v1.15.0 257 - cloud.google.com/go/datastream: v1.10.0 β v1.10.3 258 - cloud.google.com/go/deploy: v1.13.0 β v1.14.2 259 - cloud.google.com/go/dialogflow: v1.40.0 β v1.44.3 260 - cloud.google.com/go/dlp: v1.10.1 β v1.11.1 261 - cloud.google.com/go/documentai: v1.22.0 β v1.23.5 262 - cloud.google.com/go/domains: v0.9.1 β v0.9.4 263 - cloud.google.com/go/edgecontainer: v1.1.1 β v1.1.4 264 - cloud.google.com/go/essentialcontacts: v1.6.2 β v1.6.5 265 - cloud.google.com/go/eventarc: v1.13.0 β v1.13.3 266 - cloud.google.com/go/filestore: v1.7.1 β v1.7.4 267 - cloud.google.com/go/firestore: v1.13.0 β v1.14.0 268 - cloud.google.com/go/functions: v1.15.1 β v1.15.4 269 - cloud.google.com/go/gkebackup: v1.3.0 β v1.3.4 270 - cloud.google.com/go/gkeconnect: v0.8.1 β v0.8.4 271 - cloud.google.com/go/gkehub: v0.14.1 β v0.14.4 272 - cloud.google.com/go/gkemulticloud: v1.0.0 β v1.0.3 273 - cloud.google.com/go/gsuiteaddons: v1.6.1 β v1.6.4 274 - cloud.google.com/go/iam: v1.1.1 β v1.1.5 275 - cloud.google.com/go/iap: v1.8.1 β v1.9.3 276 - cloud.google.com/go/ids: v1.4.1 β v1.4.4 277 - cloud.google.com/go/iot: v1.7.1 β v1.7.4 278 - cloud.google.com/go/kms: v1.15.0 β v1.15.5 279 - cloud.google.com/go/language: v1.10.1 β v1.12.2 280 - cloud.google.com/go/lifesciences: v0.9.1 β v0.9.4 281 - cloud.google.com/go/logging: v1.7.0 β v1.8.1 282 - cloud.google.com/go/longrunning: v0.5.1 β v0.5.4 283 - cloud.google.com/go/managedidentities: v1.6.1 β v1.6.4 284 - cloud.google.com/go/maps: v1.4.0 β v1.6.1 285 - cloud.google.com/go/mediatranslation: v0.8.1 β v0.8.4 286 - cloud.google.com/go/memcache: v1.10.1 β v1.10.4 287 - cloud.google.com/go/metastore: v1.12.0 β v1.13.3 288 - cloud.google.com/go/monitoring: v1.15.1 β v1.16.3 289 - cloud.google.com/go/networkconnectivity: v1.12.1 β v1.14.3 290 - cloud.google.com/go/networkmanagement: v1.8.0 β v1.9.3 291 - cloud.google.com/go/networksecurity: v0.9.1 β v0.9.4 292 - cloud.google.com/go/notebooks: v1.9.1 β v1.11.2 293 - cloud.google.com/go/optimization: v1.4.1 β v1.6.2 294 - cloud.google.com/go/orchestration: v1.8.1 β v1.8.4 295 - cloud.google.com/go/orgpolicy: v1.11.1 β v1.11.4 296 - cloud.google.com/go/osconfig: v1.12.1 β v1.12.4 297 - cloud.google.com/go/oslogin: v1.10.1 β v1.12.2 298 - cloud.google.com/go/phishingprotection: v0.8.1 β v0.8.4 299 - cloud.google.com/go/policytroubleshooter: v1.8.0 β v1.10.2 300 - cloud.google.com/go/privatecatalog: v0.9.1 β v0.9.4 301 - cloud.google.com/go/recaptchaenterprise/v2: v2.7.2 β v2.8.3 302 - cloud.google.com/go/recommendationengine: v0.8.1 β v0.8.4 303 - cloud.google.com/go/recommender: v1.10.1 β v1.11.3 304 - cloud.google.com/go/redis: v1.13.1 β v1.14.1 305 - cloud.google.com/go/resourcemanager: v1.9.1 β v1.9.4 306 - cloud.google.com/go/resourcesettings: v1.6.1 β v1.6.4 307 - cloud.google.com/go/retail: v1.14.1 β v1.14.4 308 - cloud.google.com/go/run: v1.2.0 β v1.3.3 309 - cloud.google.com/go/scheduler: v1.10.1 β v1.10.4 310 - cloud.google.com/go/secretmanager: v1.11.1 β v1.11.4 311 - cloud.google.com/go/security: v1.15.1 β v1.15.4 312 - cloud.google.com/go/securitycenter: v1.23.0 β v1.24.2 313 - cloud.google.com/go/servicedirectory: v1.11.0 β v1.11.3 314 - cloud.google.com/go/shell: v1.7.1 β v1.7.4 315 - cloud.google.com/go/spanner: v1.47.0 β v1.51.0 316 - cloud.google.com/go/speech: v1.19.0 β v1.20.1 317 - cloud.google.com/go/storage: v1.14.0 β v1.35.1 318 - cloud.google.com/go/storagetransfer: v1.10.0 β v1.10.3 319 - cloud.google.com/go/talent: v1.6.2 β v1.6.5 320 - cloud.google.com/go/texttospeech: v1.7.1 β v1.7.4 321 - cloud.google.com/go/tpu: v1.6.1 β v1.6.4 322 - cloud.google.com/go/trace: v1.10.1 β v1.10.4 323 - cloud.google.com/go/translate: v1.8.2 β v1.9.3 324 - cloud.google.com/go/video: v1.19.0 β v1.20.3 325 - cloud.google.com/go/videointelligence: v1.11.1 β v1.11.4 326 - cloud.google.com/go/vision/v2: v2.7.2 β v2.7.5 327 - cloud.google.com/go/vmmigration: v1.7.1 β v1.7.4 328 - cloud.google.com/go/vmwareengine: v1.0.0 β v1.0.3 329 - cloud.google.com/go/vpcaccess: v1.7.1 β v1.7.4 330 - cloud.google.com/go/webrisk: v1.9.1 β v1.9.4 331 - cloud.google.com/go/websecurityscanner: v1.6.1 β v1.6.4 332 - cloud.google.com/go/workflows: v1.11.1 β v1.12.3 333 - cloud.google.com/go: v0.110.7 β v0.110.10 334 - github.com/cloudflare/circl: [v1.3.3 β v1.3.7](https://github.com/cloudflare/circl/compare/v1.3.3...v1.3.7) 335 - github.com/evanphx/json-patch/v5: [v5.7.0 β v5.9.0](https://github.com/evanphx/json-patch/compare/v5.7.0...v5.9.0) 336 - github.com/evanphx/json-patch: [v5.6.0+incompatible β v5.7.0+incompatible](https://github.com/evanphx/json-patch/compare/v5.6.0...v5.7.0) 337 - github.com/frankban/quicktest: [v1.14.4 β v1.14.6](https://github.com/frankban/quicktest/compare/v1.14.4...v1.14.6) 338 - github.com/fsnotify/fsnotify: [v1.6.0 β v1.7.0](https://github.com/fsnotify/fsnotify/compare/v1.6.0...v1.7.0) 339 - github.com/go-logr/logr: [v1.3.0 β v1.4.1](https://github.com/go-logr/logr/compare/v1.3.0...v1.4.1) 340 - github.com/go-logr/zapr: [v1.2.4 β v1.3.0](https://github.com/go-logr/zapr/compare/v1.2.4...v1.3.0) 341 - github.com/golang/mock: [v1.4.4 β v1.4.0](https://github.com/golang/mock/compare/v1.4.4...v1.4.0) 342 - github.com/golang/protobuf: [v1.5.3 β v1.5.4](https://github.com/golang/protobuf/compare/v1.5.3...v1.5.4) 343 - github.com/google/cel-go: [v0.16.1 β v0.17.7](https://github.com/google/cel-go/compare/v0.16.1...v0.17.7) 344 - github.com/google/uuid: [v1.3.1 β v1.4.0](https://github.com/google/uuid/compare/v1.3.1...v1.4.0) 345 - github.com/googleapis/enterprise-certificate-proxy: [v0.3.1 β v0.3.2](https://github.com/googleapis/enterprise-certificate-proxy/compare/v0.3.1...v0.3.2) 346 - github.com/googleapis/google-cloud-go-testing: [bcd43fb β 1c9a4c6](https://github.com/googleapis/google-cloud-go-testing/compare/bcd43fb...1c9a4c6) 347 - github.com/gorilla/websocket: [v1.4.2 β v1.5.0](https://github.com/gorilla/websocket/compare/v1.4.2...v1.5.0) 348 - github.com/nats-io/nats.go: [v1.30.2 β v1.31.0](https://github.com/nats-io/nats.go/compare/v1.30.2...v1.31.0) 349 - github.com/nats-io/nkeys: [v0.4.5 β v0.4.6](https://github.com/nats-io/nkeys/compare/v0.4.5...v0.4.6) 350 - github.com/onsi/ginkgo/v2: [v2.13.1 β v2.17.1](https://github.com/onsi/ginkgo/compare/v2.13.1...v2.17.0) 351 - github.com/onsi/gomega: [v1.30.0 β v1.32.0](https://github.com/onsi/gomega/compare/v1.30.0...v1.32.0) 352 - github.com/pkg/sftp: [v1.13.1 β v1.13.6](https://github.com/pkg/sftp/compare/v1.13.1...v1.13.6) 353 - github.com/prometheus/client_golang: [v1.17.0 β v1.18.0](https://github.com/prometheus/client_golang/compare/v1.17.0...v1.18.0) 354 - github.com/prometheus/client_model: [9a2bf30 β v0.5.0](https://github.com/prometheus/client_model/compare/9a2bf30...v0.5.0) 355 - github.com/prometheus/common: [v0.44.0 β v0.45.0](https://github.com/prometheus/common/compare/v0.44.0...v0.45.0) 356 - github.com/prometheus/procfs: [v0.11.1 β v0.12.0](https://github.com/prometheus/procfs/compare/v0.11.1...v0.12.0) 357 - github.com/sagikazarmark/crypt: [v0.15.0 β v0.17.0](https://github.com/sagikazarmark/crypt/compare/v0.15.0...v0.17.0) 358 - github.com/sagikazarmark/locafero: [v0.3.0 β v0.4.0](https://github.com/sagikazarmark/locafero/compare/v0.3.0...v0.4.0) 359 - github.com/spf13/afero: [v1.10.0 β v1.11.0](https://github.com/spf13/afero/compare/v1.10.0...v1.11.0) 360 - github.com/spf13/cast: [v1.5.1 β v1.6.0](https://github.com/spf13/cast/compare/v1.5.1...v1.6.0) 361 - github.com/spf13/viper: [v1.17.0 β v1.18.2](https://github.com/spf13/viper/compare/v1.17.0...v1.18.2) 362 - go.etcd.io/bbolt: v1.3.7 β v1.3.8 363 - go.etcd.io/etcd/api/v3: v3.5.10 β v3.5.12 364 - go.etcd.io/etcd/client/pkg/v3: v3.5.10 β v3.5.12 365 - go.etcd.io/etcd/client/v2: v2.305.9 β v2.305.10 366 - go.etcd.io/etcd/client/v3: v3.5.10 β v3.5.12 367 - go.etcd.io/etcd/pkg/v3: v3.5.9 β v3.5.10 368 - go.etcd.io/etcd/raft/v3: v3.5.9 β v3.5.10 369 - go.etcd.io/etcd/server/v3: v3.5.9 β v3.5.10 370 - go.uber.org/zap: v1.25.0 β v1.26.0 371 - golang.org/x/crypto: v0.15.0 β v0.21.0 372 - golang.org/x/lint: 83fdc39 β 910be7a 373 - golang.org/x/mod: v0.13.0 β v0.14.0 374 - golang.org/x/net: v0.18.0 β v0.22.0 375 - golang.org/x/oauth2: v0.14.0 β v0.18.0 376 - golang.org/x/sync: v0.4.0 β v0.6.0 377 - golang.org/x/sys: v0.14.0 β v0.18.0 378 - golang.org/x/term: v0.14.0 β v0.18.0 379 - golang.org/x/time: v0.3.0 β v0.5.0 380 - golang.org/x/tools: v0.14.0 β v0.17.0 381 - google.golang.org/api: v0.143.0 β v0.153.0 382 - google.golang.org/genproto/googleapis/api: 007df8e β bbf56f3 383 - google.golang.org/genproto/googleapis/rpc: e6e6cda β 83a465c 384 - google.golang.org/genproto: 007df8e β bbf56f3 385 - google.golang.org/protobuf: v1.31.0 β v1.33.0 386 - honnef.co/go/tools: v0.0.1-2020.1.4 β v0.0.1-2019.2.3 387 - k8s.io/api: v0.28.4 β v0.29.3 388 - k8s.io/apiextensions-apiserver: v0.28.4 β v0.29.3 389 - k8s.io/apimachinery: v0.28.4 β v0.29.3 390 - k8s.io/apiserver: v0.28.4 β v0.29.3 391 - k8s.io/cli-runtime: v0.28.4 β v0.29.3 392 - k8s.io/client-go: v0.28.4 β v0.29.3 393 - k8s.io/cluster-bootstrap: v0.28.4 β v0.29.3 394 - k8s.io/code-generator: v0.28.4 β v0.29.3 395 - k8s.io/component-base: v0.28.4 β v0.29.3 396 - k8s.io/component-helpers: v0.28.4 β v0.29.3 397 - k8s.io/gengo: c0856e2 β 9cce18d 398 - k8s.io/klog/v2: v2.100.1 β v2.110.1 399 - k8s.io/kms: v0.28.4 β v0.29.3 400 - k8s.io/kube-openapi: 2695361 β 2dd684a 401 - k8s.io/kubectl: v0.28.4 β v0.29.3 402 - k8s.io/metrics: v0.28.4 β v0.29.3 403 - k8s.io/utils: d93618c β b307cd5 404 - sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.1.2 β v0.28.0 405 - sigs.k8s.io/controller-runtime: v0.16.3 β v0.17.2 406 - sigs.k8s.io/structured-merge-diff/v4: v4.2.3 β v4.4.1 407 408 ### Removed 409 - github.com/benbjohnson/clock: [v1.3.0](https://github.com/benbjohnson/clock/tree/v1.3.0) 410 - github.com/docker/distribution: [v2.8.3+incompatible](https://github.com/docker/distribution/tree/v2.8.3) 411 - github.com/google/martian/v3: [v3.1.0](https://github.com/google/martian/tree/v3.1.0) 412 - github.com/minio/highwayhash: [v1.0.2](https://github.com/minio/highwayhash/tree/v1.0.2) 413 - github.com/nats-io/jwt/v2: [v2.4.1](https://github.com/nats-io/jwt/tree/v2.4.1) 414 - go.opentelemetry.io/otel/exporters/otlp/internal/retry: v1.10.0 415 416 _Thanks to all our contributors!_ π