From a6e0c6a7e82af09a71c423d3f68047ac93c1768a Mon Sep 17 00:00:00 2001 From: Yuvarani Shankar Date: Thu, 27 Aug 2026 14:54:56 -0700 Subject: [PATCH] docs: update v1.2.1 release notes with full changelog (#357) Add release highlights (OLM support, BaseImageRegistry CRD fields, InTreeModulesToRemove, CNI path resolution, RoCE workload image) and comprehensive bug fixes covering module loading order, CoreOS KMM builds, Multus config detection, label cleanup, OLM packaging, and node labeller profile discovery. Co-authored-by: Yuva Shankar <11082310+yuva29@users.noreply.github.com> Co-authored-by: Claude Opus 4 (cherry picked from commit 4dec0adfb60ee386744fd88cc7aae685232ff43e) --- docs/releasenotes.md | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/docs/releasenotes.md b/docs/releasenotes.md index 114d9da7..ca50486b 100644 --- a/docs/releasenotes.md +++ b/docs/releasenotes.md @@ -2,9 +2,35 @@ ## v1.2.1 +This release adds OpenShift (OLM) deployment support, configurable base image registries for air-gapped environments, and a modernized RoCE workload image, alongside numerous bug fixes for OpenShift driver management, OLM packaging, and node lifecycle operations. + +### Release Highlights + +- **Network Operator** + - Added OLM (Operator Lifecycle Manager) deployment support for OpenShift + - Added `BaseImageRegistry` and `BaseImageRegistryTLS` CRD fields for configuring custom base image registries in air-gapped or private registry environments, with platform-aware defaults (Docker Hub for Ubuntu, Red Hat registry for OpenShift/RHEL) + - Added automatic unloading of the in-tree `ionic` kernel driver on OpenShift via `InTreeModulesToRemove`, resolving module conflicts that prevented KMM from loading out-of-tree drivers + +- **AMD Host Device CNI** + - Added fallback path resolution for the `host-device` plugin on OpenShift CoreOS where `/opt/cni` is a broken symlink. The plugin now reads `CNI_PATH` from the environment (set by Multus per the CNI spec) and appends fallback directories (`/opt/cni/bin`, `/var/lib/cni/bin`, `/usr/libexec/cni`), ensuring the delegate binary is found regardless of where it is installed + +- **RoCE Workload Image** + - Modernized RCCL workload image build with a multi-stage Dockerfile that builds UCX, OpenMPI, and RCCL from source, replacing the previous shell-script-driven approach + ### Bug Fixes -- **AMD Host Device CNI**: Fixed `host-device` plugin lookup failure on OpenShift CoreOS where `/opt/cni` is a broken symlink. The plugin now reads `CNI_PATH` from the environment (set by Multus per the CNI spec) instead of hardcoding `/opt/cni/bin`, with fallback to `/var/lib/cni/bin` and `/usr/libexec/cni` +- Fixed kernel module loading order that caused `NetworkConfig` deletion to hang +- Fixed CoreOS KMM driver builds on OpenShift 4.21.7+ where `dnf` is no longer available in the DTK image +- Fixed Multus config detection to support both `.conf` and `.conflist` formats on K3s with Flannel +- Fixed stale KMM version-module labels persisting on nodes after `NetworkConfig` deletion +- Fixed node label cleanup removing unrelated labels during `NetworkConfig` deletion +- Fixed missing `device-plugin` ServiceAccount for OLM deployments +- Fixed OLM bundle versioning that prevented OpenShift operator upgrades +- Fixed OLM bundle image tagging that prevented successful operator publishing +- Fixed OpenShift Helm chart build failures and cleaned up stale metadata from OLM bundle +- Fixed base image registry configuration not being applied in all build stages +- Fixed `imageRegistryTLS` not being propagated to the KMM module container, leaving TLS settings empty for private registries +- Fixed node labeller reporting `default` profile for all NICs ## v1.2.0