Back to index
4.12.0-0.okd-scos-2023-02-14-060109 Download installer and client with:
oc adm release extract --tools quay.io/okd/scos-release:4.12.0-0.okd-scos-2023-02-14-060109 No tests for this release
Loading changelog, this may take a while ...
Created: 2023-02-14 10:29:38 +0000 UTC
Image Digest: sha256:968a5b06be2095ef337aaf4f5d951292875dd538b6e76d5cee826f3a6cd307d1
Release 4.12.0-0.okd-scos-2023-02-14-060109 was created from registry.ci.openshift.org/origin/release-scos:4.12.0-0.okd-scos-2023-02-14-060109
Components
Rebuilt images without code change
MGMT-13192 : dualstack SNO cluster fails to complete - getting error In dual stack installation we should set dhcp,dhcp6 kargs in order to wait for ipv6 address when node comes after reboot (#4914) #4914
MGMT-12863 : Assisted Spoke install-config does not generate icsp with multiple mirror to entries (#4748) #4748
MGMT-12635 : Add icsp-file support for all oc commands (#4684) (#4700) #4684
Full changelog
Bug OCPBUGS-5156: Add ApplicationSecurityGroups to InterfaceIPConfiguration #92
OCPBUGS-4783 : OpenStack: Support multi AZ environments #88
OCPBUGS-4784 : OpenStack: Only return egressIPConfiguration for first InternalIP #89
Full changelog
OCPCLOUD-2255 : Update manifests-gen tool #189
OCPCLOUD-2257 : Use manifests generation tool from provider repo #179
Update OWNERS #183
OCPBUGS-21645 : Bump golang.org/x/net to v0.17.0 #182
OCPBUGS-17286 , OCPCLOUD-2222 : Merge https://github.com/kubernetes-sigs/cluster-api:v1.5.2 (3290c5a) into master #181
:book: Fix broken link to docker webhook and d2iq #9491
π± Improve Cluster variable defaulting/validation errors #9479
π Bump go minor versions in release branches if they are out of support #9470
:book: Change kubernetes-version in ignition/cluster generation parts of the book #9466
π± Remove redundant GetRESTConfig in KCP Management.GetWorkloadCluster #9451
π Fix KCP Controller reconcile always return error when workload cluster is unreachable #9449
:book: Update jobs.md for newly blocking jobs #9430
π add documentation about namingStrategy in ClusterClasses #9435
β¨ ClusterClass: Introduce NamingStrategy and allow generating names using go templates #9428
:bug: Fix excessive trace logging in the machine health check controller #9426
πDon’t use v1alpha3 in clusterctl upgrade test #9412
π± Bump cert-manager to v1.13.0 #9413
π± Improve message for TopologyReconciledCondition #9401
π± Bump to Go 1.20.8 #9383
π Fix link to KCP v1alpha3 types #9365
:seedling: Bump cert-manager to v1.12.4 #9359
π Fix autoscaler image repo #9357
:seedling: Improve ClusterClass watch for ExtensionConfigs #9356
π± Bump autoscaler to v1.28.0 #9351
:seedling: Use official plantuml image for diagrams #9332
π MD controller: use regular random suffix for MachineSets, ensure max length 63 #9329
:bug: Fix tilt-prepare leader-elect setting #9316
:seedling: Refactor e2e ownerRef test utils #9314
π± Bump corefile-migration library to v1.0.21 #9309
π± Bump envtest binaries to 1.28 #9304
:seedling: Test and document controller ownerReferences #9303
:seedling: Add CRS re-reconcile to ownerReference test #9301
:seedling: Add test for ownerReference apiVersion update #9297
π test: pin conformance image to a version which includes a fix for the dualstack tests #9256
π± CAPD: fix multi error handling in RunContainer #9243
π CAPD: delete container after failed start to work around port allocation issues #9130
π± Update cert-manager to v1.12.3 #9198
π Add task to update link checker base branch #9238
π± Fix patch errors not being logged #9234
β¨ machineset: adjust preflight check to allow kubelet version skew of 3 for clusters running v1.28 and above #9233
πCertificate paths in cloud-init scripts should not use a platform-dependent path separator #9230
π book: Update versions doc adding Kubernetes 1.28 + prowjob documentation #9226
⨠v1.28: Prepare quickstart, capd and tests for the new release includi⦠#9225
:book: Reword and list which deployments have to be edited for exp features. #9205
:seedling: [release-1.5] Update base branch for link checker #9207
:bug: Add topology-owned label to MachineHealthChecks. #9204
π Allow unsetting useExperimentalRetryJoin field from KubeadmControlPlane #9202
π± Add verify-govulncheck and verify-vulnerabilities targets and integrate to scan action #9179
π± Add back flavor to Waiter interface #9177
π Fix AddAnnotations for unstructured.Unstructured #9176
:book: Add a guide describing ownerReference usage in CAPI #9154
:bug: Fix ClusterClass enqueue for ExtensionConfig #9137
:seedling: Bump controller-runtime to v0.15.1 #9127
π± Set controller-runtime logger for clusterctl #9129
π Bump golang.org/x/net to v0.13.0 #9122
:bug: Fix link to v1.1-v1.2 provider migration guide #9117
π± Bump to Go 1.20.7 #9105
π Control Plane resources required label from v1.5.0 #9090
:book: update clusterctl version to v1.5.x in quick start #9082
:bug: Change tilt debug base image to golang #9072
:seedling: Bump docker to v24.0.5 #9065
π Alphabetically sorting release tool output #9060
π± Bump to Go 1.20.6 #9058
:seedling: Bump github.com/emicklei/go-restful/v3 from 3.9.0 to 3.10.2 in /test #9056
π± fixed grammatically incorrect plurals in release tools #9054
:bug: Bump to docker v24.0.5-0.20230714235725-36e9e796c6fc #9042
:bug: requeue KCP object if ControlPlaneComponentsHealthyCondition is not yet true #9035
π± ClusterCacheTracker: fix accessor deletion on health check failure #9031
π± ClusterCacheTracker: ensure Get/List calls are not getting stuck when apiserver is unreachable #9030
π hack/release-notes: ensure relase notes tool can be used for external projects again #9021
π± Move internal.labels
to format
package for use by providers #9006
:seedling: Bump golang.org/x/oauth2 from 0.9.0 to 0.10.0 #8985
β¨ Introduce possibility to create clusterctl plugins #8957
β¨ Add MachinePool Machine implementation in core CAPI components #8828
β¨ Add MachinePool Machine support in clusterctl discovery #8836
π± hack/observability: add apiserver request dashboards #8978
π± Update golangci-lint to v1.53.3 #8796
π± Protect well know registry from accidental push during tilt up #8930
β¨ hack/observability bump kube-state-metrics chart to get version v2.9.2 #8979
:sparkles: Add webhook warning for missing ClusterClass #8746
π± KCP: Log the reason of a Machine rollout #8959
π± test/e2e: add field to scale test to deploy Clusters in separate namespace #8963
:seedling: Add SHA to default KIND image used in e2e tests #8975
π tilt: fix build_engine setting when using podman #8972
π± test/e2e: improve logging for a detected rollout #8953
π± in-memory provider: add apiserver & etcd metrics #8962
π Add tuning guide #8958
:sparkles: Enable Kubernetes upgrades in CAPIM #8938
β¨ hack/observability: improve dashboards #8964
π± Improve release notes output #8928
:sparkles: Enable configuring the kubernetes rest client timeout for draining nodes #8917
π Fix description of example values for MHC unhealthy ranges #8960
π± hack/observability: use 20 Gi of storage for Prometheus #8961
π± Adjust MinReadySeconds docs to reality #8956
:book: Add comment about MachinePool MinReadySeconds behaviour #8955
π all: only set finalizers if deletionTimestamp is not set #8949
π± hack/observability: add metrics-server chart #8950
π± cache secrets in KCP, CABPK and ClusterCacheTracker #8940
π± test/e2e/in-memory: improve locking, return errors instead of panic #8945
π± cluster/topology: use cached Cluster get in Reconcile #8936
π± add MachineFinalizer during machine computation #8463
π± test/e2e: increase apply timeout to 1m #8941
π± add improvements to scale e2e #8910
π± all: Add flags to enable block profiling #8934
π± Build golangci-lint locally #8933
π± hack/observability: skip preload images on non-kind clusters #8931
π Update 1.5.0-beta.x release date #8932
π± KCP: cache secrets between LookupOrGenerate and ensureCertificatesOwnerRef #8926
π± Drop cgroup-driver patch for CAPD #8921
:bug: Use CreateAndWait in MP ScaleFromZero test #8927
π± cluster/topology: use cached MD list in get current state #8922
:bug: Fix deprecation marker for RolloutAfter #8924
π± util: cache list calls in cluster to objects mapper #8918
π± hack/observability: add tempo (for traces) #8920
π handle nil pointer in clusterctl describe #8724
π± KCP: cache unstructured #8913
π tilt: set CR logger in tilt-prepare, fix allowed contexts #8919
π± Cache unstructured in Cluster, MD and MS controller #8916
π± Automatically set kubelet args for capd #8881
π± KCP: drop redundant get machines #8912
π test/capd: fix kind mapper entry for v1.25.11 #8914
π± controller/machine: use unstructured caching client #8896
π add release-1.6 schedule document #8901
π± Change endpoints to endpoint in the etcd client #8909
π± Kcp use one workload cluster for reconcile #8900
π± Improve etcd management in CAPIM #8906
:seedling: Update KIND to v0.20.0 #8908
:seedling: CAPIM: Enable update for coreDNS and kube-proxy #8899
π± modify scale e2e test defaults #8902
π± optimize reconcileInterruptibleNodeLabel
of machine controller #8852
π± fix readme for in-memory provider #8905
:bug: Update clean-charts make target for new paths #8904
π Add kind mapper #8880
π± Use rest config from ClusterCacheTracker consistently #8894
:seedling: Fixups for watch in in-memory apiServer #8898
:bug: Increase timeout for clusterclass rollout test #8897
π± test/e2e/in-memory: improve performance by fixing locking issues #8895
:seedling: Add watch to in-memory server multiplexer #8851
:sparkles: Use caching read for bootstrap config owner #8867
π± test/e2e/in-memory: sync in-memory provider ClusterClass with test #8892
:seedling: Bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0 #8890
:seedling: Bump golang.org/x/oauth2 from 0.8.0 to 0.9.0 #8889
π± test/e2e/in-memory: enable unit tests #8886
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.10.0 to 2.11.0 #8891
:seedling: Update cert-manager to v1.12.2 #8883
π test/e2e/in-memory: set providerID after VM is provisioned #8879
π± hack/observability: improve Grafana dashboards #8861
:bug: Ensure ALWAYS_BUILD_KIND_IMAGES is defaulted correctly in ci script #8873
:bug: Always build Kind images for upgrade tests #8859
π± Add Scale e2e - development only #8833
π Pin kindest/node images to known good versions in clusterctl upgrade tests #8860
π± KCP: fix noisy error log triggered by missing patch helper #8863
π± KCP: avoid panic if etcd server misbehaves #8862
π± Improve release notes formatting #8826
:seedling: Deprecate DefaultIndex usage and remove where not needed #8855
π± Make release notes generation concurrent #8817
:book: Fix formatting error on proposals #8854
π± CAPIM: use consistent spelling for release artifacts #8853
π± add E2E test for MachineSet Preflight checks #8698
:bug: ClusterCacheTracker: Stop pod caching when checking workload cluster #8850
:book: Small doc fixes for XDG_CONFIG_HOME #8843
π fix inmemory provider docker build #8822
π± add ClusterClass support for in-memory provider #8807
:seedling: Add dependency label to github actions update #8845
:warning: Follow XDG Directory standard for config/data/… files #6913
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.9.7 to 2.10.0 #8839
:seedling: Bump github.com/onsi/gomega from 1.27.7 to 1.27.8 #8841
:seedling: Bump golang.org/x/text from 0.9.0 to 0.10.0 #8840
:seedling: Bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 #8838
:seedling: Bump actions/checkout from 3.5.2 to 3.5.3 #8837
π± Add startup timeout to the in memory provider #8831
π± hack/observability: Add Grafana state dashboard, improve metrics #8834
π± Use ClusterCacheTracker consistently (instead of NewClusterClient) #8744
π± Remove unnecessary requeues #8743
π update lifecycle hooks documentation with new upgrade rules #8782
π± Validating the warnings in tests #8778
π topology controller should avoid unnecessary rollouts during upgrades #8628
π± test/infra/inmemory: rename controller files #8830
π± Add area label lookup for prefixes to release notes tool #8780
π fix cluster deletion in the in-memory API server #8818
:book: add in-cluster ipam and helm addon providers #8812
π± test/e2e: Fixup dump kube-system pods #8809
:book: Remove use of deprecated clusterctl flag in docs #8805
π ignition: start kubeadm after network.target #8772
:book: Add minor release prefix for title polishing #8802
β¨ Add in memory provider #8799
π± ClusterCacheTracker: improve error when workload cluster is not reachable #8801
π± test/e2e: also dump workload cluster kube-system pods #8800
:book: Update e2e jobs list to reflect dualstack + IPv6 consolidation #8798
π± hack/observability: move charts so they are ignored by go mod #8795
π CAPD: Implement watch filter #8789
π update MachineSet PreflightChecks documentation #8775
π± hack/observability: disable unused loki-gateway #8794
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.9.5 to 2.9.7 #8792
:seedling: Bump github.com/spf13/viper from 1.15.0 to 1.16.0 #8791
:seedling: Bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 #8790
π Update Runtime Extension CAPI Book #8760
π± surface failed preflight checks on MachineSet in MachinesCreated
condition #8669
:book: Release CI tasks: Remove IPv6, add deep dive sessions #8787
:book: Update tested upgrade paths in docs #8779
:book: Changed inconsistency with kubernetes version in doc #8781
π test/e2e fix fail-swap-on=false flag not being part of kind images anymore #8767
β¨ MS preflight checks to improve cluster stability #8595
β¨ hack/observability: Add Parca, Bump observability tools, Add Grafana scale dashboard #8754
:seedling: Improve gomega fail handling in clusterClass rollout #8769
π Document new and missing jobs #8763
:seedling: Bump gcb-docker-gcloud from v20230424-910a2a439d to v20230522-312425ae46 #8770
π± Move ClusterClass quickstart test from e2e-informing to e2e-main #8765
:seedling: Bump golang version (1.20.3 -> 1.20.4) #8749
π Wrapped the values with quotes to make them string #8762
:bug: Ignore cert annotation in rollout test #8761
:bug: Increased assertClusterObjects timeout #8758
π Changed the link and removed TODO #8753
:seedling: Update cert-manager to v1.12.1 #8748
:book: Add note about v1alpha3 removal to book #8740
π Update MachinePool bootstrap dataSecretName when bootstrap config changes #8667
:bug: Adjust machinepool helper e2e timeout #8739
β οΈ Bump to CR v0.15.0 #8007
π CAPD: change the haproxy entrypoint to prevent getting stopped immediately after start #8685
π± upgrading control plane should only be blocked if MD are upgrading (not just rolling out) #8658
:bug: Allow machine rollout if cert reconcile fails #8711
:seedling: Align kind registry script with upstream #8731
β¨ ci: collect debug information about leftover processes #8734
:book: Removed duplicate text block #8729
:seedling: Improve logging for MachinePool upgrade test #8728
:seedling: Pin delve to match go minor version #8725
:warning: Stop serving v1alpha3 API types #8549
:book: Update repository-layout.md: fixed typo #8719
:seedling: Bump gomodules.xyz/jsonpatch/v2 from 2.2.0 to 2.3.0 #8716
:seedling: Bump github.com/onsi/gomega from 1.27.6 to 1.27.7 #8715
:seedling: Fix outdated link to Kubernetes docs #8712
π± hack/observability: Bump Loki, Grafana and promtail charts #7182
:bug: Remove non-functioning ginkgo.no-color flag #8703
:seedling: Update cert-manager to v1.12.0 #8702
:seedling: Fix typo: exits -> exists #8701
:seedling: Deprecate v1alpha3 and v1alpha4 in CRDs #8687
:book: Bump kind version to v1.19.0 in docs #8699
:seedling: Bump kind to v0.19.0 #8681
π Retire Managed Kubernetes Feature Group #8686
:seedling: Pin cgroup driver used in v0.3 and v0.4 templates #8684
:seedling: Fix typos in phrase “to exist” #8688
:sparkles: Add support for add-on providers in clusterctl #8472
:bug: update TopologyReconciled condition on cluster deletion #8422
:seedling: Update kpromo to v3.6.0 #8680
π± test/framework: add functions to collect infrastructure logs in tests #8675
:seedling: Use dualstack kind cluster in quick-start and startup script #8661
:seedling: Bump kindnet and haproxy images to latest #8676
π Fix a typo in metadata propagation
section #8673
:seedling: Add dualstack e2e test #8517
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.9.5 #8666
:seedling: Bump golang.org/x/oauth2 from 0.7.0 to 0.8.0 #8665
:seedling: Bump actions/setup-go from 3.5.0 to 4.0.1 #8664
π MachinePool: always patch owned conditions, fix GetTypedPhase, doc fixes #8627
π± e2e: log leftover processes to eventually detect zombies #8662
:seedling: Disable fail-fast by default for e2e tests #8548
π± E2e: Unhold CI packages before installing #7910
:bug: Delegate CAPD port selection to the container runtime #8642
:bug: Fix Documentation for Ignition Bootstrap Feature Gate Environment Variable #8651
π± Bump docker/distribution to v2.8.2 #8645
π test/e2e check for machines being ready after provisioning on Runtime SDK test #8625
:bug: test/framework fix docker pod log collector #8634
:seedling: Update cert-manager to v1.11.2 #8638
π± verifier: change back to pull_request_target to make it work again #8637
π verifier: use pull_request instead of pull_request_target #8635
π testing: add jq variant for inspecting json logs #8632
:book: Minor documentation grammar changes for code comments. #8630
:seedling: Bump github.com/prometheus/client_golang from 1.15.0 to 1.15.1 #8623
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.9.2 to 2.9.4 #8622
:seedling: Bump EndBug/add-and-commit from 9.1.2 to 9.1.3 #8621
π ClusterResourceSet: continue applying when apply for a single cluster failed #8611
:sparkles: feat: accept resource mutators in Move operation #7966
π Prevent KCP to create many private keys for each reconcile #8617
:book: Adjust release notes section to reduce the chance of wrong copy paste #8613
π± E2E: autoscaler e2e test #8514
:book: Fix documentation #8612
π clusterctl: return early if release for latest tag does not exist yet #8253
π Return error on infra cluster and control plane discovery #8604
:book: Add METRO env variable to Equinix Metal quickstart #8596
:seedling:Update kubebuilder envtest (1.26.0 -> 1.27.1) #8599
π Improve cutting release notes steps in release-tasks #8597
π updates to release task docs and notes tool #8593
π± Bump controller-tools to v0.12 #8581
π± use providerID string as-is #8577
π internal/machine-controller fix flakes in phases test #8576
β¨ Add flags for configuring rate limits #8579
:bug: Move image from external host to CAPI repo #8587
:seedling: Bump EndBug/add-and-commit from 9.1.1 to 9.1.2 #8584
π book: drop unused link in developing e2e tests doc #8580
π± test/e2e: cleanup test files #8557
:seedling:Update conversion-gen version (v0.26.0 -> v0.27.1) #8573
π± KCP: improve error log on scale up when Machine doesn’t have a nodeRef #8564
π Revert “Add calico as e2e test CNI” #8575
π ipam: fix gateway being required for IPAddress #8506
π : Add beta testing tasks to release process #8552
:seedling:Bump gcb-docker-gcloud image #8570
π avoid errors when MHC and upgrade occur together in classy clusters #8464
π± CAPD: only ignore necessary kubeadm preflight errors #7911
:book: Fix markdown links to flaky pages #8559
:seedling:Upgrade golang version (1.19.6 -> 1.20.3) #8527
π docs/proposal: drop broken link to ClusterClass google doc #8554
:seedling: Update controller tools to v0.11.4 #8547
:seedling: Bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0 #8541
:seedling: Bump actions/checkout from 3.5.0 to 3.5.2 #8540
π± Add go.work to .gitignore and .dockerignore #8155
β οΈ Use k8s v1.27.0 in quickstart docs and CAPD #8518
π Update versions doc with k8s v1.27 notes #8520
:seedling: Add move annotation on objects for cluster move operation #8322
:seedling: Update cert manager to v1.11.1 #8529
:seedling: Make IPAddressClaim.Status.AddressRef optional #8493
π Update jobs.md with new k8s v1.27 jobs notes #8521
π± bump containerd to 1.6.18 in hack/tools #8523
β¨ add support or concurrent MD upgrades in classy clusters #8432
:seedling: Add calico as e2e test CNI #8420
:seedling: Bump golang.org/x/oauth2 from 0.6.0 to 0.7.0 #8503
π± assert E2E error responses when waiting for MD nodes #8501
:book: Add release task to subscribe to github action results #8509
π docs: fix clusterctl alpha rollout typo #8510
πFix remediation test doc issue in v1.3 to v1.4 upgrade docs #8511
:book: Fix links in 0.3->0.4 migration guide #8508
:seedling: Bump github.com/spf13/cobra from 1.6.1 to 1.7.0 #8502
:seedling: Bump golang.org/x/text from 0.8.0 to 0.9.0 #8504
π machine-controller: fix phase tests race condition in tests on lastUpdated field #8484
:book: Add github workflow branches to CI team tasks #8454
:seedling: Update kind to v0.18.0 #8433
π± Update kpromo to v3.5.2 #8487
:bug: Catch failure when fetching component URLs #8455
π± Drop the first return value from FindOldMachineSets #8415
:seedling: Remove v1alpha2 adoption logic from KCP #8328
π Add latest stable release status badge #8279
:bug: Ensure nil-pointer check in KCP syncMachines #8481
:seedling: Rename internal/util/ssa util functions for better naming consistency #8423
π Use main for controller-runtime URLs #8446
π± Update docker to v20.10.24 #8475
π± prepare main branch for v1.5 development #8430
π Add node watcher to MachinePool controller #8443
:bug: Update kindnetd and kindest/haproxy #8469
π Fix MachinePool node taint patching #8462
:seedling: Bump github.com/go-logr/logr from 1.2.3 to 1.2.4 #8461
π± Add area/dependency label for dependabot when bumping gomod #8410
π Fix mesosphere link in proposal #8447
π± Switch cloudbuild.yaml to e2 machine type #8428
π fix node label propagation #8427
π± Allow backport for experimental features #8293
:seedling: Add runtime extension components to release #8438
:seedling: :book: Added link to the file format #8419
π docs: update the release-1.5.md with release team info #8416
:book: Fix broken links in migrations guides #8439
:bug: Use local kustomize version in create-local-repository.py #8414
β¨ Move mergeMap to util #8377
:book: Add 1.4 -> 1.5 migrations doc. Move migrations docs to single folder. #8383
:seedling: Allow overriding gingko args in e2e tests #8365
:seedling: Update controller runtime to 0.14.6 #8405
π book: Update CAPI Quick Start to use clusterctl 1.4 #8355
π docs: update CAPI support and guarantees #8308
:seedling: Update version matrix for github workflows #8398
:seedling: Bump github.com/onsi/gomega from 1.27.4 to 1.27.5 #8390
π docs: update comms team release tasks #8309
:book: Fix http link in book #8397
:seedling: Bump actions/checkout from 3.4.0 to 3.5.0 #8389
π book: add missing apiversion deprecation to migration docs #8375
β¨Implements Getter interface for IPAddressClaim object #8374
:bug: Fix flake in machine phases test #8370
π set uninitialized taint only on worker nodes #8358
π update book on in-place propagation #8319
π Add documentation about KCP remediation #8327
π Add note for registry.k8s.io migration #8363
:seedling: Update e2e upgrade test versions #8361
:bug: Fix length check in MD helper #8352
:book: update quickstart kustomize commands to target correct subdir #8351
π enable updates from CloudInit (mostly ubuntu) based KCPs to Ignition (flatcar) based KCPs #8339
π± Fix spelling mistake in clusterctl comment #8344
π± Bump golangci-lint to 1.52.1 and fix findings #8331
:bug: Validate variables in defaulting webhook #8332
π± clusterctl: Add labels to OWNERS file #8342
:bug: Fix flaky wait in CRS test #8334
:bug: Ensure ownerReference apiVersions are always up to date #8256
π Drop uid from error messages #8333
:book: Make beta + rc tag names less specific in docs #8284
π± deprecate rolloutAfter in cluster topology #8324
π Add soft ownership from clusters to ClusterResourceSetBinding #8318
:seedling: Bump actions/checkout from 3.3.0 to 3.4.0 #8321
π Ensure all GitHub releases are fetched when searching provider versions #8240
π docs: add link to release 1.4 in capi book #8307
π± Bump golangci-lint to v1.51.2 #8312
π test/e2e: use topology cluster-template for clusterctl upgrade mgmt cluster #8311
π± Bump kpromo to v3.5.1 #8301
π bug fix to set node interruptible label #8297
π book: extend next steps of quick start #8252
:seedling: Add unit test for health check during creation of a new cluster accessor #8269
π docs: link Kubernetes contributor guide in CONTRIBUTING.md #8288
π± Merge ownerReference tests with quick start #8264
:seedling: replace reflect deepequal in bootstrap kubeadm #8266
π: Make sure the Kubernetes API Server service already created on remote cluster before applying ClusterResourceSets #8048
:seedling: Update handler name validation rules #8280
OCPBUGS-19109 : Updating ose-cluster-api images to be consistent with ART #180
OCPBUGS-6354 , OCPBUGS-6372 : Merge https://github.com/kubernetes-sigs/cluster-api:v1.4.2 (7b92ce4) into master #175
π internal/machine-controller fix flakes in phases test #8590
:bug: Move image from external host to CAPI repo #8589
π book: drop unused link in developing e2e tests doc #8582
π ipam: fix gateway being required for IPAddress #8574
π avoid errors when MHC and upgrade occur together in classy clusters #8568
:book: Fix markdown links to flaky pages #8562
π± test/e2e: use topology flavor for workload clusters in clusterctl upgrade test #8550
π docs/proposal: drop broken link to ClusterClass google doc #8556
:seedling: Update controller-tools to v1.11.4 #8555
β¨ add support or concurrent MD upgrades in classy clusters #8528
β οΈ Use k8s v1.27.0 in quickstart docs and CAPD #8538
π Update jobs.md with new k8s v1.27 jobs notes #8537
:seedling: Update cert manager to v1.11.1 #8532
:seedling: Make IPAddressClaim.Status.AddressRef optional #8530
πFix remediation test doc issue in v1.3 to v1.4 upgrade docs #8512
π± assert E2E error responses when waiting for MD nodes #8516
π docs: fix clusterctl alpha rollout typo #8513
π machine-controller: fix phase tests race condition in tests on lastUpdated field #8491
:bug: Catch failure when fetching component URLs #8489
:seedling: Update kind to v1.18.0 #8434
:bug: Ensure nil-pointer check in KCP syncMachines #8488
π Use main for controller-runtime URLs #8482
π± Update docker to v20.10.24 #8476
π Add node watcher to MachinePool controller #8474
:bug: Update kindnetd and kindest/haproxy #8470
π Fix MachinePool node taint patching #8468
π Fix mesosphere link in proposal #8453
π± Switch cloudbuild.yaml to e2 machine type #8448
π fix node label propagation #8444
π± Allow backport for experimental features #8441
:seedling: Add runtime extension components to release #8440
:bug: Use local kustomize version in create-local-repository.py #8437
:seedling: Bump github.com/onsi/gomega from 1.27.4 to 1.27.5 #8402
π book: Update CAPI Quick Start to use clusterctl 1.4 #8409
:seedling: Bump actions/checkout to 3.5.0 #8400
:book: Fix http link in book #8399
π book: add missing apiversion deprecation to migration docs #8382
β¨Implements Getter interface for IPAddressClaim object #8379
:bug: Fix flake in machine phases test #8372
π set uninitialized taint only on worker nodes #8371
π update book on in-place propagation #8369
π Add documentation about KCP remediation #8368
π Add note for registry.k8s.io migration #8367
:seedling: Update e2e upgrade test versions #8364
:book: update quickstart kustomize commands to target correct subdir #8353
π enable updates from CloudInit (mostly ubuntu) based KCPs to Ignition (flatcar) based KCPs #8349
:bug: Validate variables in defaulting webhook #8345
π± deprecate rolloutAfter in cluster topology #8326
:bug: Fix flaky wait in CRS test #8340
π Drop uid from error messages #8337
:bug: Ensure ownerReference apiVersions are always up to date #8338
π Ensure all GitHub releases are fetched when searching provider versions #8329
π Add soft ownership from clusters to ClusterResourceSetBinding #8323
π test/e2e: use topology cluster-template for clusterctl upgrade mgmt cluster #8314
π± Bump kpromo to v3.5.1 #8303
π bug fix to set node interruptible label #8298
π book: extend next steps of quick start #8296
π docs: link Kubernetes contributor guide in CONTRIBUTING.md #8290
π± Merge ownerReference tests with quick start #8287
π: Make sure the Kubernetes API Server service already created on remote cluster before applying ClusterResourceSets #8286
:seedling: Update handler name validation rules #8283
π± ci: set fail-fast false for all GH actions using matrix #8275
:seedling: Bump github.com/onsi/gomega from 1.27.2 to 1.27.4 #8272
:seedling: Bump github.com/fatih/color from 1.14.1 to 1.15.0 #8274
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.9.0 to 2.9.1 #8273
:seedling: Bump actions/cache from 3.2.6 to 3.3.1 #8271
π± test/e2e: Add ClusterClass rollout test, extend MD rollout test #8171
:sparkles: Introduce ClusterName field to ClusterResourceSetBinding #7680
π± ClusterClass: don’t propagate MD upgrade annotations #8261
π± Use Lazy Restmapper #8091
π± Add release notes pr statistics #8187
π± Use GitHub forms for issue templates #7819
π± fix TestKubeadmControlPlaneReconciler_initializeControlPlane
flake #8259
β¨ Emit Kubernetes Events when Cluster Phase, ControlPlaneReady, or InfrastructureReady change #7786
π± all: setup controller in a consistent way #8226
:seedling: Make load balancer first-party package in CAPD #8246
π± test/framework: don’t fix kubeconfig for remote CAPD clusters #8241
β¨ SSA: improve request caching #8243
β¨ MachineDeployment rolloutAfter support #8216
:seedling: Add weekly test-release action #8203
:book: Fix v1alpha4 references in clusterctl comments #8234
:seedling: Rename md parameters for consistency #8244
β οΈ apply node.cluster.x-k8s.io/uninitialized
during machine creation #7993
π Add cloud-provider-azure helm install to quickstart #8239
:seedling: Bump github.com/onsi/gomega from 1.27.1 to 1.27.2 #8235
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.8.4 to 2.9.0 #8237
:seedling: Bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 #8238
π Clean up some typos and links in CAPI book #8232
π± Bump apidiff to v0.6.0 #8230
β¨ SSA: Implement request caching #8207
π bugfix function aggregateFromMachinesToKCP #8132
:bug: Replace fixed build uid with command #8223
:book: Fix broken link to kubectl install #8220
π± Bump to controller-runtime v0.14.5 #8213
:bug: Fix release-binary for static linking #8219
β οΈ in-place propagation support for KCP #8057
:sparkles: Make it possible to run envtest-based integration tests from vscode #8088
:seedling: Add DiscoverVariables hook implementation for test extension #8026
π book: update Kubernetes bump documentation according to the new policy #8189
:seedling: :book: move.md: Warning: Status get lost #8145
π± Add template metadata to CABPK and KCP types #8180
π± fix incorrect assertion #8206
:seedling: Remove omitempty tag from definitionsConflict #8201
:seedling: Clarify condition message for unreconciled clusterclass #8202
:bug: Fix git config in release-binary builds #8199
β οΈ in-place propagation from MS to InfraMachine and BootstrapConfig #8060
:sparkles: Handle variable definition conflicts for external variables #8107
:seedling: Weaken ClusterClass webhook variable validation on update #8153
π± ClusterClass: extend engine unit tests to cover applying builtin variables #8183
π± test/extension: push to staging registry #8181
:seedling: Bump github.com/coredns/corefile-migration from 1.0.19 to 1.0.20 #8193
:seedling: Bump github.com/gobuffalo/flect from 1.0.0 to 1.0.2 #8195
:seedling: Bump golang.org/x/oauth2 from 0.0.0-20221014153046-6fdb5e3db783 to 0.5.0 #8194
:seedling: Bump actions/cache from 3.2.5 to 3.2.6 #8191
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.8.1 to 2.8.4 #8143
π MD controller: fix nil pointer when OnDelete policy is used #8184
π± CAPD: drop kubectl from image #8182
π± hack: add support for date ranges to notes.go script #8094
π± CAPD: add env var to allow using remote Docker engines #8177
π book: update jobs documentation #8169
π book: remove old versions from versions.md #8168
π Fix flaky TestServerSideApplyWithDefaulting test #8166
:book: Add breaking changes section to introduction.md #8165
:seedling: Set fail-fast: false for weekly md link check #8161
π± align CAPD docker run flags with kind #8157
π docs: document new Kubernetes support policy #8134
π Preliminary release dates for v1.5 #8148
π± Use errors.Is to check for a specific error #8130
:warning: Add filter to associate variables with specific patches #8128
β¨ docs: fix command-line-tools links in book #8162
:bug: Requeue health check during the creation of a new cluster accessor #8122
π Fix a typo in clusterctl move documentation #8156
β οΈ in-place propagation from MD to MS #8110
π update autoscaling from zero proposal #8036
β οΈ in-place propagation from MS to Machines #8111
π docs: document test coverage for release branches #8118
π docs: document plan to remove v1alpha3 and v1alpha4 apiVersions #8117
β¨ Add support for KCP remediation during cluster provisioning #7963
:seedling: Make Cluster webhook less strict for out of date ClusterClasses #8136
π ClusterClass: run dry-run on original and modified object #8139
π± Add envtest unit tests for node label sync #8055
π± Move machine controller tests to envtest, drop disableNodeLabelSync #8044
:seedling: Bump github.com/onsi/gomega from 1.26.0 to 1.27.1 #8144
π± test/framework: ensure ApplyClusterTemplateAndWait always returns a cluster #8142
π± test/e2e: disable rollout check for ClusterClass-based cluster in clusterctl ugprade tests II #8140
π± test/e2e: disable rollout check for ClusterClass-based cluster in clusterctl upgrade test #8138
π± ClusterClass: Allow fine-granular control of MachineDeployment upgrades #8102
π KCP: fix rollout after upgrade #8125
:seedling: Remove generation check for clusterclass to fix e2e test #8133
π Add note about clusterctl upgrade test coverage #8073
β¨ Implement Reconcile mode for ClusterResourceSet #7497
:seedling: Default and Validate Cluster variables based on ClusterClass status #8076
π uplift golang and x/net #8126
π± improve logging during Machine deletion #8108
π± Deprecate v1alpha3 & v1alpha4 #8071
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.8.0 to 2.8.1 #8104
:seedling: Bump actions/cache from 3.2.4 to 3.2.5 #8103
π± Enable ginkgolinter len assertion check and fix findings #8087
:seedling: Add DefinitionFrom field to ClusterVariable #8031
π± CAPD: reduce noisy error logs during machine reconciliation #8090
π± ClusterClass: also consider MD unavailableReplicas for rollout #8063
π± test/e2e: Add v1.0=>main clusterctl upgrade test #8072
π uplift helm dependency #8089
:seedling: Add ClusterClass generation check to Cluster Topology reconciler #8023
β¨ Add discoverVariables runtime hook to ClusterClass reconcile loop #8006
:book: Update coredns version support #8079
π± MD: improve replica defaulting for autoscaler #7990
:seedling: Add clusterclass validation to topology reconciler #7954
π± ClusterClass: catch panics when applying patches #8067
:bug: KCP: Allow unsetting fields if their child fields are mutable #8037
β οΈ Stop supporting CRDs with invalid names #8041
:sparkles: Update coredns corefile migration to v1.0.19 #8074
π± Bump golangci-lint (v1.51.1) and enable some ginkgolinter checks #8058
π± test/e2e use informer to stream pod logs #7935
π Added nodeVolumeDetachTimeout to CP machine #8066
π ClusterCacheTracker: fix panic in error creation #8062
π± Bump controller-tools to v0.11.3 #8056
:sparkles: add response metrics for RuntimeSDK hook client #7956
π± envtest: add env var to allow writing envtest kubeconfig #8042
:bug: Fix unit test coverage in KubeadmConfig #7678
π Move release timeline docs #8015
π± MachinePool: automatically bump apiVersions like in our other controllers #7995
:seedling: Make ‘inline’ a reserved name for patches #8025
π± Update golangci-lint to v1.51.0 #8046
π± Add introduction.png image #8043
β¨ Add more reviewers and maintainers #7996
:seedling: Add ClusterClass variables to status on reconcile #7991
π± remove KCP as a valid resource type for rollback #8035
π Add notes about IPv6 tests in the release tasks #8034
π± make ensure scripts fail if GOPATH/bin not in PATH #8017
:seedling: Bump github.com/onsi/gomega from 1.25.0 to 1.26.0 #8028
:book: Add provider notes for API constants renaming #8030
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.8.0 #8029
:seedling: Bump actions/cache from 3.2.3 to 3.2.4 #8027
:bug: Fix spelling of requeuing across files #8024
β¨ Add NodeRegistrationOptions.ImagePullPolicy Support #7772
π± Bump to controller-tools v0.11.2 #8020
β οΈ Refactor clusterctl alpha rollout #7988
π Update comment describing controlPlaneInitialized #8005
π Remove exact path match from walkTemplate test #8019
π± Nit on KCP proposal #8018
π± Bump to CR v0.14.2 #8014
:seedling: Add API types for DiscoverVariables hook #7986
:seedling: Add observedGeneration to ClusterClass status #7987
:seedling: Add variable discovery to topology mutation proposal #7932
π Amend KCP proposal with remediation while provisioning the CP #7855
π± Replace deprecated string set through generic set #8004
π Fix version calculation in make lint #8003
π Add alternative communication patterns feature group #7902
π± actions: use go version from Makefile #8002
:bug: Migration github repository cluster-api-provider-outscale from organization outscale-dev to outscale #7998
:seedling: update const strings for util.secret #7997
π backport policy: Add go version bumps #7983
:seedling: Allow Machines in unreachable Clusters to do initial reconciliation #7719
π± Remove PopulateDefaultsMachineDeployment and fix how MD controller set revision #7992
β¨ Add KCP feature to clusterctl alpha rollout #6858
π± Bump to Go 1.19.5 #7981
:seedling: Bump github.com/spf13/viper from 1.14.0 to 1.15.0 #7979
:bug: Use tenancy as filter in ownerReference test #7976
:seedling: Bump github.com/onsi/gomega from 1.24.2 to 1.25.0 #7980
:seedling: Bump github.com/fatih/color from 1.13.0 to 1.14.1 #7978
:seedling: Bump golangci/golangci-lint-action from 3.3.1 to 3.4.0 #7977
π bugfix write-to flag should only run filepath.Clean when the output file is not “” or - #7972
π± Improve tilt-prepare for testing providers outside of the CAPI repository #7968
π± add comment to disableNodeLabelSync #7965
π± Improve quick-start test supporting scenarios with more than one infrastructure provider #7969
:bug: Fix secret selection logic for ownerRef test #7973
π Fix cert manager verification steps in developer guide #7967
:seedling: Run weekly markdown check against all supported branches #7960
:sparkles: e2e Test: Ensure OwnerRefs are consistently reconciled #7606
π± Remove redirection handling in repository_github client #7951
:book: Fix outdated enabling PodSecurityStandard env variable in CAPI quickstart #7566
β¨ Add Node managed labels support #7173
β¨ Managed Cluster should set labels and annotations on ControlPlane and MDs #7917
:book: Fix broken link to CAPZ experimental directory #7950
π± logging: add removal note, cleanup no-op code #7955
π± Fix sha of kubebuilder-release-tools GitHub action #7953
π ClusterClass: remove empty hook entries from annotation #7930
π± ClusterClass proposal: Clean up outdated implementation details by linking the book’s page #7790
π Add doc that clusterctl generate yaml can use raw template URL #7922
:warning: Remove clusterctl restore command and Restore function from Client interface #7945
β οΈ Bump controller-runtime 0.13.1=>0.14.1 #7906
π test/e2e: don’t restart the conformance test container after ginkgo exits #7946
:seedling: Add configurable etcd call timeout #7841
π optimize partial descriptions in the document #7943
:bug: Allow using the –from flag to get a template from a github release #7453
π± drop the draft release notes step from github workflow #7893
π± Update visualizer chart to v1.1.0 #7857
:book: Add documentation of RuntimeExtension settings #7933
:book: Clarify tilt docs for docker provider #7934
π test/e2e: Fix cluster cleanup in self-hosted test #7928
:sparkles: ClusterClass patches: Allow matching all MachineDeploymentClasses #6930
π± ClusterClass & test/framework: consider replicas for control plane readiness #7914
β¨ Add output flag, change printYaml function signature #7828
π± improves the existing capi metrics #7886
:seedling: Update cert-manager to v1.11.0 #7916
π Fix Runtime SDK implement extension sample to reflect updated k8s.io/component-base changes #7912
π± setup Trivy scanning for supported release branches #7874
π± Bump kubebuilder-release-tools to v0.3.0, start running it on cherry-pick PRs #7908
π± Bump controller-tools 0.10.0=>0.11.1 #7907
π± test/e2e: Cleanup test files & update doc #7825
π± test/e2e: run clusterctl v0.4=>main test with v1.23.13 #7899
π± Update versions doc adding Kubernetes 1.26 #7801
π docs update jobs.md for 1.26 #7802
π update homebrew instructions in release tasks #7894
π± test/e2e: increase Ginkgo poll progress after to 1h #7888
β¨ add explicit securitycontexts to controllers #7831
π±Added WatchDeploymentLogsByLabelSelector function #7039
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.6.1 to 2.7.0 #7883
:seedling: Bump github.com/gobuffalo/flect from 0.3.0 to 1.0.0 #7885
:seedling: Bump golang.org/x/text from 0.5.0 to 0.6.0 #7884
:seedling: Bump actions/cache from 3.2.2 to 3.2.3 #7882
:seedling: Bump actions/checkout from 3.2.0 to 3.3.0 #7881
π Revert: CAPD: only ignore necessary kubeadm preflight errors #7878
π± Small improvement to the backport policy #7823
β οΈ KCP: block upgrade to versions with old registry, improve registry handling #7856
π docs: fix links in glossary page #7867
π± Fix verify boilerplate on mac #7866
π Managed Kubernetes Feature Group #7546
π± tilt: remove securityContext for live_update #7846
β οΈ Drop ClusterTopologyManagedFieldsAnnotation field from v1beta1 #7845
π test/e2e: fix CoreDNS readiness validation, misc improvements #7843
π± CAPD: only ignore necessary kubeadm preflight errors #7842
π± Update conversion-gen version (v0.25.0 -> v0.26.0) #7847
β οΈ Removing deprecated (–disable-no-echo) flag and renaming docs #7837
β οΈ Removing deprecated NewServer function #7844
β οΈ Removing deprecated –list-images flag on init command #7838
β οΈ Removing CloneTemplate and CloneTemplateInput #7839
β οΈ Removing deprecated healthcheck condition #7836
π Fix to enable bootstrap secret rotation if the secret itself missing #7717
π± Update kubebuilder envtest (1.25.2 -> 1.26.0) #7835
π± go.mod: Update github.com/google/go-github to v48.2.0 #7830
:seedling: Bump github.com/valyala/fastjson from 1.6.3 to 1.6.4 #7827
β οΈ Use Kubernetes 1.26 in Quick Start docs and CAPD. #7799
:seedling: Bump actions/cache from 3.2.1 to 3.2.2 #7826
π Kubernetes bump issue template: fix prior art link #7822
β¨ Adds a verify script that run trivy scanner on container images #7604
π book: drop outdated note about removed e2e test func #7817
β¨Make control plane port configurable in CAPD #7548
:sparkles: tilt: add podman support #7810
β¨ Add support for raw template URL in clusterctl generate yaml #7371
π Updating clusterawsadm Docs #7814
π± Remove clusterctl backup
command and Backup function from Client interface #7752
π± Add failing/flaking test issue templates to the repository #7778
:book: docs/tilt: fix duplicate key in tilt-provider.yaml #7803
:seedling: Bump actions/cache from 3.0.11 to 3.2.1 #7805
π± Cluster topology: fix comment about MD replicas defaulting #7779
π± Tilt must show templates for enabled providers only #7724
π docs: write out abbreviations in providers implementations #7706
π± New Filter NeedsRollout to determine if a machine needs rollout. #7571
π± Add category to DockerClusterTemplate #7798
β¨Add support for CoxEdge provider #7770
β¨ clusterctl: add command groups #7769
:seedling: Cleanup special handling for tilt_modules folder #7774
π± Bump helm and containerd in hack/tools go module #7788
π± Bump to Go 1.19.4 #7791
:seedling: Bump github.com/onsi/gomega from 1.24.1 to 1.24.2 #7782
:seedling: Bump actions/setup-go from 3.4.0 to 3.5.0 #7781
π± update golang.org//x/net to v0.4.0 #7780
π± Remove fix RBAC from component management in clusterctl #7339
π book: add download links for all clusterctl architectures to quick start #7767
:bug: Add deterministic prefix and suffix to label hash #7763
π Validate MachineDeploymentTopology.Name to be valid label value #7759
π± Fix verify-shellcheck script and fix findings #7755
:seedling: Bump actions/checkout from 3.1.0 to 3.2.0 #7733
π± Bump shellcheck version (0.8.0 -> 0.9.0) #7737
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.5.1 to 2.6.0 #7735
π± KCP should avoid to reconcile certificates too early #7727
:seedling: Add explicit length check for cluster and md names #7712
:bug: Add name hashing for long MS and KCP names #7711
π clusterctl: fix goproxy to also return versions for major > 1 #7709
:book: Fix broken links in book #7726
:bug: Fix flakiness in MD controller test #7668
:book: Update cert manager version in migration doc #7718
π Add missing version migration link #7720
:seedling: Update cert-manager to v1.10.1 #7705
β¨ Improve clusterctl upgrade syntax. Don’t require namespace #7376
π± make promote-images
should also work if the user uses a SSH style URL #7715
π fix TOC of CONTRIBUTING.md #7714
π± lint: enable revive if-return check and fix findings #7682
π± Bump sprig and golang/x/text #7701
π add v1.3 -> v1.4 migration doc #7698
π± prepare main branch for v1.4 development #7692
π docs: add Cluster API 1.4 and Kubernetes 1.26 to supported versions page #7696
β¨ add Settings support to RuntimeExtensions #7562
:seedling: Bump actions/setup-go from 3.3.1 to 3.4.0 #7689
:seedling: Bump softprops/action-gh-release from 0.1.14 to 0.1.15 #7688
π docs: add Tinkerbell provider to CAPI book #7681
:book: Add provider guidance for owner references #7667
π In place propagation of changes affecting Kubernetes objects only #7331
β οΈ Use consistent naming for API constants #7618
π doc: release tasks: improve polish release note doc #7675
π update clusterctl version to v1.3.x in quickstart #7595
π± e2e: add init versions for providers #7628
:seedling: Change test-extension pull policy to IfNotPresent #7666
:bug: Remove inaccurate comment on KCP test #7662
:sparkles: Adds a make target to generate all the release manifests #7629
:bug: Fix adoption KubeadmControlPlane owned secrets #7592
π± Bump github.com/coredns/corefile-migration #7652
:sparkles: [kcp] Make kcp.skipPhases field mutable #7646
:seedling: Ensure infra and bootstrap objects are owned by Machines #7593
:seedling: Bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0 #7651
:seedling: Bump github.com/spf13/viper from 1.13.0 to 1.14.0 #7650
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.5.1 #7649
π± Automate go dependency bumps (except CR/k8s.io) #7632
β¨ Get Ginkgo version in Makefile from go.mod #7503
π doc: Add note about kind images to Kubernetes bump issue #7645
π± Use latest kind images for CAPD #7621
π Fix Machine adoption for KCP/MachineSet-owned Machines #7591
:bug: Fix bug in kubeadmconfig adoption #7623
π Add KubeCon Detroit 2022 videos to CAPI book #7605
:bug: Fix kubeadmconfig bootstrapsecret ownerRef reconciliation #7587
:bug: Fix adopting ClusterResourceSet resource by CRS when already applied #7590
:bug: Add CleanupAndWait call for flaky ClusterClass test #7589
π± KCP: remove unused code #7598
β¨ Move lowestNonZeroRetryAfterSeconds to util #7542
π± MD reconciler: improve integration test #7596
:sparkles: Removed the writing of os.environment by passing the ‘env’ parameter in cmd_button #7574
:sparkles: Introduce additional linters & bump golangci-lint to 1.50.1 #7581
π± Fix an error message of the failure domain field in the Machine controller #7583
π± test/e2e: bump ginkgo binary to v2.5.0 #7580
π Add issue template for Kubernetes bumps, fix links to fork #7561
π test/e2e: fix ClusterClass changes flake #7579
π quickstart: consistent Linux captialization #7570
β¨ Update support policy #7549
π± self-hosted e2e should check managed fields #7513
π docs: Add note about dependency bumps to Beta change policy #7526
π± add clusterctl label to providers deployed with tilt #7551
π± Add Jont828 to clusterctl reviewers #7491
π Add release tasks doc and corresponding issue template #7499
β¨ MachinePool annotation for externally managed autoscaler #7107
:book: Add the quickstart details for KubeVirt #7444
π Add finalizer reconcile for Topology MachineSets and MachineDeployments #7536
Make openshift/e2e-tests.sh executable #178
OCPCLOUD-2121 : Add openshift/e2e-tests for CAPI E2E testing #177
Updating ose-cluster-api images to be consistent with ART #174
Updating ose-cluster-api images to be consistent with ART #170
Add enxebre approvers #171
Merge https://github.com/kubernetes-sigs/cluster-api:release-1.3 (eb18352) into master #167
:sparkles: sparkles Update owners file #8070
π ClusterCacheTracker: fix panic in error creation #8064
π± drop the draft release notes step from github workflow #8032
:bug: Migration github repository cluster-api-provider-outscale from organization outscale-dev to outscale #7999
π± Bump to Go 1.19.5 #7984
π Fix cert manager verification steps in developer guide #7971
:book: Fix outdated enabling PodSecurityStandard env variable in CAPI quickstart #7962
:book: Fix broken link to CAPZ experimental directory #7959
π test/e2e: don’t restart the conformance test container after ginkgo exits #7947
π optimize partial descriptions in the document #7944
π Fix Runtime SDK implement extension sample to reflect updated k8s.io/component-base changes #7939
:book: Add documentation of RuntimeExtension settings #7937
π test/e2e: Fix cluster cleanup in self-hosted test #7931
π± ClusterClass & test/framework: consider replicas for control plane readiness #7923
:seedling: Update cert-manager to v1.11.0 #7918
π± test/e2e: Cleanup test files & update doc #7903
π± test/e2e: run clusterctl v0.4=>main test with v1.23.13 #7900
β οΈ Use Kubernetes 1.26 in Quick Start docs and CAPD #7859
π docs update jobs.md for 1.26 #7898
π± Update versions doc adding Kubernetes 1.26 #7861
π± test/e2e: increase Ginkgo poll progress after to 1h #7891
β οΈ KCP: block upgrade to versions with old registry, improve registry handling #7871
π Revert: CAPD: only ignore necessary kubeadm preflight errors #7880
π book: cherry-pick Linux capitalization & clusterawsdm doc updates #7868
π± Update kubebuilder envtest (1.25.2 -> 1.26.0) #7863
π Fix to enable bootstrap secret rotation if the secret itself missing #7853
π± CAPD: only ignore necessary kubeadm preflight errors #7850
π test/e2e: fix CoreDNS readiness validation, misc improvements #7849
β¨ Adds a verify script that run trivy scanner on container images #7820
π book: drop outdated note about removed e2e test func #7818
:book: docs/tilt: fix duplicate key in tilt-provider.yaml #7808
:seedling: Bump actions/cache from 3.0.11 to 3.2.1 #7807
π Add download links for all clusterctl architectures to quick start #7795
β¨Add support for CoxEdge provider #7797
π± Bump to Go 1.19.4 #7793
π± Bump golang.or/x/netto v0.4.0 #7789
π± Fix verify-shellcheck script and fix findings #7756
:bug: Add deterministic prefix and suffix to label hash #7764
π Validate MachineDeploymentTopology.Name to be valid label value #7761
π± KCP should avoid to reconcile certificates too early #7744
π± Bump shellcheck version (0.8.0 -> 0.9.0) #7745
:bug: Fix flakiness in MD controller test #7754
:bug: Add name hashing for long MS names #7747
:seedling: Bump actions/checkout from 3.1.0 to 3.2.0 #7746
:seedling: Bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.6.0 #7750
:seedling: Add explicit length check for cluster and md names #7739
:book: Fix broken links in book #7732
π clusterctl: fix goproxy to also return versions for major > 1 #7728
:seedling: Update cert-manager to v1.10.1 #7722
:book: Update cert manager version in migration doc #7725
π± bump sprig and golang-x-text #7703
:seedling: Bump softprops/action-gh-release from 0.1.14 to 0.1.15 #7695
:seedling: Bump actions/setup-go from 3.3.1 to 3.4.0 #7694
:book: Add provider guidance for owner references #7686
π docs: add Tinkerbell provider to CAPI book #7687
π doc: release tasks: improve polish release note doc #7677
π update clusterctl version to v1.3.x in quickstart #7676
π± e2e: add init versions for providers #7673
:bug: Remove inaccurate comment on KCP test #7663
:sparkles: Adds a make target to generate all the release manifests #7660
:bug: Fix adoption KubeadmControlPlane owned secrets #7659
π± Bump github.com/coredns/corefile-migration #7657
:sparkles: [kcp] Make kcp.skipPhases field mutable #7655
:seedling: Ensure infra and bootstrap objects are owned by Machines #7654
π± Use latest kind images for CAPD #7644
π Fix Machine adoption for KCP/MachineSet-owned Machines #7637
:bug: Fix bug in kubeadmconfig adoption #7626
π Add KubeCon Detroit 2022 videos to CAPI book #7617
:bug: Fix kubeadmconfig bootstrapsecret ownerRef reconciliation #7615
:bug: Fix adopting ClusterResourceSet resource by CRS when already applied #7601
π± MD reconciler: improve integration test #7602
:bug: Add CleanupAndWait call for flaky ClusterClass test #7600
π± Fix an error message of the failure domain field in the Machine controller #7586
π± test/e2e: bump ginkgo binary to v2.5.0 #7585
π Add issue template for Kubernetes bumps, fix links to fork #7584
π test/e2e: fix ClusterClass changes flake #7582
β¨ Update support policy #7568
π± self-hosted e2e should check managed fields #7567
π docs: Add note about dependency bumps to Beta change policy #7565
π± add clusterctl label to providers deployed with tilt #7564
π Add release tasks doc and corresponding issue template #7563
β¨ MachinePool annotation for externally managed autoscaler #7560
:book: Add the quickstart details for KubeVirt #7557
π Add finalizer reconcile for Topology MachineSets and MachineDeployments #7555
π± Update e2e components to v1.2.5 #7552
Sync OWNERS file #168
Updating ose-cluster-api images to be consistent with ART #165
Merge https://github.com/kubernetes-sigs/cluster-api:main into master #163
π± Update e2e components to v1.2.5 #7550
:sparkles:add kubekey k3s boostrap and control plane provider #7528
π docs: update book links in introduction.md for Cluster API v1.4 #7545
β¨ Reduce github api requests in clusterctl by querying go modules #7192
π clusterctl init --list-images
should not need an initialized cluster #7111
:seedling: Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 #7540
β¨ Add missing fields in ControlPlaneClass and MachineDeploymentClass #7535
π± ClusterCacheTracker: use non-blocking per-cluster locking #7537
π Adoption for stand-alone objects should ignore objects generated by MachineDeployments #7532
:warning: Add strict validation for CIDR ranges specified in Clusters #7420
π logging: Avoid adding multiple objects to the same logger in for loops #7534
π± Bump to ginkgo v2.5 and gomega 1.24.1 #7523
π Adds webhook TLS config info to the migration doc #7511
π± clusterctl: implement CRD name precheck #7506
:seedling: Improved the usage to reflect the required arguments in generate cluster
, describe cluster
and get kubeconfig
#7522
β¨ Implement library for topology mutation hooks implementation #7413
:bug: Improve MHC validation for topology-managed MHC #7498
:sparkles:add kubekey provider #7518
:seedling: Bump EndBug/add-and-commit from 9.1.0 to 9.1.1 #7516
:seedling: Bump actions/setup-go from 3.3.0 to 3.3.1 #7514
:seedling: Bump actions/checkout from 3.0.2 to 3.1.0 #7515
π patch managed fields after clusterctl move
so that it does not own all fields #7504
β οΈ Adds TLS options to managers #7483
β οΈ ClusterClass: validate unknown fields in variable values #7507
:bug: Ensure Kubeadmconfig is reconciled after datasecretname is set #7394
π± Update dependencies except k8s.io/*, helm.sh and gomega #7495
:seedling: Pin GitHub actions to commit SHAs #7502
π± KCP: use new registry for Kubernetes >= v1.22 #7471
β¨ Update ginkgo (2.2.0 -> 2.4.0) and gomega (1.20.1 -> 1.22.1) #7490
π± CAPD: enable baseline pod security admission for clusterclass tests #7446
β¨ Add environment variable to enable tracing for hack/ shell scripts #7462
β¨ Enable revive linter unused-parameter and fix all findings #7450
π± MHC: Drop Reconciling log, CAPD: log image name during preload #7474
π± Update contract package to match documentation #7138
:sparkles: Add Cluster topology field for MachineDeployment Strategy #7401
π± Bump to controller-runtime v0.13.1 #7489
:bug: Fix context location in tilt-prepare #7482
:book:added supported labels and annotations refrence document #7418
π migration-doc: clarify instructions to use new registry in published components yaml #7484
π grammar: remove extra space before comma and punctuation #7481
π± Bump to Go 1.19.3 #7479
π± Change registry from k8s.gcr.io to registry.k8s.io #7410
πRelease cycle leads & shadow name added #7470
π± Bump kind to v0.17.0 #7468
π update cert-manager label searching command #7361
β¨ Update github.com/joelanford/go-apidiff version (0.4.0 -> 0.5.0) #7463
π± remove redundant license #7374
π± Set golangci-lint path-prefix when linting test and hack/tools #7454
:seedling: Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 #7451
β¨ golangci-lint enable most recommended revive checks and fix findings #7442
π Update optional fields in docs for Machine and Cluster controllers #7328
π± Move make target #7414
π Document multiple providers support #7433
:seedling: Update Deprecated comments to correctly trigger staticcheck linter #7397
⨠golangci-lint: set go version in run configuration instead of for eac⦠#7437
π Clarify clusterctl move supported use case and limitations #7435
π Label Sync Between Machine and underlying Kubernetes Nodes #7296
π± KCP: make rolloutBefore.certificatesExpiryDays mutable #7438
π doc: add release cycle doc #7391
:book: Fix broken book links #7436
π± Use the Go SDK context package consistently #7426
β οΈ Machine ProviderID equality is now strictly enforced #6412
β¨ Update cert-manager version (v1.9.1 -> v1.10.0) #7419
π± Fix grammar in pull request instructions #7422
:seedling: Bump actions/cache from 3.0.10 to 3.0.11 #7421
:seedling: Add deleting MachineDeploymentTopology to ClusterClass changes test #7406
π ClusterClass: fix reconciliation of MD delete #7403
π Remove extra slash in hack/ensure-kind script #7398
:bug: Fix/clusterctl describe color #7390
π± clusterctl: adjust Overrider interface so Path can return an error #7369
:sparkles: Add topology field for MinReadySeconds #7362
π± Add custom upgrade option to e2e #7341
:seedling: Replace deprecated functions from k8s.io/utils/pointer #7396
:book: Add Docker specific get kubeconfig to quickstart #7392
:book: Amend CRS proposal to include Reconcile mode #6555
π Cluster API Add-on Orchestration proposal #6905
π± Implement single-node cluster self-hosted upgrade test #7387
π± Simplify Makefile targets #7365
:book: Include CABPM and CACPM in the book #7177
π Added a single line linux command in quick-start for installing clusterctl #7377
π± Add PreCleanupManagementCluster hook to clusterctl upgrade test #7373
β¨ Add 3DS outscale provider #7256
π Fix correct ginkgo and gomega verison in release notes #7384
π Fix typos in word Cluster and through #7383
π clusterctl: support Windows paths in overridesFolder #7375
π Add side-by-side comparison of MachinePools and MachineDeployments in docs #7354
π KCP: adjust CoreDNS tolerations according to Kubernetes version #7368
π Fix marshaling of taints, so an empty slice is preserved #7161
π± Detect certificate expiry from kube-apiserver serving cert #7355
π Bump gcb-docker-gcloud image to fix nightly image/manifest push #7363
π± clusterctl: support envsubst in clusterctl config #7343
π± ClusterClass: add condition for references with outdated apiVersions #7259
β¨ adjust self-hosted e2e test to also upgrade the cluster #7239
:bug: Don’t retry health check when Unauthorized is returned #7356
π± Bump to Go 1.19.2 #7349
β¨Add logging for machine node watcher #6336
:seedling: Make KCP diskSetup field mutable #7351
π± Remove test/e2e/Makefile and move targets to root Makefile #7329
:bug: Remove unique patch ID from TopologyReconcile conditions #7345
π± Log full object name and creation error for topology template reconcile #7295
β¨ Support IPAM and runtime extension providers #7288
π± Add ok-to-test label to dependabot prs #7334
π bump kindnet to kindest/kindnetd:v20221004-44d545d1 #7335
β¨ Update golangci-lint 1.50. Enable new linter dupword #7336
:seedling: Bump actions/cache from 3.0.8 to 3.0.10 #7333
⨠Update ginkgo (2.1.4 -> 2.2.0) and set poll-progress-after and poll-p⦠#7317
π Improve provider definition in the glossary #7260
β οΈ contract: add CRD naming requirements #7297
π± teste/e2e: tag clusterctl ClusterClass test with [ClusterClass] #7323
π book: add doc about Cluster API updates with ClusterClass #7298
π± add preCreateCluster hook and CNIPath to e2e clusterctl upgrade test #6636
π Fix spelling of enhancement #7315
π± Remove empty Makefile target #7314
π Fix RemoveOwnerRef unit test to use fresh ownerRefs for each test case #7309
π Update ClusterResourceSetBinding owner references #7310
π± test/e2e: Add clusterctl upgrade with ClusterClass test #7244
π document migrating to user-managed cert-manager #7290
π± Bump kpromo to v3.4.5 #7304
β¨ ClusterClass: use exact versions from ClusterClass, stop api bump in CC #7231
π bump kindnetd to v20220927-ce36d7c0 to fix routes on self-hosted upgrades #7303
π± Bump flect to v0.3.0 #7299
π book: update job documentation + add test-infra config #7284
π± ClusterClass: relax validation of MD variables overrides of opt variables #7243
β¨ Add support to configure MachineHealthChecks for managed Clusters #7199
π± Add oscr to cluster-api-docs-reviewers #7209
π clarify backport-policy #7167
π add link to Kubernetes proxies in Runtime Extensions doc #7285
π± ClusterClass: make patch selector validation more robust #7242
β¨ add NodeVolumeDetachTimeout support for Cluster Topology #7235
π± grammar: remove duplicate words #7282
π document how to manually test Runtime Extensions #7270
π± Bump kind to v0.16.0 #7276
π± Update typo in cert_manager.go #7277
β¨ clusterctl: Add move –to-directory and –from-directory flags #7005
π± Loki: increase Loki ingestion limits for log-push #7275
π± CAPD: make Machine bootstrap reentrant #7271
π test/e2e: fix duplicate mount in CAPD test #7261
π± Improve logging in test/framework #7269
π test/e2e: increase ginkgo default timeout to 2h #7272
π± Fix the lint error on main #7267
:seedling: support clusterctl generate cluster with templates from stdin #7228
π± Upgrade to controller-tools v0.10, finalize upgrade to kind v0.15.0 #7262
πAdd GitHub PAT doc #7240
π Tiltfile: remove USER instruction from Dockerfile #7264
π Add CAPM3 to glossary #7254
β¨ Add nodeVolumeDetachTimeout property to Machine #6413
π π± Collection of fixes and improvements for provider implementer’s guide and Tilt workflow #7162
π Fix link for complex variable types #7251
:book: update quickstart with link to the new Nutanix doc website #7249
β¨ Automatically renew control plane machine certificates before expiration through machine repave #6983
π± grammar: replace all occurrences of “the the” with “the” #7236
π± Fix spelling in log message (cluter -> cluster) #7232
π Fix bug in Tilt where Cluster template namespace is ignored #7225
π± Enable more gocritic diagnostic and performance linters #7223
π± Replace CAPI Matcher with Controller Runtime implementation #7218
π docs/releasing: add note about homebrew PR commit message #7220
π± Add makefile test targets for test extension #7219
π Sync cluster-api-state-metrics proposal to match implementation state. #7183
π± test/e2e: Drop support for Kubernetes < v1.24.0 in the RuntimeSDK upgrade test #7172
π± Update Tiltfile kubectl version (v1.23.3 -> v1.25.0) #7221
π± Update references following Flatcar GitHub org rename #7200
β¨ Enable linters: asasalint, bidichk, durationcheck, errchkjson. Fix findings #7208
π± tilt-prepare: cleanup outdated Charts automatically #7185
π± Bump controller-runtime to use new Kubernetes Go libraries #7211
π± CAPD: add columns to DockerMachine CRD #7205
π Update Equinix Metal quick start tab. #7207
π π± DR –> disaster recovery #7206
:bug: Update book to properly set label in tilt file #7203
π docs update jobs.md #7196
π± Update versions doc adding Kubernetes 1.25 #7194
π± Update kubebuilder envtest (1.24.2 -> 1.25.0) #7193
:book: Add “KCP” to glossary #7189
π± hack/observability: disable PSP for Grafana to support Kubernetes v1.25 #7190
π book: set v1.1.x EOL date #7146
π± make clusterctl in tiltprepare #7184
π± hack/observability: pin charts #7181
π± Improve logging for the MachineSet scale up/down workflow #7026
π± Update shellcheck version (0.7.0->0.8.0) #7169
β οΈ Use Kubernetes 1.25 in Quick Start docs and CAPD. #7156
π± remove image tag pinning for kube-state-metrics #7164
π± logging: adjust reconcilers to log object owners #7152
β¨ Add missing status_replicas_ready metric for MachineDeployments at kube-state-metrics #7166
π± Fix typo in godoc #7163
π util/record: fix usage of case.Title in util/record #7159
:seedling: Add more patches to test extension #6918
π± Add make targets for setting up Tilt #7097
β¨ Add clusterctl init list-images
command #6934
π Fix Makefile target #7153
π± tilt: fix promtail values.yaml tow work with loki #7139
π± Update Cluster API Visualizer chart to v1.0.0 #7018
π± Add test-extension patch artifacts to git ignore #7137
π book: fix broken link in Contributing #7144
β¨ Integrate kube-state-metrics and CR config into tilt. #7095
π± Upgrade golang version (1.18.3 -> 1.19.0) #7135
π Add release team process #7110
π± test/e2e: Extend ClusterClass changes test to cover InfrastructureMachineTemplate rotation #7134
π Managed Kubernetes in CAPI proposal #6988
π± Update kindnetd to the latest release version #7130
:book: Adding MicroK8s providers #7136
β¨ Add generic addon deployment config to tilt #6991
π±Bump cert-manager to v1.9.1 #7127
π± Logs/update type casing #7087
π Strip control plane creation error of unique name #7051
π± Update golangci-lint to 1.49.0 #7114
π± Update conversion-gen version (v0.23.1 -> v0.25.0) #7118
π± replace inet.af/netaddr with net/netip #7117
π± Remove references to third_party directory #7122
β¨ Remove clusterclass-changes test customization #7105
π tilt: Enable deploy cert-manager per default again #7103
π docs: switch kubebuilder installation instructions on macOS to homebrew #7113
π± Replace japaric-trust/crate_install.sh with mdBook install script #7108
:seedling: Bump actions/cache from 3.0.7 to 3.0.8 #7106
β οΈ Update tests to Ginkgo v2 #6906
β¨ Add topology field for NodeDeletionTimeout #7098
π± clusterctl: Add –validate option to init #7065
:seedling: add missing validations to MHC in ClusterClass #7092
π± Fix empty control-plane taints example #7025
π Fix kube-proxy upgrade with docker.io image #7054
π± Update golangci-lint and Go version for golangci-lint workflow #6737
β¨ Improve key value pairs consistency in logging (II) #7075
:bug: Fix messages of MachineHealthCheckSucceedCondition #7079
π Remove ‘is is’ typo in book #7085
π add lint-dockerfiles to verify and fix hadolint finding #7078
π Add example queries to developer logging guidelines #7015
π± kubebuilder: switch back to darwin arm64 binaries #7080
π± Add .gitattributes file to hide generated diffs #7045
π Add template flavor for topology-changes test #7081
:seedling: Read Flag Information directly from tilt settings file in tilt prepare #6483
π Fix Architecture metadata in Dockerfiles for distroless base image references #7070
πUsing cacheCtx on WaitForCacheSync error loading #7068
π Fix nodeDrainTimeout for ControlPlane on Topology managed clusters #7047
π Fix nil pointer in patch Apply #7040
π Fix omitted target in CAPD staging Makefile target #7063
π± update failuredomain tests in cluster reconciler #6928
:seedling: Bump actions/cache from 3.0.6 to 3.0.7 #7062
π Rename diagrams ending with .puml to .plantuml #7056
:book: fixing clusterctl.exe installation directions for curl.exe #6995
π Add PlantUML diagram transparency for book and proposals #7046
β¨ add version check to clusterctl generate provider #6958
β¨e2e: Support use customize kubectl #7019
:seedling: KCP webhook - compare maxSurge using IntValue #6916
π Fix ‘clustrctl’ typo #7035
π Fix formatting for book plantuml image #7042
π Remove unmaintained Tencent provider from docs #7038
:seedling: Bump actions/cache from 3.0.5 to 3.0.6 #7036
β¨ Update docs/Makefile #7033
:seedling: Remove logger from ControlPlane internal #7028
π Fix APIVersion in OwnerReferences to ClusterResourceSets #7022
π± improve logging for the machine provisioning workflow #6993
π Update PlantUML version (v1.2019.6 -> v1.2022.6) #7017
β¨ Add Virtink as infrastructure provider #7001
π± improve templates ui in tilt #6984
π Fix potential nilpointer error in machine remediation #7008
π Add OwnerRef to clusterResourceSetBinding on each reconcile #6989
π± self hosted tests should check for rollouts #6926
π± Create unified yaml diff in clusterctl alpha topology plan for having a human readable output #6990
π Add vcluster to CAPI book Quick Start #7004
π± rename CloneTemplate to CreateFromTemplate #6927
π± e2e: cleanup controller log and metric output path #7002
π Add troubleshooting advice when running Quick Start with CAPD #6960
π± Add logging guidelines #6969
π± improve how do we perform issue triage and milestone management #6828
π± Add error messages for all e2e Ginkgo expects #6987
π± Improve key value pairs consistency in logging #6150
β¨ ClusterCacheTracker: access controller cluster directly #6836
π± Add Dockerfile linter #6886
π± Add ControlPlaneWaiters to input for e2e specs #6964
π Fix machinepool instance id bug #6971
π Update make release process to correctly tag CAPD #6973
π± Add providerID workflow clarification #6967
:book: Add klog.Background PR to migration guide #6963
:book: Update docs for metadata propagation #6935
π± Clusterctl support for VMware Cloud Director as Infrastructure Provider #6939
π± Update example version of core CAPI used in clusterctl #6937
π kcp: patch ImageRepository in ClusterConfiguration if it is not set for v1.25 #6917
:book: Add section on Fuzzing to testing guide #6932
β¨ Add checks for not topology owned templates to never reconcile. #6646
π± clusterctl: cleanup unused cmd/clusterctl/internal/util/cmd.go #6954
β¨ clusterctl: add flag to force color output on describe cluster
#6876
:bug: Remove message from Runtime SDK FailureResponses #6933
:seedling: Bump actions/cache from 3.0.4 to 3.0.5 #6952
π add Netlify instructions to releasing doc #6949
π docs: update install instructions for kustomize and kubebuilder #6931
π± bump to v1.2.0 tag for clusterctl upgrade tests #6885
π update clusterctl version to v1.2.x in quick start #6716
π± Deprecate experimentalRetryJoin #6938
π fix log formatting in runtime client #6920
β¨ Add Cluster API Visualizer to Tilt observability #6593
:book: Add Clusterclass and RuntimeSDK terms to glossary #6845
π SSA: create cluster-shim with regular client, use ignorePaths on create #6914
π± SSA: improve comment about metadata.uid #6893
π mention json register import for –logging-format=json #6908
π add note ClusterClass compatibility info to validating webhooks section #6875
:bug: fix: bootstrap typos #6890
π Add short description for each clusterctl command in CAPI book #6839
π± test/e2e stream runtime SDK extension controller logs to artifacts #6892
π± fix in openapi doc #6896
:seedling: Runtime sdk/flaky e2e fix #6817
β¨ Add support for deploying Cluster templates and ClusterClasses on Tilt #6254
π± runtime-sdk: add logs #6832
π SSA: ignore diff of other managers #6880
β¨ Add IPAddress and IPAddressClaim CRs to Experimental API #6313
π± Improve open API docs #6878
:book: Remove Exoscale provider #6881
π± Improve clusterctl completion and get kubeconfig error message #6873
π update supported versions for v1.3 #6850
π Set linkchecker base branch to main #6872
π± Improve clusterctl describe cluster error message #6868
:seedling: Split MD link checker into periodic and PR focused #6853
π± E2E: add PostMachinesProvisioned to ApplyClusterTemplateAndWaitInput #6855
π± Fix old comment about filteredMachines #6865
π± Improve clusterctl generate cluster error message #6862
π± Improve dry run for topology changes to dry run server side apply #6710
π± Fix spelling in clusterctl error message #6854
π± Bump versions to v1.3 #6834
π add disclaimer about clusterctl topology dryrun RuntimeSDK support #6830
π± Bump kpromo to 3.4.4 #6843
π use generated RuntimeSDK schema YAML #6838
π± Add BeforeClusterDelete to runtimeSDK e2e tests #6805
β¨ Bump to controller-runtime v0.12.3 #6846
π ci: use KUBERNETES_VERSION in kubeadm script #6844
π add kpromo and homebrew instructions to releasing.md #6837
:book: Update config paths in docs #6827
π± pull non-existent images when building kind bootstrap cluster #6768
π Runtime SDK: extend documentation & update proposals accordingly #6756
π± Run dependabot action outside of GOPATH again #6820
π± Restrict permissions of GitHub actions #6818
π fix running make generate outside of GOPATH #6815
π± Remove homebrew action #6816
π Add script to find files missing in SUMMARY.md #6801
π Remove Alibaba and Baidu Cloud from providers list #6733
:bug: Fix nil pointers in conditions patch utils #6401
π Improve TestE2E error output and create artifacts dir if not exists #6799
π± Use consistent punctuation in the clusterctl cmd short descriptions #6808
π Update repository-layout with missing folders #6806
π± Better error handling for tracking utilities #6780
π docs: fix broken link in casm proposal #6809
π Fix alignment of ‘ClusterClass’ in docs #6803
π± patching Docker-based nodes provider ID using client-runtime #6684
β¨ Implements BeforeClusterDelete hook #6644
π± Add blocking end-to-end tests for lifecycle hooks #6761
:book: Add cluster-resource-set-controller to docs #6782
π Add missing clusterctl commands in CAPI book #6781
π fix structuredmerge filterintent to cleanup nested empty maps #6785
:seedling: Use ‘Byf’ instead of ‘By(fmt.Sprintf())’ across e2e tests #6794
β¨ clusterctl: migrate CRDs during clusterctl upgrade #6749
π± Improve clusterctl get help grammar #6788
:bug: Retry Apply workloadClusterTemplate to fix flake #6789
π± Fix spelling in clusterctl command help text #6787
π Carry over metadata.uid at ServerSidePatchHelper #6742
:seedling: Update stale link in PULL_REQUEST_TEMPLATE.md #6783
π± Remove code deprecated in v1.2 #6779
:sparkles: Ship clusterctl binary for linux/ppc64le platform #6774
π Adjust structuredmerge patch helper options to set correct allow list for Cluster objects to prevent co-ownership #6773
π± e2e: improve logging, enable wait for providers #6770
π Fix typo in the kubelet authentication proposal #6772
π± Add deepcopy methods to remaining builders #6764
π± Upgrade controller-tools to v0.9.1 #6542
π± runtime sdk catalog path fix #6762
π Ensure controlplane coredns update deploys the ClusterRole if CoreDNS was already updated #6695
π± Make TestInfrastructureMachineTemplateBuilder deepcopy-able #6735
π± Add metrics to Runtime SDK hook client #6675
π± export util packages for Runtime SDK #6753
π± RuntimeSDK: improve error wrapping and godoc #6693
π± Make InfrastructureMachineTemplateBuilder DeepCopy-able #6670
π Improve to get error stack trace for machine reconcile #6722
π± Bump cert-manager to v1.8.2 #6708
:book: Update document regarding overrides #6551
π Add requirement to squash pr commits to CONTRIBUTING.md #6734
π± make TestControlPlaneTemplate deepcopy-able #6713
:book: add notes about cert-managers CRD storage version deprecation #6701
π fix link to RuntimeSDK CAEP #6725
π restore image pull/tag foo for kubeadm injection script #6711
π± Update CoreDNS version for release v1.1 #6728
π± bump controller-runtime v0.12.2 #6715
π Add link to videos in the Getting started section #6704
π add v1.2 -> v1.3 migration doc #6698
π± Update go-github from v33.0.0 to v45.2.0 #6703
π fix disable verify action for cherry-pick bot #6705
π± Initial e2e test for Runtime SDK lifecycle hook #6664
π± Migrate more topology tests to Test* CRD #6700
π Add release 1.2 book link #6697
π± Disable verify action on cherry-pick bot PRs #6694
:book: More generic explanation about issue getting kubeconfig on certain systems using Docker #6628
π Remove outdated capi book roadmap #6680
π± Bump dependencies: cluster-bootstrap, cobra, viper, grpc, .. #6686
β¨clusterctl upgrade apply: wait for providers to be ready #6466
π fix typo in clusterctl function name #6683
π Restore yq targets accidentally removed in 5785 #6681
π Use consistent naming for minikube, kind, kOps and Kubespray in documentation #6666
π ClusterClass: reconcile InfrastructureCluster controlPlaneEndpoint #6673
π use the kubernetes decoder in the patch engine #6668
β¨ making SetNodeProviderID no more blocking although Control Plane is externally managed #6640
π± RuntimeSDK/client: use random port for unit test server #6665
π Fix version comparison for pre release versions #6649
:seedling: Update Dockerfile syntax to 1.4 #6659
π± RuntimeSDK: improve discovery error message #6662
π Stop adding parent object owner reference for MachineHealthChecks in managed topologies #6660
:seedling: Add tests for external patch apply #6658
β¨ Implements AfterControlPlaneInitialized, AfterControlPlaneUpgrade and AfterClusterUpgrade hooks #6629
β¨ Topology Mutation Hook: Implement external patching #6623
π± test/extension: add first version of server lib & topology mutation #6635
π± RuntimeSDK: add index for ExtensionConfigs having ca injection annotation set #6648
π± RuntimeSDK: enforce https for extensions #6645
:seedling: Remove CI image pull and tagging for kubeadm injection script #6590
β¨ Provider repositories on GitLab #6487
:bug: Use APIReader to fix flaky MachinePool test #6637
:seedling: Bump actions/cache from 3.0.3 to 3.0.4 #6643
β¨ RuntimeSDK: BeforeClusterCreate, BeforeClusterUpgrade implementation #6608
β¨ RuntimeSDK: Add caBundle injection to Extension controller #6632
π RuntimeSDK: some bugfixes #6638
:seedling: Runtime sdk/namespace selector #6619
β¨ RuntimeSDK: Add Test Extension and initial e2e test #6625
π Toleration of v1.24 control plane taints #6624
π Fix Tiltfile for newer tilt versions #6630
π Add entrypoint to cloudbuild again #6631
π Fix cloudbuild definitions due to invalid syntax #6627
π Reformat shell command and output in the book #6521
β¨ Add Server Side Apply helper to the topology controller #6495
π± consolidate test/infrastructure/docker/Makefile to Makefile #6443
:bug: Change tiltfile to work with go 1.18 #6618
π± cloudbuild: bump to Go 1.18 #6617
π dependabot: implement workaround to run generate-go-openapi in GOPATH #6607
:seedling: Add client defaulting and validation for DiscoveryResponse #6578
β¨ Bump Go to 1.18.3 for Tiltfile, Container Images, Netlify #6616
β¨ Topology Mutation: use API types for inline patching #6289
:seedling: RuntimeSDK: Implement aggregateResponse for Runtime client #6581
π± bump envtest to v1.24.1 #6604
β¨ Adding support for CAPC #6326
β¨ prebuilt container for clusterctl in image based pipelines #6405
π± hack/release-notes: trim [release-*] in PR titles #6574
π Added repository layout in ClusterAPI book #6282
π± logging: use klog.Background #6602
π± Bump actions/cache from 3.0.2 to 3.0.3 #6603
π± Bump corefile-migration to v1.0.17 #6600
π test/e2e add tag to e2e tests which use ClusterClass #6605
π Support Go 1.18: Bump apidiff to v0.4.0 #6601
:seedling: Upgrade to controller-runtime v0.12.2 and k8s.io/* v0.24.* #6467
β οΈ Bump mink8s mgmt cluster version to 1.20.2 #6597
:seedling: Expose kubeadm bootstrap controller bootstrap token ttl config #6584
π Close etcd leaky connection if client is not initialized properly #6540
β¨ Make KCP’s patches option mutable #6586
:book: add documentation for the provider specific setup in quick start docs #5558
π cloudbuild: upgrade to latest cloudbuild image to fix image push #6585
:book: update supported Kubernetes versions #6543
:book: add missing namespace qualifier #6591
π book: add videos from KubeCon and Let’s chat about sessions #6587
π± RuntimeSDK: change webhook default port to 443 #6580
π± Add lifecycle hook types #6537
π Clarify that MachineSets should not be manually edited #6565
β¨ Implement Call and CallAll in RuntimeClient #6499
π± more retryable errors in test/framework #6490
β¨ Topology Mutation: Add types for Topology Mutation Hook #6514
π proposals: fix swagger links in runtime hooks proposal #6568
π Update job documentation #6567
β¨ Introduce typed CRDs for testing purposes to replace the untyped ones #6573
β¨ envtest: add PatchAndWait helper function for server-side apply #6572
π Fix grammar and spelling in clusterctl documentation #6569
π Fix resource name in cluster-topology-controller diagram #6564
π± RuntimeSDK: standardize import names #6561
π± Fix misspelled word in Makefile #6562
:seedling: integrate controller for ExtensionConfig #6510
π e2e: fix cgroup branching in cluster upgrade test #6557
:book: added vcluster infrastructure provider #6553
π Replace :warning: with β οΈ in Contributing Guidelines documentation #6550
π± Add automated machine management section to docs tasks #6421
π± Update docker to v20.10.16 #6552
:seedling: Change ExtensionConfig to Cluster scoped #6547
π Use Kubernetes 1.24 in quickstart and CAPD, bump to kind v0.14 #6513
π Update docker distribution to fix go sum error #6548
π Add proposal for MachinePool Machines #6088
π Runtime Hooks for Add-on management proposal #6418
π Add basic overview doc and feature flags #6538
π Add IBM VPC environment variables #6541
π± Silence error in go_install.sh when trying to remove nonexisting files #6532
π Update documentation for max CoreDNS version #6530
π Topology Mutation Hook proposal #6349
π± retryable errors in test/framework #6485
π± make clusterctl init idempotent #6474
:seedling: Add docs for conditions in machine infra provider implementer #6342
:bug: Delete unused ControlPlane InfrastructureMachineTemplates on rotation #6399
:bug: skip templating step if describe
flag is used #6347
:seedling: Update golangci-lint action to 3.2 #6524
β¨Kubevirt provider #6457
:seedling: Update migration corefile to 1.0.16 #6525
β¨ webhooks: defaulting and validation for ExtensionConfig #6475
β¨ introduce runtime-openapi-gen to generate openapi spec on release #6462
π± Makefile: Split core conversion targets #6498
π ClusterResourceSet: apply objects in sorted order #6502
π CABPK: Add Ignition base64 and file ownership support, reject gzipped content and fix unit tests #6472
β¨ Runtime SDK client and Discovery #6455
π Improve ClusterClass docs #6422
π± internal/topology migrate reconcile_state tests to envtest #6491
π± docs: add capmvm to the providers list #6496
π± clusterctl: support disable version check #6439
π± Replace uitable with tablewriter in clusterctl describe cluster command #5942
β¨ Add ‘append’ property to write_files input #6494
:seedling: Bump kubernetes-sigs/kubebuilder-release-tools from 0.1 to 0.2.0 #6492
π add ipam integration proposal #6000
β¨ RuntimeSDK: add registry #6449
:bug: Fix cluster reconcilation predicates #6425
π± test: tolerate zero pods in WaitForPodListCondition #6478
π CAPD: Add containerd socket to worker nodes #6473
π book: Add note about Tiltfile syntax highlighting #6463
β¨ RuntimeSDK: Add extension config controller skeleton #6411
π± test: actually retry controller-runtime client instantiation #6437
π± Replace deprecated strings.Title with cases.Title #6453
π± Update promote-images to filter by image and sort by tag #6452
π± CAPD: Add docker mount to worker nodes #6460
π RuntimeSDK: include ExtensionConfig CRD in generated core manifest #6456
π clusterctl: retry github i/o operations #6430
:sparkles: Apply PodSecurityStandard in Secure Cluster Class #6390
π Cluster API State Metrics proposal #6404
π book: fix link to GitHub doc #6451
β¨ Implement Catalog for Runtime SDK #6393
π use WaitForMachinePools to configure machine pool test waits #6446
β¨ Add API types for Runtime SDK ExtensionConfig #6383
π± Makefile: re-enable hack/tools on make help #6441
π allow up to 20 tabs in book #6435
π± fix linting #6436
π± test: retry controller-runtime client instantiation #6431
π± Refresh BootstrapToken until Nodes join #6395
π± update cert-manager to v1.7.2 #6420
π Add IBM Cloud provider quick start #6426
π Updated command to check provider expected variables #6424
:book: Update controlplane example in book #6392
:book: Correct a typo in the MachinesSpecUpToDate
condition comment #6419
:bug: [etcd] Bump go package to v3.5.3 #6414
β¨Add clusterctl
options to show templates and cluster resource sets #5762
:seedling: Bump actions/cache from 3.0.1 to 3.0.2 #6409
:seedling: Add coredns corefile to dependabot config #6406
:seedling: Bump actions/setup-go from 2 to 3 #6408
π± Add field.Path for MachineDeployment and MachinePool Webhooks #6377
KubeadmConfig: add support passwd from secret #6386
:seedling: Update coredns corefile migration to 1.0.15 #6389
π± ClusterClass: Add topology field for NodeDrainTimeout #6379
π± Add field.Path aggregation for MachineHealthCheck webhook #6376
π± Add field.Path aggregation for Machine webhook #6368
:bug: Downgrade golangci-lint to address gci autolint issues #6351
π± ClusterClass: implement map variables #6369
π Runtime SDK proposal #6181
:sparkles: Add CAPX Nutanix Provider #6367
:seedling: Update golangci-lint action to v3 #6361
π± Bump actions/cache from 2 to 3.0.1 #6355
π± Bump EndBug/add-and-commit from 7 to 9 #6354
:seedling: Bump actions/checkout from 2 to 3 #6357
:seedling: Add seedling commit prefix to dependabot #6363
:bug: Add nil pointer check in UnstructuredUnmarshalField #6334
π± Upgrade to controller-runtime v0.11.2 #6359
π± Add field.Path aggregation for MachineSet webhook #6352
:seedling: update dependabot modules command #6358
:seedling: Included githubactions in the dependabot config #6340
:sparkles: Move machinepool and CRS feature gate checks to webhooks #6348
π Consistent ordering for deletion priority #6300
:sparkles: Relax webhook for adoption experiment #6292
:sparkles:Bump to golangci-lint v1.45.2 #6335
:book: Add note on inotify limits for Linux #6325
π± chore: removing old aws-eks providers from clusterctl #6344
π Update CoreDNS tags and upgrade checks in e2e tests #6339
π Ensure MachinePool Version is a valid Kubernetes version #6311
π± ClusterCacheTracker: drop unused Log field #6318
:seedling: update talos/sidero references #6328
π util/version: Add option to compare without prereleases #6252
:seedling: Add field.Path aggregation for Cluster webhook #6322
π± Upgrade to use latest Kind version #6280
:bug: fix: no nodeRefs when empty providerIDList is ok #6312
π± Add CAPOCI provider #6309
π prevent blocking of KCP and DockerMachine controllers #6183
π± add ykakarap to clusterctl reviewers #6275
:seedling: Add killianmuldoon to bootstrap + docs reviewers #6250
π book: use svg to fix logo in dark-mode #6307
π± log-push: preserve original timestamp, parse controller too #6260
π MHC: use .spec.clusterName instead of .metadata.clusterName for external remediation request #6306
π topology: set apiVersion to avoid diff in patchHelper #6295
π fix the version assumption in topology plan command #6270
π replace image in readme with svg #6298
π book: clarify usage of builtin variables in enabledIf #6296
π Docs: Installing clusterctl on windows section added #6177
π doc: improve tilt doc #6263
π± order replica columns in a consistent order #6294
π± Add desired number column to KCP, MD, MS, MachinePool #6164
π add OCI to infra provider list #6288
π± KCP: improve validation webhooks #6129
π± deps: Upgrade cobra and viper #6287
:bug: permit empty/not set providerIDList #6233
π± [e2e] Checks unexpected rollouts during clusterctl upgrade #6184
π retry delete during clusterctl upgrade #6266
π make listObjByGVK
resilient #6262
π± Fix typo on proposals/20200330-spot-instances #6021
π± clusterctl: always use -n as the shorthand for –[target-]namespace #6258
π [Tilt] Support using kind cluster from tilt settings automatically #6244
π fix file name of clusterclass proposal #6234
β¨ clusterctl: allow Namespace objects in topology plan input #6257
β¨ CAPD and E2E framework tests failure domains #6178
:seedling: Move command and arg handling of manager.yaml to tilt-prepare #6214
π book: fix broken link to kustomize #6256
π± e2e: add option to configure both control-plane and workers machine template for k8s upgrade tests #6201
π Work around lack of kubebuilder-tools for darwin/arm64 #6092
π± hack/tools: add tool to push logs to Loki #6189
π Use semverCompare to enable patches based on k8s version #6232
π Docs fix, duplicated “`yaml #6235
π build: fix image push job by disabling CGO when building kustomize #6231
:book: document setting feature flags for tilt dev env #6224
:seedling: Remove deprecated webhook code #6225
π± use env value to set kustomize path in test #6205
:seedling: Add network builtins to topology controller #6171
π doc: drop Prow build badge #6221
π± test/e2e: log if a new cluster is created or an existing is used #6217
:seedling: Added a join slack badge in CAPI repo for k8s cluster-api channel #6212
π± ClusterClass: add ref and controlPlane name builtin variables #6208
π± Update kustomize and use go install insted of go get #6213
π± Install hack/tools with temporary go module #5741
π± tilt: remove unused options #6207
π Update docker distribution dependency version #6199
π± handle kubeadm 1.24 kubelet ConfigMap name change #6176
π± book: refactor verification #6159
π book: document component-base/logs change in migration doc #6168
π± logging: set correct klog format #6190
π Fix panic in node drain #6200
π book: update refs to older books #6192
:seedling: Removes code deprecated with v1.1.0 #6114
π± drop gocyclo from linter #6193
π± log to logger from context during drain #6170
π± Add sprig functions to ClusterClass templates #6131
π tilt: fix infinite reload issue #6187
π [e2e framework] fix node drain output #6174
:book: Fix outdated links in implementers guide #6166
β¨ CABPK: Add support for kubeadm skipPhases field #5993
π± apidiff: deduplicate apidiff logic #6180
β¨ Add nodeDeletionTimeout property to Machine #5608
π± Remove periodic-cluster-api-verify-book-links-main job from jobs.md #6179
:seedling: Prefix criSocket path with unix:// in test configuration YAMLs #6169
π KCP: don’t rollout machines when format is defaulted #6096
π± Use ClusterClass name index in ClusterClass webhook #5810
π± Make MachinesByCreationTimestamp private to machine collections #6111
:seedling: Use quiet mode on markdown link checker #6167
π± book: fix typo in tilt-settings.yaml example #6162
β¨ Tilt: Add prometheus to observability deployment #6117
β¨ Add JSON log format and deprecate klog flags #6072
π Improve version support documentation #6122
π± tilt: switch to yaml for configuration #6133
π± Promote sbueringer to Cluster API maintainer #6109
π Updated version pattern matching in quick-start #6137
π± Update grafana port forward to prevent clash with ‘make serve-book’ #6107
π Fix panics in conversions #6144
β¨ Uplift controller runtime to v0.11.1 #6140
π± improve deploy_observability for Tilt #6079
π± Restructure makefile #6132
π Improve testing guidelines #6112
π Improve documentation for clusterctl pinning version #6105
:sparkles: Add joinConfiguration to docker examples #6124
:seedling: Fix typo in word enqueue #6125
π Update cert-manager links after migration #6116
:book: Update Quickstart for GCP Image #6100
π± tilt: update kubectl used for CAPD #6121
π± Use internal/builders in bootstrap #5476
π Add new fix for Docker inotify troubleshooting #6104
π book/tilt: update prerequisites #6102
π book: Add “Let’s chat about …” to the video section #6108
π book: Add API reference page #6067
:seedling: [controllers/external] Accept narrower interfaces #6099
π± Remove non-breaking spaces from codebase #6097
:warning: Make ClusterToInfrastructureMapFunc check if the cluster is externally managed #6070
π Use full URL for contrib source paths #6090
:sparkles: Force rebuild of tilt-prepare #6082
β¨ allow provider specific infra machine template for upgrade tests #6075
π tilt: deploy observability tools in correct namespace #6078
π± modify and implement fmt.Stringer with value receiver #6032
π Extend Operating a Managed Cluster doc #6026
:seedling: Adding hetzner provider to the clusterctl and to the docs #6062
π Add note on where to find ClusterClass specific Cluster creation commands #6033
π± add EOS Notice for the v1.0 branch #6063
:bug: ClusterToInfrastructureMapFunc: Exclude externally managed infrastructures #6039
π Fix flaky Test_objectMover #6046
π± Bump versions for v1.2 #5982
π update clusterctl version in e2e to latest patch #6057
π Docs/remove self links #6038
π Fix cert manager repo and add troubleshooting guide #6050
π book: Writing a ClusterClass: add ref example #6047
π Add section on CoreDNS version support to the CAPI book #5989
π± Support new control plane label and taint #5919
π Document how to change a ClusterClass #5978
π± Upgrade to golangci-lint v1.44 and fix findings #6014
π Point broken links to older book version #6028
π book: add v1.1=>v1.2 migration doc #6018
π book: add Writing a ClusterClass doc #5997
π documentation for clusterctl alpha topology plan
#6009
π inline builders in test for MHC reconcilation #5987
π± Use kubebuilder envtest v1.23.3 #6013
:sparkles: Upgrade to Kubernetes 1.23.3 in Quickstart and CI #5999
π Allow KCP to Update when CoreDNS version doesn’t change #5986
π book: Add note about Kubernetes v1.23.{0-2} CRD issue and ClusterClass #5998
π± Remove pull-cluster-api-make-main job related script #6002
π ClusterClass: fix YAMLs in proposal #5994
π handle error in case ownerRef is not set on crs binding #5969
π Remove generated names from error messages to reduce reconciliation #5971
π Add HasPausedAnnotation and HasSkipRemediationAnnotation func deprecation notes to v1.0-v1.1 migration doc #5980
π± ClusterClass: add MD variables to the ClusterClass proposal #5976
π± book: add TGIK ClusterClass video #5979
π Fix spelling errors #5977
π± Fix a typo in remediation.go #5974
π± linter: enable noctx and unused #5959
π± Validate OWNERS files - remove sections about emeritus reviewers. #5964
π± Update Docker and containerd dependencies #5972
UPSTREAM: <carry>: bump build root image to golang-1.19 #164
Full changelog
OCPBUGS-24161 : Updating ose-cluster-image-registry-operator-container image to be consistent with ART #966
TRT-1368 : Revert “Merge pull request #935 from flavianmissi/CCO-248” #965
IR-366 , IR-367 , IR-411 : allow users to configure private storage accounts in Azure #930
IR-408 : request individual permissions for gcs #935
OCPBUGS-2889 : accept user/pass OR application credentials on Swift UPI secret #924
IR-406 , OCPBUGS-21853 : bump k8s and openshift packages #936
OCPBUGS-21853 : disable http2 for metrics endpoint #938
OCPBUGS-18969 : move pruner role creation from openshift-apiserver #925
OCPBUGS-19262 : Updating ose-cluster-image-registry-operator images to be consistent with ART #918
OCPBUGS-18469 : increase storage account key cache expiration #912
OCPBUGS-17060 : use Recreate on operator deployment #908
OCPBUGS-18103 : check if response is nil before using it #909
OCPVE-632 : add capability annotations to manifests #856
OCPBUGS-17882 : Add rbac permission IDMS, ITMS #891
TRT-1193 : Revert “IR-373: remove node-ca daemon” #899
CFE-846 : Add user defined tags to the GCP buckets created #873
IR-373 : remove node-ca daemon #867
build(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.4 #877
build(deps): bump the k8s-dependencies group with 1 update #895
IR-363 : Update Azure Credentials Request manifest of the Cluster Image Registry Operator to use new API field for requesting permissions #890
build(deps): bump github.com/prometheus/common from 0.37.0 to 0.44.0 #878
CFE-682 : Add user defined labels to the GCP buckets created #872
CFE-682 : Update openshift/api package to latest version #887
IR-390 : Make a configmap for MCO to consume CAs #880
build(deps): bump github.com/aws/aws-sdk-go from 1.44.291 to 1.44.298 #879
build(deps): bump golang.org/x/net from 0.8.0 to 0.11.0 #871
build(deps): bump github.com/aliyun/aliyun-oss-go-sdk from 2.1.10+incompatible to 2.2.7+incompatible #869
.github/dependabot.yml: group certain dependencies #865
IR-389 : bump aws-sdk-go #860
.github: configure dependabot #861
IR-369 , IR-370 : support Azure workload identity #857
OCPBUGS-12132 : Updating ose-cluster-image-registry-operator images to be consistent with ART #854
Updating ose-cluster-image-registry-operator images to be consistent with ART #849
OCPBUGS-8224 : fix storage selection on IBM cloud #847
OCPBUGS-6797 : Add nil validation for IBM Cloud and Power VS infrastructure status in ibmcos #845
MULTIARCH-3212 : Use IBM COS as storage backend for PowerVS #843
OCPBUGS-6621 : bump aws-sdk-go #844
Add UserTags while creating Azure Storage Account #829
IR-341 : bump openshift/api #828
IR-270 : allow registry to create image objects #823
OCPBUGS-6175 : OpenStack: Add support for Proxy #833
IR-308 : Add support for External platform #825
OCPBUGS-4090 : swift: Retry connecting to OpenStack #819
IR-311 : storage: azure: use azidentity with an adapter #807
Bug 2065166 : Remove roles/iam.serviceAccountUser role #824
Updating ose-cluster-image-registry-operator images to be consistent with ART #821
IR-314 : Bump dependencies #816
Add config for golangci-lint and fix errors #820
hack/test-go.sh: generate coverage reports #818
OCPBUGS-3974 : check for nil pointer before dereferencing #814
Bug 2066388 : Add example for s3.regionEndpoint #815
OCPBUGS-2941 : Bump gophercloud #808
add myself to OWNERS #809
Full changelog
OCPBUGS-24213 : Annotate managed certs #1568
OCPBUGS-23796 : use AlwaysAllow UnhealthyPodEvictionPolicy option #1579
OCPBUGS-21836 : use external load balancer url for jwks-uri #1578
manifests: set owning component for TLS artifacts #1583
OCPBUGS-19160 : Updating ose-cluster-kube-apiserver-operator images to be consistent with ART #1550
OCPBUGS-20331 : manifests/0000_90_kube-apiserver-operator_04_servicemonitor-apiserver: Rename to kube-apiserver-performance-recording-rules #1566
OCPBUGS-20331 : manifests: rename API performance dashboard #1565
OCPBUGS-21729 : bump library-go to include switch to HTTP/1.1 #1567
Update required GV for ValidatingAdmissionPolicy gate. #1561
Update “deprecated API in use” alert expressions for 1.28. #1562
bump(openshift/client-go,library-go) #1560
OCPBUGS-16794 : installerpod: change pod manifest mode to 0600 #1557
OCPBUGS-19024 : remove featuregate upgradeable controller that moved to cluster-config-operator #1547
OCPBUGS-18247 : manifests: don’t include recording rules when Console capability is not enabled #1542
OCPBUGS-15504 : manifest: remove kube-apiserver PrometheusRule #1543
Bump openshift/* libs #1549
Update to Kubernetes 1.28.2 #1548
STOR-1425 : Update to Kubernetes 1.28.1 #1534
OCPBUGS-17436 : Unrevert 1536 and 1538. #1541
Reverts DynamicResourceAllocation enablement on techpreview #1540
OCPBUGS-17436 : Enable DynamicResourceAllocation API in kube-apiserver #1538
Set runtime-config in lockstep with feature-gates, if needed. #1536
bump(api) #1535
OCPBUGS-16511 : bump(*): vendor update #1529
OCPBUGS-16511 : remove dependency on typed prometheus client #1527
OCPBUGS-13635 : make webhook connection failure a warning in log #1526
OCPBUGS-15489 : manifests: add new PrometheusRule for recording rules #1521
certrotation: rotate kube-apiserver-to-kubelet-signer when 80% of validity is over #1523
OCPBUGS-13946 : do not use one second timeout when asserting a webhook connection #1510
OCPBUGS-14008 : Enable “send-retry-after-while-not-ready-once” on SNO #1500
update probes for best practices and consistency #1516
api_performance_dashboard: show apiserver_longrunning_requests metric #1518
allow greater timeout for etcd health check #1517
api_performance_dashboard: show apiserver_request_total instead of apiserver_dropped_requests #1520
OCPBUGS-8404 : pkg/operator/configobserver: check that the serving certificate refer⦠#1482
OCPBUGS-3986 : dashboard: use recording rules for most metrics #1484
OCPBUGS-14940 : api_performance_dashboard: show apiserver_longrunning_requests metric #1511
OCPBUGS-13946 : degraded_webhook.go x509: certificate signed by unknown authority #1503
OCPBUGS-14323 : Change manifest directory permissions #1505
OCPBUGS-13547 : Remove featureset flag and use only the manifest #1491
OCPBUGS-13303 : pkg/operator/startupmonitor: skip openshift-apiserver readiness check⦠#1492
OCPBUGS-14038 : Update APIRemovedInNextRelease alerts #1497
STOR-1263 : Bump k8s 1.27 #1469
read featureset from the manifests #1490
Read feature manifest #1488
Cover featuregate access errors in PSA configobserver unit tests. #1486
switch to featuregates via the API #1485
OCPBUGS-10831 : pod security: use v1 api #1481
OCPBUGS-11361 : Revert “Merge pull request #1474 from benluddy/oapi-bump” #1477
Bump dependency on openshift/api. #1474
Updating ose-cluster-kube-apiserver-operator images to be consistent with ART #1460
OCPBUGS-10713 : PSA Violation alert: add ocp_namespace label #1435
OCPBUGS-10039 : update openshift/api to include aesgcm provider in the default apiserver schema #1462
OCPBUGS-10577 : update apf configuration to use v1beta3 #1413
OCPBUGS-8711 : API-1509: Enable AES-GCM encryption #1449
OCPBUGS-8478 : Disable TestBoundTokenSignerController #1455
STOR-1051 : Allow CSI inline volumes in all SCCs #1434
WRKLDS-705 : Bump openshift/api to enable DynamicResourceAllocation through TechPreviewNoUpgrade #1447
bump(api) #1444
bump(*) #1442
Update OWNERS to remove/replace adambkaplan #1438
OCPBUGS-5873 : dashboard: use apiserver_storage_objects metric #1432
API-1520 : Update SLO alerts based on upstream improvements #1431
WRKLDS-649 : Guard pod set readiness probe endpoint explicitly #1437
update APIRemovedInNextRelease alerts #1436
OCPBUGS-6202 : Updating ose-cluster-kube-apiserver-operator images to be consistent with ART #1415
OCPBUGS-6258 : bump(k8s): 1.26.1 #1433
increase audit log size to contain an entire upgrade+e2e run #1430
OCPBUGS-3985 : enable pod security admission for techpreview #1403
OCPBUGS-272 : Remove duplicate find word in error msg for degraded webhook #1428
Fix typo in PodSecurityViolation alert’s description #1391
make the bootstrap kube-apiserver honor cluster-wide featuregates #1419
remove use of deprecated klog flags #1427
Revert “drop log-file flag removed in 1.26” #1425
make api team approver #1377
drop log-file flag removed in 1.26 #1420
bump(api) #1418
Drop flags removed in k8s 1.26 #1417
OCPBUGS-3041 : guard controller: set an explicit hostname to avoid name collisions #1410
STOR-829 : Enable CSIInlineVolumeSecurity admission plugin #1385
OCPBUGS-3985 : update for featureset rendering #1409
OCPBUGS-3929 : update apf configuration to use v1beta2 #1408
bootstrap-kube-apiserver: specify resources.requests #1398
OCPBUGS-1601 : CVE-2022-3259: enable HSTS for kube-apiserver #1392
Bug 2100429 : Allow ephemeral volumes in all SCCs #1380
Full changelog
OCPBUGS-21738 : bump library-go to include switch to HTTP/1.1 #95
OCPBUGS-19253 : Updating ose-cluster-kube-storage-version-migrator-operator images to be consistent with ART #94
Revert “specify master node selector on migrator pod” #93
OCPBUGS-17170 : specify master node selector on migrator pod #92
OCPBUGS-16513 : bump(*): update to 1.27.1 #91
Fix operator doc in README #90
Updating ose-cluster-kube-storage-version-migrator-operator images to be consistent with ART #89
OCPBUGS-6240 : Updating ose-cluster-kube-storage-version-migrator-operator images to be consistent with ART #87
Full changelog
E2E: Network stack Pinning tests (#533) #533
Run node selector tests only if we 2 non Performanceworker nodes (#554) #554
skip multiple ranges test if cores < 20 and use core as key to delete cpu siblings (#543) #543
pao: latency-tests: read test log directly from pod (#547) #547
Add authentication to the /metrics endpoint (#553) #553
Update NTO images to be consistent with ART (#557) #557
OCPBUGS-5021 : [release-4.12] Fix two irqbalance tests - smp affinity vs online (#530) #530
Remove trailing space from test name (#546) #546
Fix default hard eviction threshold when PCC is applied (#520) #520
Full changelog
OCPBUGS-5761 : UPSTREAM:<carry>: etcdserver: process the scenaro of the last WAL rec⦠#176
OCPBUGS-3100 : Rebase openshift/etcd 4.12 onto v3.5.6 #169
trim build path #14816
client/pkg/fileutil: add missing logger to {Create,Touch}DirAll #14799
clientv3: do not refresh token when users use CommonName based authentication #14790
etcdserver: call the OnPreCommitUnsafe in unsafeCommit #14733
add warning message when delete to release-3.5 #13748
clientv3: fix the implementation of double barrier #14658
server: add more context to panic message #14676
fix: close maintenance conn #14662
test: added e2e test case for issue 14571: etcd doesn’t load auth info when recovering from a snapshot #14656
server: refresh auth info when etcd recovers from a snapshot #14648
Backport #14591 to 3.5. #14593
Release-3.5: server/etcdmain: add configurable cipher list to gRPC proxy listener #14500
client/v3: Add backoff before retry when watch stream returns unavailable #14582
Makefile: additional logic fix / Update Ubuntu base #13861
etcdserver: added more debug log for the purgeFile goroutine #14578
Automated cherry pick of #13224 #14572 #14573
*: avoid closing a watch with ID 0 incorrectly #14563
Backport PR 14322 to release-3.5 #14547
Replace github.com/form3tech-oss/jwt-go with https://github.com/golang-jwt/jwt #14489
Full changelog
OCPBUGS-5490 : remove in-tree volume limits test now that CSIMigration is GA #1449
OCPBUGS-4808 : Apply shared defaulters to CRD-based routes. #1441
OCPBUGS-4366 : Update to 1.25.4 #1434
Automated cherry pick of #113681: fix node address validation #113689
Fix etcd path construction #113684
Update images, dependencies and version to Go 1.19.3 #113592
Automated cherry pick of #113481: kubelet: fix pod log line corruption when using timestamps #113515
Automated cherry pick of #112913: fix GetAllocatableCPUs in cpumanager #113420
Automated cherry pick of #113133: Fix DeleteCollection API decode DeleteOptions fail #113286
Automated cherry pick of #113136: NodeLifecycleController: Remove race condition #113330
Automated cherry pick of #113409: Disable expansion in SC, if driver does not support it #113432
kube-proxy react on Node PodCIDR changes #113247
Automated cherry pick of #111936: Marshal MicroTime to json and proto at the same precision #112218
Automated cherry pick of #112489: etcd: Updated to v3.5.5 #113197
Automated cherry pick of #112785: service update event should be triggered when appProtocol in #113031
Cherry pick #112607 Make mount ref search more robust #112887
Update images, dependencies and version to Go 1.19.2 #112902
Bump konnectivity-client to v0.0.33 #112808
Automated cherry pick of #112837: Fix winkernel proxier setting the wrong HNS loadbalancer ID #112840
Automated cherry pick of #112357: kube-scheduler: add taints filtering logic consistent with #112533
Revert 109706 + 111691 #112807
Automated cherry pick of #112610: Fix flaky TestStalePodDisruption #112611
Automated cherry pick of #112557: Fix list estimator for lists that are executed as gets #112632
Automated cherry pick of #112205: Ensure metric ‘running_managed_controllers’ is registered #112447
Automated cherry pick of #112403: Call SetupDevice only if Volume is not globally Mounted #112493
CHANGELOG-1.25: Add missing changes for 1.25.2 #112667
Full changelog
Skip destroyAWSDefaultSecurityGroup if not AWS #2168
Create default security group for AWS clusters #2162
AUTH-323 : pki: split out konnectivity certs from the rootCA #2156
fix(ibmcloud): Initialize image registry config on creates and bad config #2104
fix(cpo): Allow KAS profiling disablement #2122
reduce ignition server scope #2140
OpenID add support for groups claim in the config #2129
fix(cpo): Restart registry operator on annotation #2121
Fix CAPA crd generation #2120
Set k8s.io/kubernetes dependency to v0.23.3 #2118
fix(cpo): Separate RBAC for NTO + CNO #2112
Merge main up to db7c22ae into ‘release-4.12’ #2101
Re-revert KAS egress policy #2090
Switch API documentation to v1beta1 #2056
fix kas ServiceMonitor to TargetPort 6443 #2086
fix etcd ServiceMonitor CA #2085
Add logs for when hc decide to not honour intent to clean up cloud resources #2084
Skip destroying cloud resources when cloud creds lost #2083
kas token-minter should use localhost kubeconfig #2082
Fix infrastructure.status.apiServerInternalURI for PublicAndPrivate #2081
Remove unused kubevirt test functions #2078
Propagate Pull Secret Changes to NodePool Nodes #1977
OTA-852 : api/v1beta1/hostedcluster_types: Add channel, availableUpdates, and conditionalUpdates #1954
Fix typo in cli create command usage #1943
workaround bad SAR check in deploymentconfigs conformance test #2080
HOSTEDCP-603 : move CI manifests to core repo #2073
Update internal capk image to match current devel branch #2076
hcco: fix deployer role to include patch for replicationcontrollers #2075
add system:deployer ClusterRole to HCCO #2064
HOSTEDCP-676 CAPI AWS provider pod from latest 4.13 release payload crashloops continuously #2000
Add missing image trigger controller RBAC #1945
kubevirt: Install virt-launcher networkpolicy #1872
Additional memory request adjustments #2063
test/e2e/util: Explain incomplete reasons in WaitForImageRollout* #2062
Use context func for PowerVS SDKs #2060
Use asExpected reason for ReconciliationActive=true #2046
Updatd development contribution docs #2044
Requeue hostedcontrolplane when waiting for deletion #2058
fix(hcco): Clean up resources intended to be removed by CVO #2031
Add autoscaler balancing ignore labels args #2041
Add imagev1 to scheme used by dump command #2054
api/v1beta1/hosted_controlplane: Godocs for ReleaseImage and IssuerURL #2048
adjust memory requests for HCP components #2055
policy-controller: add missing rbac #1921
Kube API server panic: Fix podsecurity annotations on kube-system #2057
Merge main into release-4.12 branch #2053
Default Ingress Passthrough for KubeVirt provider #1787
Release 4.12 rebase latest #2047
switch OLM catalogs to imagestream #2032
fix cluster csi driver reconcile #2043
Add ref for SLOs #2040
Add support to propagate labels from NodePools to Nodes #2026
Add value to hosted control plane namespace label #2036
Expose proxy, identityProviders and limited support metrics #2015
Updated secret permissions to 0640 #1818
adjust rate interval on hypershift:controlplane:component_cpu_usage_s⦠#2035
fix(cpo): Remove storage from mgmt cluster for IBM Cloud #2007
Add support for additional allowed principals for AWS hosted cluster VPC Endpoint Services #2021
Fix OpenID OAuth config parsing #2027
Add TestReconcileHostedControlPlaneConfiguration unit test #2020
Makefile: Include full ‘git diff’ output #2024
Add CSR signer to Kubelet client CA #2025
remove control-plane-component label from kube-apiserver-proxy and konnectivity-agent pods #2012
Change aws kms input to require an arn string #1991
add node-drain-timeout flag to create cluster cmd #2023
fix panic in logger expected key-values #2019
test: dynamically assign single AWS zone to SingleReplica guest clusters #1951
workaround OpenShiftSDN network policy egress bug #2022
add KAS egress network policy #2005
avoid using route53 api for OIDC health check #2018
Add default kubevirt guest cluster storageclass #2014
fix(ho): Set restart date annotation back #1986
add missing app label to HCP components #2013
external-dns: set AWS batch internal to 10s #2010
Add clarifying comment #2008
Prevent cluster deletion hangs by using heartbeat condition #1947
Add annotation for cross zone lb #2004
cmd: dump: include networkpolicies #2002
Revert “add KAS egress network policy” #2001
add KAS egress network policy #1905
test: e2e: remove node checks during NodePool upgrade test #1997
fix(ho): Use v1alpha1 ownerRef for future CPO managed components #1959
Fix OpenID OAuth config parsing #2029
Fast foward release-4.12 to main #2003
Add init container to etcd pods to test DNS #1985
Set missing internal route label for ovnkube-sbdb and add e2e smoke test for private clusters #1994
test: add OLM test timeout #1992
test: disable OLM test until catalog pods are fixed #1993
autoscaler get/list for infrastructure.cluster.x-k8s.io api group #1984
Add pull secret to storage service accounts #1983
OCPBUGS-4973 : Reinstate hosted cluster configuration propagation #1980
Fix send clusterGuestCloudResourcesDeletionTime metric #1974
Remove CAPA command from deployment #1973
Add metrics for hostedCluster deletion SLIs #1956
add kubernetes.default to KAS certificate SAN #1952
fix wait-for-infrastructure-resource flag on CNO availablity prober #1972
Signal when ignition is reached via event, metric and condition and delay MHC creation #1966
fix nodepool name description error #1965
v1beta1: add missing S3 publishing strategy type #1967
Ignore CAPI/CAPA env var image overrides for 4.12 and later #1961
AUTH-323 : pki: remove root-ca from the client CA bundle #1884
Create openshift-install configmap in HyperShift clusters #1910
certs: fix SKID/AKID generation #1856
Added separation among UpdateVersion and UpdateConfig in NodePool Inplace Upgrade #1909
AUTH-323 : remove rootCA from CA bundle for etcd certs #1948
OCPBUGS-5133 : Reinstate hosted cluster configuration propagation #1981
Remove CAPA command from deployment #1970
Fast forward release-4.12 to main #1964
Remove CAPI manager container command path #1923
Storage: cleanup operand deployments on upgrade #1946
guest cleanup: ensure pods are force-deleted #1915
Add resolve-from-guest-cluster-dns flag to ingress socks-proxy #1937
Add CLI support for Multi-cluster engine secret: #1870
AUTH-323 : Add etcd and etcd metrics certs, add etcd metrics proxy #1858
Fetch PowerVS capi image from release payload #1912
Clarify aws private link service/endpoint requirement #1919
Refactor powervs infra for reusing fields in create cluster cmd #1824
Bug 2066664 : Sync manifests from cluster-csi-snapsht-controller-operator #1922
Update cnv ci script to make hpp optional #1942
STOR-1038 : Reconcile Storage and ClusterCSIDrivers in the guest clusters #1941
Enable HCCO to set owner references on configmaps it reconciles #1926
Remove CAPI manager container command path #1969
v1beta1: add missing S3 publishing strategy type #1968
Fast forward ‘release-4.12’ branch to ‘main’ #1932
Clarify CAPI in controller arch doc #1940
Add clusterID to ignition-server PodMonitor #1920
always set ROUTER_CANONICAL_HOSTNAME #1929
availability-prober: add wait for cluster infrastructure resource #1927
Destroy target groups explicitly #1931
fix nil deref in nodepool controller #1930
Temporarily override the CAPI AWS provider image #1933
Add ValidIdentityProvider condition #1913
Fix control plane upgrade test in e2e #1928
Add AllMachinesReady and AllNodesHealthy conditions to NodePool #1907
Fix snapshot-controller error message #1916
OCPBUGS-3900 : Fix CA passed to MCO for kubelet #1917
Refactoring the E2E test suite #1838
Change CAPI image initialization order #1914
Force delete pod stuck in terminating state during hosted cluster cleanup #1732
refactor route reconcilation #1861
STOR-968 : Move CSISnapshotController + operator to mgmt cluster #1698
Add better docs for conditions #1908
Update filter for listing ec2 private nodes #1906
AUTH-323 : cpo/ctrl/hostedcp: create etcd-signer,rootCA bundl #1892
Introduce v1beta1 API version #1703
Use the root CA bundle in ServiceMonitors/PodMonitors #1903
Bubble up control plane endpoint from hcp into hc #1899
AUTH-323 : pki: remove root-ca from the aggregator CA bundle #1883
Give some love to DNS docs and index #1898
Replace deprecated ioutil calls #1879
doc: OVN Pod restart needed after the HC migration #1897
Fix CA bundle in podmonitors/servicemonitors #1896
inplaceupgrade: add capacity check and tests #1860
inplaceupgrade: delete idle MCD pods #1859
Added new flag on E2E test to avoid send metrics from Local executions #1888
Use HPP with CSI Driver for kubevirt provider in CI #1893
Retrieve CAPI/CAPA from release image #1826
Always set TokenSecretReasonKey/TokenSecretMessageKey #1895
HOSTEDCP-582 : Add CEL immutability validations to nodepool. #1875
Move all HC conditions into its own file #1887
Optionally use rhobs.monitoring group for monitoring resources #1889
Add crashing pods exception for machine-approver #1894
Remove invalid expectation about cli #1890
Add wait for infra guest cluster deletion e2e #1885
Add annotation to allow resource requests overrides #1882
Update create nodepool command in getting-started.md #1876
Changing entrypoint to exec form to allow for argument to be passed to the hypeshift executable #1807
Don’t store machine payload in token secret for replace node pools #1873
doc: Added documentation and diagrams for HostedCluster and NodePool #1863
Conditions cvo #1852
Add HPP for HyperShift/Kubevirt deployments #1874
node tuning: Fix docs and improve logs #1849
Conditions etcd kas #1853
add apiserver_request_aborts_total to recording rules #1871
Defines resourceTags merge granularity #1866
Adding missing objects to the HC Migration #1867
Validate awsendpoint deletion #1813
test: e2e: skip certain pods for EnsureNoCrashingPods check #1868
PowerVS: Introduce retry on retryable errors on API call failure #1796
Bubble up infrastructure condition from HCP into HC #1851
e2e: validate resource cleanup #1855
Change domain reference #1857
Add omitempty for RestoreSnapshotURL #1854
[HyperShift/KubeVirt] Test on CNV 4.12 from nightly channel #1840
Signal ignition server payload generation in NodePool conditions #1850
Use default namespace filtering for events #1842
Add nodepool upgrades section to index #1848
fix nil deref in nodeToMachineSet #1846
bug: HOSTEDCP-569 HC controller blocked reconcile verifying releaseImage #1749
SDN-3508 : Add proxy env variables to CNO deployment #1774
Add retry for cloud connection and VPC LB deletion #1823
move LatestSupportedVersion to 4.13 #1839
Docs: Updated Handling Ingress
section in create agent cluster to se updated metallb operator #1836
docs: fix getting-started.md typo #1534
nit: same tabulation across all the Getting Started #1835
Full changelog
Updating ose-kubevirt-csi-driver-rhel8 images to be consistent with ART #12
Full changelog
Source code for this page located on github