Skip to content

Releases: kubernetes-sigs/cluster-api

v1.4.0-beta.2

07 Mar 18:34
v1.4.0-beta.2
35359f4
Compare
Choose a tag to compare
v1.4.0-beta.2 Pre-release
Pre-release

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

Highlights

  • SSA: Implement request caching
  • KCP: Bugfix in machine to KCP condition aggregation

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

Changes since v1.4.0-beta.1


✨ New Features

  • SSA: Implement request caching (#8207)

🐛 Bug Fixes

  • bugfix function aggregateFromMachinesToKCP (#8132)

🌱 Others

  • Bump github.com/onsi/gomega from 1.27.1 to 1.27.2 (#8235)
  • Bump github.com/onsi/ginkgo/v2 from 2.8.4 to 2.9.0 (#8237)
  • Bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 (#8238)
  • Bump apidiff to v0.6.0 (#8230)

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

Release

https://github.com/kubernetes-sigs/cluster-api/releases/tag/v1.4.0-beta.2


Thanks to all our contributors! 😊

v1.4.0-beta.1

02 Mar 18:04
v1.4.0-beta.1
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
v1.3.5
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
v1.4.0-beta.0
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
v1.3.4
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
v1.2.11
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!