Skip to content

XCAT_2.18.2_Release_Notes

Vinícius Ferrão edited this page Aug 3, 2026 · 3 revisions

xCAT 2.18.2 Release Notes (August 1, 2026)

xCAT 2.18.2 is a maintenance release for the 2.18 series. It includes the changes from the interim 2.18.1 Enterprise Linux snapshot, which did not have a separate GitHub release. These notes cover the full change set since 2.18.0.

Operating System Support

This maintenance release does not change the operating system support matrix introduced with xCAT 2.18.0.

Complete OS support details are available in the xCAT2 Release Information and the Compute node support matrix documentation.

Platform Arch
EL8 x86_64, ppc64le
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

Highlighted Changes

DHCP, DNS & network boot

  • Restore makedhcp -n replacement behavior with Kea — as with ISC DHCP, the command writes a fresh configuration without importing old reservations and saves the previous active configuration as .xcatbak. Run makedhcp -a or makedhcp <noderange> afterward to populate the required reservations.
  • Kea reservation reliability — unresolved hostnames no longer abandon otherwise valid nodes, NICs marked *NOIP* are skipped, and failed live updates do not leave generated and active configurations out of sync. See #7704, #7707, and #7709.
  • Kea platform handling — use configured runtime paths for control sockets and the service account; select the Ubuntu backend from the full release number. See #7695 and #7697.
  • DNS updates — new installations on EL9 or later and Ubuntu 20.04 or later use HMAC-SHA256 for TSIG. Existing installations keep their configured algorithm. DDNS retries transient failures, reports persistent failures, and recognizes routed local nameserver addresses. See #7653 and #7658.
  • Network boot fixes — UEFI clients reporting architecture 00:07 receive the correct loader; IPv6 reverse-zone generation no longer loops indefinitely; Kea uses the shared MAC normalization logic. See #7659, #7683, and #7679.

Provisioning & networking

  • Ubuntu Subiquity profiles include an identity section, support an online apt mirror, generate match-by-MAC netplan configuration, and do not copy the image builder's machine identity into diskless images.
  • Add the missing EL8 and EL9 ppc64le netboot templates, generate pseries virtual machines on ppc64le hypervisors, and use tmux with virsh for KVM serial consoles.
  • Genesis package upgrades work across usr-merged filesystems and older xCAT installations. Link detection is bounded, and the fixed startup delay is limited to ppc64le systems.
  • mknb avoids transient discovery addresses and publishes the Genesis image atomically, preventing concurrent invocations from exposing a partial image. See #7681.

Packaging, build & service management

  • buildrpms.pl builds a signed, self-contained, multi-architecture core repository. It initializes mock roots, serializes conflicting target builds, propagates worker failures, and does not sign partial output. See #7700.
  • RPM and Debian package upgrades preserve xcatd's SysV or systemd state, including custom runlevels and locally managed init scripts. See #7685.
  • go-xcat no longer aborts when a repository contains obsolete or unavailable packages. See #7613.
  • The 2.18 GitHub workflow runs every source unit test instead of a hand-maintained subset. See #7686.

Other fixes

  • nodech accepts comma-delimited values with the ,= and ^= operators.
  • makehosts indexes host lookups. IPv6 route parsing ignores link-local and non-route lines, and formatNetmask handles an undefined mask.
  • rcons, replaycons, and tcons work with resolved conserver addresses, Confluent console selection, and current tmux releases.
  • xcatprobe uses ss for listener checks and reports command failures rather than silently treating them as closed ports.
  • copycds keeps SLE 15 source media in separate slots, and IPMI suite 3 authentication retries a zero-length RAKP2 HMAC response.

Download xCAT

xCAT 2.18.2 for Enterprise Linux 8, 9, and 10 is available from the signed yum repositories:

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/xcat-core/
enabled=1
gpgcheck=1
gpgkey=https://xcat.org/files/xcat/repos/yum/2.18/xcat-core/repodata/repomd.xml.key

Then:

dnf clean all
dnf install xCAT

The signed source tag and GitHub-generated source archives are available on the xCAT 2.18.2 release page. The complete source change set is in the 2.18.0...2.18.2 comparison.

Offline tarball bundles

No 2.18.2 offline tarball bundle was published with this GitHub release. Use the signed yum repositories above or the source archives from GitHub.

Key Issues Resolved

Pull Requests included in xCAT 2.18.2

Documentation

Complete documentation is hosted at https://xcat-docs.readthedocs.io/.

News

History

  • 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.

Clone this wiki locally