diff --git a/docs/content/en/docs/concepts/support-versions.md b/docs/content/en/docs/concepts/support-versions.md
index 0ee119500ec6..619c7e157aa8 100644
--- a/docs/content/en/docs/concepts/support-versions.md
+++ b/docs/content/en/docs/concepts/support-versions.md
@@ -57,14 +57,15 @@ Bottlerocket, Ubuntu, and Red Hat Enterprise Linux (RHEL) can be used as operati
|------------|------------------------------|---------------------------------|
| Ubuntu | 22.04 | 0.17 and above
| | 20.04 | 0.5 and above
-| Bottlerocket | 1.15.1 | 0.18
+| Bottlerocket | 1.19.1 | 0.19
+| | 1.15.1 | 0.18
| | 1.13.1 | 0.15-0.17
| | 1.12.0 | 0.14
| | 1.10.1 | 0.12
| RHEL | 9.x* | 0.18
| RHEL | 8.x | 0.12 and above
-*Nutanix only
+*CloudStack and Nutanix only
* For details on supported operating systems for Admin machines, [see the Admin Machine page.]({{< relref "../getting-started/install/" >}})
* Older Bottlerocket versions are omitted from this table for brevity
diff --git a/docs/content/en/docs/whatsnew/changelog.md b/docs/content/en/docs/whatsnew/changelog.md
index 50e7362a8afa..00111e17fd07 100644
--- a/docs/content/en/docs/whatsnew/changelog.md
+++ b/docs/content/en/docs/whatsnew/changelog.md
@@ -9,6 +9,8 @@ description: >
---
{{% alert title="Announcements" color="warning" %}}
+* EKS Anywhere release `v0.19.0` introduces support for creating Kubernetes version v1.29 clusters. A conformance test was [promoted](https://github.com/kubernetes/kubernetes/pull/120069) in Kubernetes v1.29 that verifies that `Service`s serving different L4 protocols with the same port number can co-exist in a Kubernetes cluster. This is not supported in Cilium, the CNI deployed on EKS Anywhere clusters, because Cilium currently does not differentiate between TCP and UDP protocols for Kubernetes `Service`s. Hence EKS Anywhere v1.29 clusters will not pass this specific conformance test. This service protocol differentiation is being tracked in an upstream [issue](https://github.com/cilium/cilium/issues/9207) and will be supported in a future Cilium release. A future release of EKS Anywhere will include the patched Cilium version when it is available.
+* The Bottlerocket project [will not be releasing](https://github.com/bottlerocket-os/bottlerocket/issues/3794) bare metal variants for Kubernetes versions v1.29 and beyond. Hence Bottlerocket is not a supported operating system for creating EKS Anywhere bare metal clusters with Kubernetes versions v1.29 and above. However, Bottlerocket is still supported for bare metal clusters running Kubernetes versions v1.28 and below. Please refer to [this](https://github.com/aws/eks-anywhere/issues/7754) pinned issue for more information regarding the deprecation.
* On January 31, 2024, a **High**-severity vulnerability CVE-2024-21626 was published affecting all `runc` versions <= `v1.1.11`. This CVE has been fixed in runc version `v1.1.12`, which has been included in EKS Anywhere release `v0.18.6`. In order to fix this CVE in your new/existing EKS-A cluster, you **MUST** build or download new OS images pertaining to version `v0.18.6` and create/upgrade your cluster with these images.
Refer to the following links for more information on the steps to mitigate the CVE.
* [AWS Security bulletin for the `runc` issue](https://aws.amazon.com/security/security-bulletins/AWS-2024-001)
@@ -21,6 +23,57 @@ description: >
* When upgrading to a new minor version, a new OS image must be created using the new image-builder CLI pertaining to that release.
{{% /alert %}}
+## [v0.19.0](https://github.com/aws/eks-anywhere/releases/tag/v0.19.0)
+
+### Supported OS version details
+| | vSphere | Bare Metal | Nutanix | CloudStack | Snow |
+|:-------------------:|:-------:|:----------:|:-------:|:----------:|:----:|
+| Ubuntu 20.04 | ✔ | ✔ | ✔ | — | ✔ |
+| Ubuntu 22.04 | ✔ | ✔ | ✔ | — | — |
+| Bottlerocket 1.19.0 | ✔ | ✔ | — | — | — |
+| RHEL 8.x | ✔ | ✔ | ✔ | ✔ | — |
+| RHEL 9.x | — | — | ✔ | ✔ | — |
+
+### Added
+- Support for Kubernetes v1.29
+- Support for in-place EKS Anywhere and Kubernetes version upgrades on Bare Metal clusters
+- Support for horizontally scaling `etcd` count in clusters with external `etcd` deployments ([#7127](https://github.com/aws/eks-anywhere/pull/7127))
+- Etcd encryption for Nutanix ([#7565](https://github.com/aws/eks-anywhere/pull/7565))
+- Nutanix Cloud Controller Manager integration ([#7534](https://github.com/aws/eks-anywhere/pull/7534))
+- Enable image signing for all images used in cluster operations
+- RedHat 9 support for CloudStack ([#2842](https://github.com/aws/eks-anywhere-build-tooling/pull/2842))
+- New `upgrade management-components` command which upgrades management components independently of cluster components ([#7238](https://github.com/aws/eks-anywhere/pull/7238))
+- New `upgrade plan management-components` command which provides new release versions for the next management components upgrade ([#7447](https://github.com/aws/eks-anywhere/pull/7447))
+- Make `maxUnhealthy` count configurable for control plane and worker machines ([#7281](https://github.com/aws/eks-anywhere/pull/7281))
+
+### Changed
+- Unification of controller and CLI workflows for cluster lifecycle operations such as create, upgrade, and delete
+- Perform CAPI Backup on workload cluster during upgrade([#7364](https://github.com/aws/eks-anywhere/pull/7364))
+- Extend `maxSurge` and `maxUnavailable` configuration support to all providers
+- Upgraded Cilium to v1.13.19
+- Upgraded EKS-D:
+ - `v1-25-eks-30` to [`v1-25-eks-32`](https://distro.eks.amazonaws.com/releases/1-25/32/)
+ - `v1-26-eks-26` to [`v1-26-eks-28`](https://distro.eks.amazonaws.com/releases/1-26/28/)
+ - `v1-27-eks-20` to [`v1-27-eks-22`](https://distro.eks.amazonaws.com/releases/1-27/22/)
+ - `v1-28-eks-13` to [`v1-28-eks-15`](https://distro.eks.amazonaws.com/releases/1-28/15/)
+ - [`v1-29-eks-4`](https://distro.eks.amazonaws.com/releases/1-29/4/)
+- Cluster API Provider AWS Snow: `v0.1.26` to `v0.1.27`
+- Cluster API: `v1.5.2` to `v1.6.1`
+- Cluster API Provider vSphere: `v1.7.4` to `v1.8.5`
+- Cluster API Provider Nutanix: `v1.2.3` to `v1.3.1`
+- Flux: `v2.0.0` to `v2.2.3`
+- Kube-vip: `v0.6.0` to `v0.7.0`
+- Image-builder: `v0.1.19` to `v0.1.24`
+- Kind: `v0.20.0` to `v0.22.0`
+
+### Removed
+- Support for Kubernetes v1.24
+- Support for bare metal Bottlerocket clusters running Kubernetes versions v1.29 and above (https://github.com/aws/eks-anywhere/issues/7754)
+- Support for `MachineHealthCheck`-related CLI flags
+
+### Fixed
+- Validate OCI namespaces for registry mirror on Bottlerocket ([#7257](https://github.com/aws/eks-anywhere/pull/7257))
+- Make Cilium reconciler use provider namespace when generating network policy ([#7705](https://github.com/aws/eks-anywhere/pull/7705))
## [v0.18.7](https://github.com/aws/eks-anywhere/releases/tag/v0.18.7)
diff --git a/docs/data/version_support.yml b/docs/data/version_support.yml
index af5dcd69fc22..398692be189a 100644
--- a/docs/data/version_support.yml
+++ b/docs/data/version_support.yml
@@ -20,10 +20,15 @@
#
# receiving_patches: Whether or not the release is receiving patches.
eksa:
+- version: '0.19'
+ released: 2024-02-29
+ kube_versions: ['1.29', '1.28', '1.27', '1.26', '1.25']
+ receiving_patches: true
+
- version: '0.18'
released: 2023-10-30
kube_versions: ['1.28', '1.27', '1.26', '1.25', '1.24']
- receiving_patches: true
+ receiving_patches: false
- version: '0.17'
released: 2023-08-16
@@ -104,6 +109,10 @@ eksa:
# when there is no EKS-A release in the eksa array above. Mutually exclusive
# with `endOfLifeIn`.
kube:
+- version: '1.29'
+ releasedIn: '0.19'
+ expectedEndOfLifeDate: 2025-03-23
+
- version: '1.28'
releasedIn: '0.18'
expectedEndOfLifeDate: 2024-12-01
@@ -122,11 +131,11 @@ kube:
- version: '1.24'
releasedIn: '0.12'
- expectedEndOfLifeDate: 2024-02-01
+ endOfLifeIn: '0.19'
- version: '1.23'
releasedIn: '0.11'
- endOfLifeIn: '0.15'
+ endOfLifeIn: '0.18'
- version: '1.22'
releasedIn: '0.8'