Skip to content

Releases: kubernetes-sigs/cluster-api

v1.4.0-beta.1

02 Mar 18:04
2db955c
Compare
Choose a tag to compare
v1.4.0-beta.1 Pre-release
Pre-release

🚨 This is a BETA RELEASE. Use it only for testing purposes. If you find any bugs, file an issue.

Highlights

Some of the hightlights in this release are:

  • Support for KCP remediation during cluster provisioning
  • Support for Variable Discovery through external patches
  • Support for Label Sync Between Machines and underlying Kubernetes Nodes
  • Support for In-place propagation of changes in KCP, MachineDeployments and MachineSets

Cluster API v1.3 compared to v1.4

See the Cluster-API book for an overview over relevant changes between Cluster API v1.3 and v1.4 for maintainers of providers and consumers of our Go API.

Note: An issue with v1.4.0-beta.0 resulted in clusterctl not working on some systems. As a result this release superseded v1.4.0-beta.0 after a short period.

More details about the release

⚠️ RELEASE CANDIDATE RELEASE NOTES ⚠️

Note: An issue with v1.3.4 resulted in clusterctl not working on some systems. As a result this release superseded v1.3.4 after a short period. These notes show changes since v1.3.3 to give a more complete picture of updates over time.

Changes since v1.3.0-rc.0


