-
Notifications
You must be signed in to change notification settings - Fork 177
XCAT_2.18_Release_Notes
xCAT 2.18.0 was released on June 22, 2026. This release brings full support for Enterprise Linux 10 (RHEL 10 / AlmaLinux 10) on x86_64, along with a large set of provisioning, networking, and BMC reliability fixes.
This release adds support for EL10
- RHEL/Alma 10.1 (x86_64)
Complete OS support details are available in the xCAT2 Release Information and the Compute node support matrix documentation.
Only EL10 packages are being provided as part of this release but this was a major update the underlying depencies xCAT uses, our goal is to support the following targets
| Platform | Arch |
|---|---|
| EL9 | x86_64, ppc64le |
| EL10 | x86_64, ppc64le |
| Ubuntu 22.04 LTS | x86_64, ppc64el |
| Ubuntu 24.04 LTS | x86_64, ppc64el |
| Ubuntu 26.04 LTS | x86_64, ppc64el |
xCAT 2.18 is a large modernization pass to bring xCAT onto current Enterprise Linux 10 toolchains and runtime components:
- OpenSSL 3.0 — certificate and host-key generation updated for OpenSSL 3.x.
- systemd — replace SysV init scripts/calls with their systemd counterparts.
-
NetworkManager / nmcli — replace legacy network-scripts (
ifcfg-*) handling with NetworkManager/nmcli. -
Net::DNS ≥ 1.36 and bind ≥ 9.18 —
makedns/DDNS reworked for the TSIG signing API change introduced in Net::DNS 1.36 and for modern bind. -
DHCP backend split — Kea vs ISC —
site.dhcpbackend=autonow selects the backend per platform:- Kea on EL ≥ 10, Ubuntu 22.04 LTS, and newer releases
- ISC DHCP on EL ≤ 9, Ubuntu 20.04 LTS, and older releases
- explicit
isc/keaoverrides remain for development and troubleshooting; Kea config rendering is version-aware (Kea 2.4 vs 3.x). -
dhcp-*packages are still available in xcat-dep repository in case we need to fallback to ISC implementation. They should be removed in the next releases.xcat-corepackages do not depend on they anymore, they were using during the start of the EL10 porting, but now are completely replaced by Kea DHPC server.
-
Dracut 105 module format — genesis
dracutmodules upgraded to the dracut 105+module-setup.shformat (newdracut_105/module set for EL and Ubuntu; the legacyinstall.ubuntuscript is deprecated). -
mock for RPM builds — RPMs are now built in clean
mockchroots across multiple EL targets via the newbuildrpmsflow (with local-repo mode and automated dependency installation). -
dnf — use
dnffor EL8+ Red Hatgenimageinstallroot and detectdnfas the package manager inospkgs/otherpkgspostscripts. - grub2 — replace yaboot with grub2 for genesis and node discovery (x86_64 and ppc64le).
-
xcat-dep — Built automated and modernized
-
perl-Sys-Virt — Update to allow linking with libvirt 11, this enable
mkvmin EL10.
-
perl-Sys-Virt — Update to allow linking with libvirt 11, this enable
- EL10 stateless netboot profiles and clone-distro symlinks for AlmaLinux 10,
RHEL 10, and Oracle Linux 10 (including ppc64le);
copycdscopies aarch64 EFI bootloaders for cross-arch netboot. -
confignetwork: add-rto remove undefined NICs; fix theSETINSTALLNICtypo; harden handling of NetworkManager profile names containing spaces. - Fix
nicutilsIPv4 address validation; add a networkd fallback for the netplan static-IP probe. -
makedhcp: remove a dead check that skipped all remote networks; error when a node IP overlaps the DHCP dynamic range. - Configurable ISC OMAPI TSIG policy and xCAT TLS policy selection; configurable
sudoerpolicywith modern credential fetch. - Restore legacy SLES provisioning paths; guard Ubuntu live-media package
sources and stop the public-mirror fallback during
genimage.
- Fall back from sha256 to sha1 on RAKP2 auth rejection; set the IPMI name-only
lookup bit in RAKP1 to match
ipmitool. - Accept RMCP message tag 0 from OpenBMC with session-ID correlation.
- Reject IPMI packets with invalid CBC padding instead of crashing.
- Retry on HTTP 503 from the OpenBMC REST API instead of failing.
- Skip disabled IPMI user slots in
bmcsetup. -
rspconfig: allow disabling VLAN on IPMI BMCs; improve SET readback and fix thebackupgatewaySET target.
- Prevent
mkdefpartial writes on validation errors. - Fix
xcatprobeTFTP check failure under a restrictive umask. - Fix the csh syntax error in
/etc/profile.d/xcat.csh. - Move the kernel
quietflag from hardcoded to an osimage default.
xCAT 2.18.0 for Enterprise Linux 10 is distributed as signed yum repositories:
- xcat-core: https://xcat.org/files/xcat/repos/yum/2.18/rc1/
- xcat-dep: https://xcat.org/files/xcat/repos/yum/devel/xcat-dep/rh10/x86_64/
Example /etc/yum.repos.d/xcat-core.repo:
[xcat-core]
name=xCAT 2.18 Core
baseurl=https://xcat.org/files/xcat/repos/yum/2.18/rc1/
enabled=1
gpgcheck=1
gpgkey=https://xcat.org/files/xcat/repos/yum/2.18/rc1/repodata/repomd.xml.keyThen:
dnf clean all
dnf install xCATFor air-gapped installs, downloadable bundles for Enterprise Linux 10 (x86_64) are also available:
- xcat-core: https://xcat.org/files/xcat/xcat-core/2.18.x_Linux/xcat-core/xcat-core-2.18.0-linux.tar.bz2
- xcat-dep: https://xcat.org/files/xcat/xcat-dep/2.x_Linux/xcat-dep-2.18.0-linux.tar.bz2
Unpack each and run its mklocalrepo.sh to register a local repository, then
dnf install xCAT.
A full hierarchical cluster — management node, service node, and compute nodes — was validated end to end:
| Platform | Arch | Node | Deployment |
|---|---|---|---|
| Alma 10.1 | x86_64 | Management | n/a |
| Alma 10.1 | x86_64 | Service | stateful |
| Alma 10.1 | x86_64 | Compute | stateful, stateless, stateless (squashfs) |
The DHCP backend selection (Kea vs ISC) and the PXE / UEFI / POWER boot handoff were validated across Enterprise Linux and Ubuntu releases on x86_64 and ppc64le (KVM), covering BIOS and UEFI, stateless and stateful:
| Platform | Arch | DHCP backend |
|---|---|---|
| EL9 | x86_64, ppc64le | ISC |
| EL10 | x86_64, ppc64le | Kea 3.0.1 |
| Ubuntu 18.04 LTS | x86_64 | ISC |
| Ubuntu 20.04 LTS | x86_64 | ISC |
| Ubuntu 22.04 LTS | x86_64 | Kea 2.0.2 |
| Ubuntu 24.04 LTS | x86_64, ppc64le | Kea 2.4.1 |
| Ubuntu 26.04 LTS | x86_64 | Kea 3.0.3 |
Complete documentation is hosted at https://xcat-docs.readthedocs.io/.
- Jun 22, 2026: xCAT 2.18 released.
- Nov 13, 2024: xCAT 2.17 released.
- Mar 08, 2023: xCAT 2.16.5 released.
- Jun 20, 2022: xCAT 2.16.4 released.
- Nov 17, 2021: xCAT 2.16.3 released.
- May 25, 2021: xCAT 2.16.2 released.
- Nov 06, 2020: xCAT 2.16.1 released.
- Jun 17, 2020: xCAT 2.16 released.
- Mar 06, 2020: xCAT 2.15.1 released.
- Nov 11, 2019: xCAT 2.15 released.
- Mar 29, 2019: xCAT 2.14.6 released.
- Dec 07, 2018: xCAT 2.14.5 released.
- Oct 19, 2018: xCAT 2.14.4 released.
- Aug 24, 2018: xCAT 2.14.3 released.
- Jul 13, 2018: xCAT 2.14.2 released.
- Jun 01, 2018: xCAT 2.14.1 released.
- Apr 20, 2018: xCAT 2.14 released.
- Mar 14, 2018: xCAT 2.13.11 released.
- Jan 26, 2018: xCAT 2.13.10 released.
- Dec 18, 2017: xCAT 2.13.9 released.
- Nov 03, 2017: xCAT 2.13.8 released.
- Sep 22, 2017: xCAT 2.13.7 released.
- Aug 10, 2017: xCAT 2.13.6 released.
- Jun 30, 2017: xCAT 2.13.5 released.
- May 19, 2017: xCAT 2.13.4 released.
- Apr 14, 2017: xCAT 2.13.3 released.
- Feb 24, 2017: xCAT 2.13.2 released.
- Jan 13, 2017: xCAT 2.13.1 released.
- Dec 09, 2016: xCAT 2.13 released.
- Dec 06, 2016: xCAT 2.9.4 (AIX only) released.
- Nov 11, 2016: xCAT 2.12.4 released.
- Sep 30, 2016: xCAT 2.12.3 released.
- Aug 19, 2016: xCAT 2.12.2 released.
- Jul 08, 2016: xCAT 2.12.1 released.
- May 20, 2016: xCAT 2.12 released.
- Apr 22, 2016: xCAT 2.11.1 released.
- Mar 11, 2016: xCAT 2.9.3 (AIX only) released.
- Dec 11, 2015: xCAT 2.11 released.
- Nov 11, 2015: xCAT 2.9.2 (AIX only) released.
- Jul 30, 2015: xCAT 2.10 released.
- Jul 30, 2015: xCAT migrates from sourceforge to github
- Jun 26, 2015: xCAT 2.7.9 released.
- Mar 20, 2015: xCAT 2.9.1 released.
- Dec 12, 2014: xCAT 2.9 released.
- Sep 5, 2014: xCAT 2.8.5 released.
- May 23, 2014: xCAT 2.8.4 released.
- Jan 24, 2014: xCAT 2.7.8 released.
- Nov 15, 2013: xCAT 2.8.3 released.
- Jun 26, 2013: xCAT 2.8.2 released.
- May 17, 2013: xCAT 2.7.7 released.
- May 10, 2013: xCAT 2.8.1 released.
- Feb 28, 2013: xCAT 2.8 released.
- Nov 30, 2012: xCAT 2.7.6 released.
- Oct 29, 2012: xCAT 2.7.5 released.
- Aug 27, 2012: xCAT 2.7.4 released.
- Jun 22, 2012: xCAT 2.7.3 released.
- May 25, 2012: xCAT 2.7.2 released.
- Apr 20, 2012: xCAT 2.7.1 released.
- Mar 19, 2012: xCAT 2.7 released.
- Mar 15, 2012: xCAT 2.6.11 released.
- Jan 23, 2012: xCAT 2.6.10 released.
- Nov 15, 2011: xCAT 2.6.9 released.
- Sep 30, 2011: xCAT 2.6.8 released.
- Aug 26, 2011: xCAT 2.6.6 released.
- May 20, 2011: xCAT 2.6 released.
- Feb 14, 2011: Watson plays on Jeopardy and is managed by xCAT!
- xCAT OS And Hw Support Matrix
- Oct 22, 2010: xCAT 2.5 released.
- Apr 30, 2010: xCAT 2.4 is released.
- Oct 31, 2009: xCAT 2.3 released. xCAT's 10 year anniversary!
- Apr 16, 2009: xCAT 2.2 released.
- Oct 31, 2008: xCAT 2.1 released.
- Sep 12, 2008: Support for xCAT 2 can now be purchased!
- June 9, 2008: xCAT breaths life into (at the time) the fastest supercomputer on the planet
- May 30, 2008: xCAT 2.0 for Linux officially released!
- Oct 31, 2007: IBM open sources xCAT 2.0 to allow collaboration among all of the xCAT users.
- Oct 31, 1999: xCAT 1.0 is born!
xCAT started out as a project in IBM developed by Egan Ford. It was quickly adopted by customers and IBM manufacturing sites to rapidly deploy clusters.