📝 Proposals

  • update autoscaling from zero proposal (#8036)
  • Amend KCP proposal with remediation while provisioning the CP (#7855)

⚠️ Breaking Changes

  • in-place propagation support for KCP (#8057)
  • in-place propagation from MS to InfraMachine and BootstrapConfig (#8060)
  • Add filter to associate variables with specific patches (#8128)
  • in-place propagation from MD to MS (#8110)
  • in-place propagation from MS to Machines (#8111)
  • Stop supporting CRDs with invalid names (#8041)
  • Refactor clusterctl alpha rollout (#7988)
  • Remove clusterctl restore command and Restore function from Client interface (#7945)
  • Bump controller-runtime 0.13.1=>0.14.1 (#7906)
  • KCP: block upgrade to versions with old registry, improve registry handling (#7856)
  • Drop ClusterTopologyManagedFieldsAnnotation field from v1beta1 (#7845)
  • 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)
  • Use Kubernetes 1.26 in Quick Start docs and CAPD. (#7799)
  • Use consistent naming for API constants (#7618)

✨ New Features

  • Handle variable definition conflicts for external variables (#8107)
  • docs: fix command-line-tools links in book (#8162)
  • Add support for KCP remediation during cluster provisioning (#7963)
  • Implement Reconcile mode for ClusterResourceSet (#7497)
  • Add discoverVariables runtime hook to ClusterClass reconcile loop (#8006)
  • Update coredns corefile migration to v1.0.19 (#8074)
  • add response metrics for RuntimeSDK hook client (#7956)
  • Add more reviewers and maintainers (#7996)
  • Add NodeRegistrationOptions.ImagePullPolicy Support (#7772)
  • Add KCP feature to clusterctl alpha rollout (#6858)
  • e2e Test: Ensure OwnerRefs are consistently reconciled (#7606)
  • Add Node managed labels support (#7173)
  • Managed Cluster should set labels and annotations on ControlPlane and MDs (#7917)
  • ClusterClass patches: Allow matching all MachineDeploymentClasses (#6930)
  • Add output flag, change printYaml function signature (#7828)
  • add explicit securitycontexts to controllers (#7831)
  • Adds a verify script that run trivy scanner on container images (#7604)
  • Make control plane port configurable in CAPD (#7548)
  • tilt: add podman support (#7810)
  • Add support for raw template URL in clusterctl generate yaml (#7371)
  • Add support for CoxEdge provider (#7770)
  • clusterctl: add command groups (#7769)
  • Improve clusterctl upgrade syntax. Don't require namespace (#7376)
  • add Settings support to RuntimeExtensions (#7562)
  • Adds a make target to generate all the release manifests (#7629)
  • [kcp] Make kcp.skipPhases field mutable (#7646)
  • Get Ginkgo version in Makefile from go.mod (#7503)
  • Move lowestNonZeroRetryAfterSeconds to util (#7542)
  • Removed the writing of os.environment by passing the 'env' parameter in cmd_button (#7574)
  • Introduce additional linters & bump golangci-lint to 1.50.1 (#7581)
  • Update support policy (#7549)
  • MachinePool annotation for externally managed autoscaler (#7107)
  • add kubekey k3s boostrap and control plane provider (#7528)

🐛 Bug Fixes

  • Replace fixed build uid with command (#8223)
  • Fix release-binary for static linking (#8219)
  • Fix git config in release-binary builds (#8199)
  • MD controller: fix nil pointer when OnDelete policy is used (#8184)
  • Fix flaky TestServerSideApplyWithDefaulting test (#8166)
  • Requeue health check during the creation of a new cluster accessor (#8122)
  • ClusterClass: run dry-run on original and modified object (#8139)
  • KCP: fix rollout after upgrade (#8125)
  • uplift golang and x/net (#8126)
  • uplift helm dependency (#8089)
  • KCP: Allow unsetting fields if their child fields are mutable (#8037)
  • Added nodeVolumeDetachTimeout to CP machine (#8066)
  • ClusterCacheTracker: fix panic in error creation (#8062)
  • Fix unit test coverage in KubeadmConfig (#7678)
  • Fix spelling of requeuing across files (#8024)
  • Update comment describing controlPlaneInitialized (#8005)
  • Remove exact path match from walkTemplate test (#8019)
  • Fix version calculation in make lint (#8003)
  • Migration github repository cluster-api-provider-outscale from organization outscale-dev to outscale (#7998)
  • Use tenancy as filter in ownerReference test (#7976)
  • bugfix write-to flag should only run filepath.Clean when the output file is not "" or - (#7972)
  • Fix secret selection logic for ownerRef test (#7973)
  • ClusterClass: remove empty hook entries from annotation (#7930)
  • test/e2e: don't restart the conformance test container after ginkgo exits (#7946)
  • Allow using the --from flag to get a template from a github release (#7453)
  • test/e2e: Fix cluster cleanup in self-hosted test (#7928)
  • Revert: CAPD: only ignore necessary kubeadm preflight errors (#7878)
  • test/e2e: fix CoreDNS readiness validation, misc improvements (#7843)
  • Fix to enable bootstrap secret rotation if the secret itself missing (#7717)
  • Add deterministic prefix and suffix to label hash (#7763)
  • Validate MachineDeploymentTopology.Name to be valid label value (#7759)
  • Add name hashing for long MS and KCP names (#7711)
  • clusterctl: fix goproxy to also return versions for major > 1 (#7709)
  • Fix flakiness in MD controller test (#7668)
  • Remove inaccurate comment on KCP test (#7662)
  • Fix adoption KubeadmControlPlane owned secrets (#7592)
  • Fix Machine adoption for KCP/MachineSet-owned Machines (#7591)
  • Fix bug in kubeadmconfig adoption (#7623)
  • Fix kubeadmconfig bootstrapsecret ownerRef reconciliation (#7587)
  • Fix adopting ClusterResourceSet resource by CRS when already applied (#7590)
  • Add CleanupAndWait call for flaky ClusterClass test (#7589)
  • test/e2e: fix ClusterClass changes flake (#7579)
  • Add finalizer reconcile for Topology MachineSets and MachineDeployments (#7536)

🌱 Others

  • Add DiscoverVariables hook implementation for test extension (#8026)
  • Bump to controller-runtime v0.14.5 (#8213)
  • fix incorrect assertion (#8206)
  • Clarify condition message for unreconciled clusterclass (#8202)
  • Remove omitempty tag from definitionsConflict (#8201)
  • 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)
  • Bump github.com/coredns/corefile-migration from 1.0.19 to 1.0.20 (#8193)
  • Bump github.com/gobuffalo/flect from 1.0.0 to 1.0.2 (#8195)
  • Bump golang.org/x/oauth2 from 0.0.0-20221014153046-6fdb5e3db783 to 0.5.0 (#8194)
  • Bump actions/cache from 3.2.5 to 3.2.6 (#8191)
  • Bump github.com/onsi/ginkgo/v2 from 2.8.1 to 2.8.4 (#8143)
  • 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)
  • Set fail-fast: false for weekly md link check (#8161)
  • align CAPD docker run flags with kind (#8157)
  • Use errors.Is to check for a specific error (#8130)
  • Make Cluster webhook less strict for out of date ClusterClasses (#8136)
  • Add envtest unit tests for node label sync (#8055)
  • Move machine controller tests to envtest, drop disableNodeLabelSync (#8044)
  • 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)
  • Remove generation check for clusterclass to fix e2e test (#8133)
  • Default and Validate Cluster variables based on ClusterClass status (#8076)
  • improve logging during Machine deletion (#8108)
  • Deprecate v1alpha3 & v1alpha4 (#8071)
  • Bump github.com/onsi/ginkgo/v2 from 2.8.0 to 2.8.1 (#8104)
  • Bump actions/cache from 3.2.4 to 3.2.5 (#8103)
  • Enable ginkgolinter len assertion check and fix findings (#8087)
  • 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 tes...
Read more

v1.3.5

02 Mar 17:58
5877048
Compare
Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.20.x -> v1.26.x [1]
  • Workload Cluster: v1.18.x -> v1.26.x

[1] When using Cluster API with the experimental CLUSTER_TOPOLOGY feature, the Kubernetes version of the management cluster must be >= 1.22.0.

More information about version support can be found here

Changes since v1.3.3

Note: An issue with v1.3.4 resulted in clusterctl not working on some systems. As a result this release superseded v1.3.4 after a short period. These notes show changes since v1.3.3 to give a more complete picture of updates over time.


🐛 Bug Fixes

  • Replace fixed build uid with command (#8225)
  • ClusterCacheTracker: fix panic in error creation (#8064)
  • ClusterCacheTracker: Requeue health check during the creation of a new cluster accessor (#8158)
  • KCP: Allow unsetting fields if their child fields are mutable (#8081)

🌱 Others

  • Developer Experience: Bump github.com/coredns/corefile-migration from 1.0.19 to 1.0.20 (#8196)
  • Developer Experience: drop the draft release notes step from github workflow (#8032)
  • Developer Experience: Update Go to 1.19.6 (#8127)
  • Docs: fix command-line-tools links in book (#8163)
  • Docs: Small improvement to the backport policy (#8114)
  • Docs: Update owners file (#8070)
  • ClusterClass: catch panics when applying patches (#8082)
  • KCP: Update coredns corefile migration to v1.0.19 (#8078)

📖 Additionally, there have been 8 contributions to our documentation and book. (#8221, #8212, #8175, #8174, #8149, #8150, #8115, #8113)

Thanks to all our contributors! 😊

v1.4.0-beta.0

28 Feb 22:25
ef2c921
Compare
Choose a tag to compare
v1.4.0-beta.0 Pre-release
Pre-release

🚨 Note: An issue with this release resulted in clusterctl not working on some systems. This release is superseded by v1.4.0-beta.1. 🚨


🚨 This is a BETA RELEASE. Use it only for testing purposes. If you find any bugs, file an issue.

Highlights

Some of the hightlights in this release are:

  • Support for KCP remediation during cluster provisioning
  • Support for Variable Discovery through external patches
  • Support for Label Sync Between Machines and underlying Kubernetes Nodes
  • Support for In-place propagation of changes in KCP, MachineDeployments and MachineSets

Cluster API v1.3 compared to v1.4

See the Cluster-API book for an overview over relevant changes between Cluster API v1.3 and v1.4 for maintainers of providers and consumers of our Go API.

More details about the release

⚠️ RELEASE CANDIDATE RELEASE NOTES ⚠️

Changes since v1.3.0-rc.0


📝 Proposals

  • update autoscaling from zero proposal (#8036)
  • Amend KCP proposal with remediation while provisioning the CP (#7855)

⚠️ Breaking Changes

  • in-place propagation from MS to InfraMachine and BootstrapConfig (#8060)
  • Add filter to associate variables with specific patches (#8128)
  • in-place propagation from MD to MS (#8110)
  • in-place propagation from MS to Machines (#8111)
  • Stop supporting CRDs with invalid names (#8041)
  • Refactor clusterctl alpha rollout (#7988)
  • Remove clusterctl restore command and Restore function from Client interface (#7945)
  • Bump controller-runtime 0.13.1=>0.14.1 (#7906)
  • KCP: block upgrade to versions with old registry, improve registry handling (#7856)
  • Drop ClusterTopologyManagedFieldsAnnotation field from v1beta1 (#7845)
  • 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)
  • Use Kubernetes 1.26 in Quick Start docs and CAPD. (#7799)
  • Use consistent naming for API constants (#7618)

✨ New Features

  • Handle variable definition conflicts for external variables (#8107)
  • docs: fix command-line-tools links in book (#8162)
  • Add support for KCP remediation during cluster provisioning (#7963)
  • Implement Reconcile mode for ClusterResourceSet (#7497)
  • Add discoverVariables runtime hook to ClusterClass reconcile loop (#8006)
  • Update coredns corefile migration to v1.0.19 (#8074)
  • add response metrics for RuntimeSDK hook client (#7956)
  • Add more reviewers and maintainers (#7996)
  • Add NodeRegistrationOptions.ImagePullPolicy Support (#7772)
  • Add KCP feature to clusterctl alpha rollout (#6858)
  • e2e Test: Ensure OwnerRefs are consistently reconciled (#7606)
  • Add Node managed labels support (#7173)
  • Managed Cluster should set labels and annotations on ControlPlane and MDs (#7917)
  • ClusterClass patches: Allow matching all MachineDeploymentClasses (#6930)
  • Add output flag, change printYaml function signature (#7828)
  • add explicit securitycontexts to controllers (#7831)
  • Adds a verify script that run trivy scanner on container images (#7604)
  • Make control plane port configurable in CAPD (#7548)
  • tilt: add podman support (#7810)
  • Add support for raw template URL in clusterctl generate yaml (#7371)
  • Add support for CoxEdge provider (#7770)
  • clusterctl: add command groups (#7769)
  • Improve clusterctl upgrade syntax. Don't require namespace (#7376)
  • add Settings support to RuntimeExtensions (#7562)
  • Adds a make target to generate all the release manifests (#7629)
  • [kcp] Make kcp.skipPhases field mutable (#7646)
  • Get Ginkgo version in Makefile from go.mod (#7503)
  • Move lowestNonZeroRetryAfterSeconds to util (#7542)
  • Removed the writing of os.environment by passing the 'env' parameter in cmd_button (#7574)
  • Introduce additional linters & bump golangci-lint to 1.50.1 (#7581)
  • Update support policy (#7549)
  • MachinePool annotation for externally managed autoscaler (#7107)
  • add kubekey k3s boostrap and control plane provider (#7528)

🐛 Bug Fixes

  • Fix git config in release-binary builds (#8199)
  • MD controller: fix nil pointer when OnDelete policy is used (#8184)
  • Fix flaky TestServerSideApplyWithDefaulting test (#8166)
  • Requeue health check during the creation of a new cluster accessor (#8122)
  • ClusterClass: run dry-run on original and modified object (#8139)
  • KCP: fix rollout after upgrade (#8125)
  • uplift golang and x/net (#8126)
  • uplift helm dependency (#8089)
  • KCP: Allow unsetting fields if their child fields are mutable (#8037)
  • Added nodeVolumeDetachTimeout to CP machine (#8066)
  • ClusterCacheTracker: fix panic in error creation (#8062)
  • Fix unit test coverage in KubeadmConfig (#7678)
  • Fix spelling of requeuing across files (#8024)
  • Update comment describing controlPlaneInitialized (#8005)
  • Remove exact path match from walkTemplate test (#8019)
  • Fix version calculation in make lint (#8003)
  • Migration github repository cluster-api-provider-outscale from organization outscale-dev to outscale (#7998)
  • Use tenancy as filter in ownerReference test (#7976)
  • bugfix write-to flag should only run filepath.Clean when the output file is not "" or - (#7972)
  • Fix secret selection logic for ownerRef test (#7973)
  • ClusterClass: remove empty hook entries from annotation (#7930)
  • test/e2e: don't restart the conformance test container after ginkgo exits (#7946)
  • Allow using the --from flag to get a template from a github release (#7453)
  • test/e2e: Fix cluster cleanup in self-hosted test (#7928)
  • Revert: CAPD: only ignore necessary kubeadm preflight errors (#7878)
  • test/e2e: fix CoreDNS readiness validation, misc improvements (#7843)
  • Fix to enable bootstrap secret rotation if the secret itself missing (#7717)
  • Add deterministic prefix and suffix to label hash (#7763)
  • Validate MachineDeploymentTopology.Name to be valid label value (#7759)
  • Add name hashing for long MS and KCP names (#7711)
  • clusterctl: fix goproxy to also return versions for major > 1 (#7709)
  • Fix flakiness in MD controller test (#7668)
  • Remove inaccurate comment on KCP test (#7662)
  • Fix adoption KubeadmControlPlane owned secrets (#7592)
  • Fix Machine adoption for KCP/MachineSet-owned Machines (#7591)
  • Fix bug in kubeadmconfig adoption (#7623)
  • Fix kubeadmconfig bootstrapsecret ownerRef reconciliation (#7587)
  • Fix adopting ClusterResourceSet resource by CRS when already applied (#7590)
  • Add CleanupAndWait call for flaky ClusterClass test (#7589)
  • test/e2e: fix ClusterClass changes flake (#7579)
  • Add finalizer reconcile for Topology MachineSets and MachineDeployments (#7536)

🌱 Others

  • 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)
  • Bump github.com/coredns/corefile-migration from 1.0.19 to 1.0.20 (#8193)
  • Bump github.com/gobuffalo/flect from 1.0.0 to 1.0.2 (#8195)
  • Bump golang.org/x/oauth2 from 0.0.0-20221014153046-6fdb5e3db783 to 0.5.0 (#8194)
  • Bump actions/cache from 3.2.5 to 3.2.6 (#8191)
  • Bump github.com/onsi/ginkgo/v2 from 2.8.1 to 2.8.4 (#8143)
  • 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)
  • Set fail-fast: false for weekly md link check (#8161)
  • align CAPD docker run flags with kind (#8157)
  • Use errors.Is to check for a specific error (#8130)
  • Make Cluster webhook less strict for out of date ClusterClasses (#8136)
  • Add envtest unit tests for node label sync (#8055)
  • Move machine controller tests to envtest, drop disableNodeLabelSync (#8044)
  • 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)
  • Remove generation check for clusterclass to fix e2e test (#8133)
  • Default and Validate Cluster variables based on ClusterClass status (#8076)
  • improve logging during Machine deletion (#8108)
  • Deprecate v1alpha3 & v1alpha4 (#8071)
  • Bump github.com/onsi/ginkgo/v2 from 2.8.0 to 2.8.1 (#8104)
  • Bump actions/cache from 3.2.4 to 3.2.5 (#8103)
  • Enable ginkgolinter len assertion check and fix findings (#8087)
  • 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)
  • Add ClusterClass generation check to Cluster Topology reconciler (#8023)
  • MD: improve replica defaulting for autoscaler (#7990)
  • Add clusterclass validation to topology reconciler (#7954)
  • ClusterClass: catch panics when applying patches (#8067)
  • Bump golangci-lint (v1.51.1) and enable some ginkgolinter checks (#8058)
  • test/e2e use informer to stream pod logs (#7935)
  • Bump controller-tools to v0.11.3 (#8056)
  • envtest: add env var to allow writing envtest kubeconfig (#8042)
  • MachinePool: automatically bump apiVersions like in our other controllers (#7995)
  • Make 'inline' a reserved name for patches (#8025)
  • Update gol...
Read more

v1.3.4

28 Feb 21:30
26d03d2
Compare
Choose a tag to compare

🚨 Note: An issue with this release resulted in clusterctl not working on some systems. This release is superseded by v1.3.5. 🚨


👌 Kubernetes version support

  • Management Cluster: v1.20.x -> v1.26.x [1]
  • Workload Cluster: v1.18.x -> v1.26.x

[1] When using Cluster API with the experimental CLUSTER_TOPOLOGY feature, the Kubernetes version of the management cluster must be >= 1.22.0.

More information about version support can be found here

Changes since v1.3.3

🐛 Bug Fixes

  • ClusterCacheTracker: fix panic in error creation (#8064)
  • ClusterCacheTracker: Requeue health check during the creation of a new cluster accessor (#8158)
  • KCP: Allow unsetting fields if their child fields are mutable (#8081)

🌱 Others

  • Developer Experience: Bump github.com/coredns/corefile-migration from 1.0.19 to 1.0.20 (#8196)
  • Developer Experience: drop the draft release notes step from github workflow (#8032)
  • Developer Experience: Update Go to 1.19.6 (#8127)
  • Docs: fix command-line-tools links in book (#8163)
  • Docs: Small improvement to the backport policy (#8114)
  • Docs: Update owners file (#8070)
  • ClusterClass: catch panics when applying patches (#8082)
  • KCP: Update coredns corefile migration to v1.0.19 (#8078)

📖 Additionally, there have been 6 contributions to our documentation and book. (#8175, #8174, #8149, #8150, #8115, #8113)

Thanks to all our contributors! 😊

v1.2.11

28 Feb 21:31
f1ec672
Compare
Choose a tag to compare

👌 Kubernetes version support

  • Management Cluster: v1.20.x -> v1.26.x [1]
  • Workload Cluster: v1.18.x -> v1.26.x

[1] When using Cluster API with the experimental CLUSTER_TOPOLOGY feature, the Kubernetes version of the management cluster must be >= 1.22.0.

More information about version support can be found here

Changes since v1.2.10

🐛 Bug Fixes

  • ClusterCacheTracker: fix panic in error creation (#8068)
  • ClusterCacheTracker: Requeue health check during the creation of a new cluster accessor (#8159)
  • KCP: Allow unsetting fields if their child fields are mutable (#8083)

🌱 Others

  • ClusterClass: catch panics when applying patches (#8084)
  • Developer Experience: Bump github.com/coredns/corefile-migration from 1.0.19 to 1.0.20 (#8197)
  • Developer Experience: drop the draft release notes step from github workflow (#8033)
  • Docs: fix command-line-tools links in book (#8164)
  • Docs: Update owners file (#8069)
  • KCP: Update coredns corefile migration to v1.0.19 (#8077)

Thanks to all our contributors! 😊

v1.3.3

31 Jan 18:19
v1.3.3
0903009
Compare
Choose a tag to compare

Highlights

  • Support for Kubernetes v1.26.x added.

👌 Kubernetes version support

  • Management Cluster: v1.20.x -> v1.26.x [1]
  • Workload Cluster: v1.18.x -> v1.26.x

[1] When using Cluster API with the experimental CLUSTER_TOPOLOGY feature, the Kubernetes version of the management cluster must be >= 1.22.0.

More information about version support can be found here

Changes since v1.3.2

⚠️ Breaking Changes

  • Used Kubernetes in 1.26 in Quick Start docs and CAPD (#7859)

🐛 Bug Fixes

  • test/e2e: fixed cluster cleanup in self-hosted test (#7931)
  • test/e2e: don’t restart the conformance test container after ginkgo exits (#7947)
  • provider: Migrated github repository cluster-api-provider-outscale from organization outscale-dev to outscale (#7999)

🌱 Others

  • Updated cert-manager to v1.11.0 (#7918)
  • test/e2e: ran clusterctl v0.4 => main test with v1.23.13 (#7900)
  • test/e2e: Cleaned up test files and updated docs (#7903)
  • test/e2e: ClusterClass & test/framework: considered replicas for control plane readiness (#7923)
  • Developer Experience: Bumped to Go 1.19.5 (#7984)

📖 Book

Additionally, there have been 8 contributions to our documentation and book. (#7971, #7962, #7959, #7944, #7939, #7937, #7898, #7861)

Thanks to all our contributors! 😊

v1.2.10

31 Jan 18:20
v1.2.10
06fea74
Compare
Choose a tag to compare

Highlights

  • Support for Kubernetes v1.26.x added.

👌 Kubernetes version support

  • Management Cluster: v1.20.x -> v1.26.x [1]
  • Workload Cluster: v1.18.x -> v1.26.x

[1] When using Cluster API with the experimental CLUSTER_TOPOLOGY feature, the Kubernetes version of the management cluster must be >= 1.22.0.

More information about version support can be found here

Changes since v1.2.9

⚠️ Breaking Changes

  • Used Kubernetes in 1.26 in Quick Start docs and CAPD (#7860)

🐛 Bug Fixes

  • trivy: also build capd & test-extension images (#7927)
  • test/e2e: don’t restart the conformance test container after ginkgo exits (#7948)
  • provider: Migrated outscale provider (#8001)

🌱 Others

  • Updated cert-manager to v1.11.0 (#7919)
  • test/e2e: ran clusterctl v0.4 => main test with v1.23.13 (#7901)
  • test/e2e: Cleaned up test files (#7905)
  • test/e2e: ClusterClass & test/framework: considered replicas for control plane readiness (#7924)
  • Developer Experience: Bumped to Go 1.18.10 (#7982)

📖 Book

There have been 2 contributions to our documentation and book. (#8000, #7862)

Thanks to all our contributors!

v1.3.2

10 Jan 17:36
v1.3.2
18c6e8e
Compare
Choose a tag to compare

Highlights

Note the breaking changes in this release.

👌 Kubernetes version support

  • Management Cluster: v1.20.x -> v1.25.x [1]
  • Workload Cluster: v1.18.x -> v1.25.x

[1] When using Cluster API with the experimental CLUSTER_TOPOLOGY feature, the Kubernetes version of the management cluster must be >= 1.22.0.

Changes since v1.3.1

⚠️ Breaking Changes

  • KCP: block upgrade to versions with old registry, improve registry handling (#7871)

With this change we are blocking upgrades to the following versions:

  • v1.22.0 - v1.22.16
  • v1.23.0 - v1.23.14
  • v1.24.0 - v1.24.8

✨ New Features

  • CI: Adds a verify script that run trivy scanner on container images (#7820)
  • clusterctl: Add support for CoxEdge provider (#7797)

🐛 Bug Fixes

  • E2E: Fix CoreDNS readiness validation, misc improvements (#7849)
  • CAPBK: Fix to enable bootstrap secret rotation if the secret itself missing (#7853)

🌱 Others

  • Build: Fix verify-shellcheck script and fix findings (#7756)
  • CI: Bump actions/cache from 3.0.11 to 3.2.1 (#7807)
  • CI: Bump golang.or/x/netto v0.4.0 (#7789)
  • CI: Update kubebuilder envtest (1.25.2 -> 1.26.0) (#7863)
  • Developer Experience: Bump to Go 1.19.4 (#7793)

📖 Additionally, there have been 4 contributions to our documentation and book. (#7868, #7818, #7808, #7795)

Thanks to all our contributors! 😊

v1.2.9

10 Jan 17:36
v1.2.9
3d2a0a4
Compare
Choose a tag to compare

Highlights

Note the breaking changes in this release.

👌 Kubernetes version support

  • Management Cluster: v1.20.x -> v1.25.x [1]
  • Workload Cluster: v1.18.x -> v1.25.x

[1] When using Cluster API with the experimental CLUSTER_TOPOLOGY feature, the Kubernetes version of the management cluster must be >= 1.22.0.

Changes since v1.2.8

⚠️ Breaking Changes

  • KCP: block upgrade to versions with old registry, improve registry handling (#7870)

With this change we are blocking upgrades to the following versions:

  • v1.22.0 - v1.22.16
  • v1.23.0 - v1.23.14
  • v1.24.0 - v1.24.8

✨ New Features

  • CI: Adds a verify script that run trivy scanner on container images (#7821)

🐛 Bug Fixes

  • E2E: Fix CoreDNS readiness validation, misc improvements (#7851)
  • CAPBK: Fix to enable bootstrap secret rotation if the secret itself missing (#7854)

🌱 Others

  • Build: Fix verify-shellcheck script and fix findings (#7757)
  • CI: Bump actions/cache from 3.0.4 to 3.2.1 (#7813)
  • CI: Update kubebuilder envtest (1.25.2 -> 1.26.0) (#7864)
  • CI: Update golang.org//x/net to v0.4.0 (#7785)
  • Developer Experience: Bump shellcheck version (0.7.0 -> 0.9.0) (#7749)
  • Developer Experience: Bump to Go 1.18.9 (#7792)

📖 Additionally, there have been 1 contributions to our documentation and book. (#7809)

Thanks to all our contributors!

v1.3.1

14 Dec 19:53
v1.3.1
a9f75ad
Compare
Choose a tag to compare

Highlights

This release contains various improvements and bumped dependencies to fix CVEs in cert-manager.

👌 Kubernetes version support

  • Management Cluster: v1.20.x -> v1.25.x [1]
  • Workload Cluster: v1.18.x -> v1.25.x

[1] When using Cluster API with the experimental CLUSTER_TOPOLOGY feature, the Kubernetes version of the management cluster must be >= 1.22.0.

Changes since v1.3.0

🐛 Bug Fixes

  • clusterctl: Fix goproxy to also return versions for major > 1 (#7728)
  • ClusterClass: Validate MachineDeploymentTopology.Name to be valid label value (#7761)
  • Testing: Fix flakiness in MD controller test (#7754)
  • Runtime SDK: Add deterministic prefix and suffix to label hash (#7764)
  • Runtime SDK: Add name hashing for long MS names (#7747)

🌱 Others

  • API: Add explicit length check for cluster and md names (#7739)
  • CI: Bump actions/checkout from 3.1.0 to 3.2.0 (#7746)
  • CI: Bump actions/setup-go from 3.3.1 to 3.4.0 (#7694)
  • CI: Bump softprops/action-gh-release from 0.1.14 to 0.1.15 (#7695)
  • Developer Experience: Bump shellcheck version (0.8.0 -> 0.9.0) (#7745)
  • E2E: Add init versions for providers (#7673)
  • E2E: Bump github.com/onsi/ginkgo/v2 from 2.5.0 to 2.6.0 (#7750)
  • KCP: Should avoid to reconcile certificates too early (#7744)
  • Update cert-manager to v1.10.1 (#7722)
  • Update sprig and golang-x-text (#7703)

📖 Additionally, there have been 6 contributions to our documentation and book. (#7732, #7725, #7686, #7687, #7677, #7676)

Thanks to all our contributors! 😊