Multiarch Tuning Operator release notes
The Multiarch Tuning Operator (MTO) optimizes workload management within multi-architecture clusters and in single-architecture clusters transitioning to multi-architecture environments. Use the release notes to track the development of the Multiarch Tuning Operator.
For more information, see Managing workloads on multi-architecture clusters by using the Multiarch Tuning Operator.
Release notes for the Multiarch Tuning Operator 1.2.2
Issued: 6 February 2026
Enhancements
-
With this update, MTO has been updated to use the Red Hat Universal Base Image (UBI) 9 minimal image. This change improves compatibility with OpenShift Container Platform ecosystems.
-
MTO has been updated to use
goversion 1.25.3,k8sversion 1.34.1, and Operator SDK v4 version 1.33. -
The
ENoExecEvent.Status.Commandfield has been removed from theENoExecEventCustomResource. This field was not in use.
Release notes for the Multiarch Tuning Operator 1.2.1
Issued: 15 December 2025
Bug fixes
-
Previously, the Multiarch Tuning Operator image inspector incorrectly processed images whose registry address included a digest, tag, and port number. The port portion of the registry was incorrectly interpreted as an image tag and was trimmed, causing the inspector to construct an invalid image reference. With this update, image references that contain a digest, tag, and registry port are now correctly parsed and handled. (MULTIARCH-5767)
Release notes for the Multiarch Tuning Operator 1.2.0
Issued: 22 October 2025
New features and enhancements
-
With this release, you can enable the exec format error monitor plugin for the Multiarch Tuning Operator. This plugin detects
ENOEXECerrors, which occur when a pod attempts to execute a binary incompatible with the node’s architecture. You enable this plugin by setting theplugins.execFormatErrorMonitor.enabledparameter totruein theClusterPodPlacementConfigobject. For more information, see Creating the ClusterPodPlacementConfig object.
Bug fixes
-
Previously, the Multiarch Tuning Operator incorrectly handled the Operator bundle image inspector, restricting it to a single architecture, which could cause OLM to fail when installing Operators. With this update, MTO now sets the bundle image to support all architectures, allowing Operators to be successfully installed on single-architecture clusters when the Multiarch Tuning Operator is deployed. (MULTIARCH-5546)
-
Previously, when a cluster global pull secret was changed, stale authentication information could remain in the Multiarch Tuning Operator cache. With this update, the cache is cleared whenever a cluster global pull secret is changed. (MULTIARCH-5538)
-
Previously, the Multiarch Tuning Operator failed to process pods if an image reference contained both a tag and a digest. With this update, the image inspector prioritizes the digest if both are present. (MULTIARCH-5584)
-
Previously, the Multiarch Tuning Operator did not respect the
.spec.registrySources.containerRuntimeSearchRegistriesfield in theconfig.openshift.io/Imagecustom resource when a workload image did not specify a registry URL. With this update, the Operator can now handle this case, allowing workload images without an explicit registry URL to be pulled successfully. (MULTIARCH-5611) -
Previously, if the
ClusterPodPlacementConfigobject was deleted less than 1 second after its creation, some finalizers were not removed in time, causing certain resources to remain. With this update, all finalizers are properly deleted when theClusterPodPlacementConfigobject is deleted. (MULTIARCH-5372)
Release notes for the Multiarch Tuning Operator 1.1.1
Issued: 27 May 2025
Bug fixes
-
Previously, the pod placement operand did not support authenticating registries using wildcard entries in the hostname of their pull secret. This caused inconsistent behavior with Kubelet when pulling images, because Kubelet supported wildcard entries while the operand required exact hostname matches. As a result, image pulls could fail unexpectedly when registries used wildcard hostnames.
With this release, the pod placement operand supports pull secrets that include wildcard hostnames, ensuring consistent and reliable image authentication and pulling.
-
Previously, when image inspection failed after all retries and the
nodeAffinityScoringplugin was enabled, the pod placement operand applied incorrectnodeAffinityScoringlabels.With this release, the operand sets
nodeAffinityScoringlabels correctly, even when image inspection fails. It now applies these labels independently of the required affinity process to ensure accurate and consistent scheduling.
Release notes for the Multiarch Tuning Operator 1.1.0
Issued: 18 March 2024
New features and enhancements
-
The Multiarch Tuning Operator is now supported on managed offerings, including ROSA with Hosted Control Planes (HCP) and other HCP environments.
-
With this release, you can configure architecture-aware workload scheduling by using the new
pluginsfield in theClusterPodPlacementConfigobject. You can use theplugins.nodeAffinityScoringfield to set architecture preferences for pod placement. If you enable thenodeAffinityScoringplugin, the scheduler first filters out nodes that do not meet the pod requirements. Then, the scheduler prioritizes the remaining nodes based on the architecture scores defined in thenodeAffinityScoring.platformsfield.
Bug fixes
-
With this release, the Multiarch Tuning Operator does not update the
nodeAffinityfield for pods that are managed by a daemon set. (OCPBUGS-45885)
Release notes for the Multiarch Tuning Operator 1.0.0
Issued: 31 October 2024
New features and enhancements
-
With this release, the Multiarch Tuning Operator supports custom network scenarios and cluster-wide custom registries configurations.
-
With this release, you can identify pods based on their architecture compatibility by using the pod labels that the Multiarch Tuning Operator adds to newly created pods.
-
With this release, you can monitor the behavior of the Multiarch Tuning Operator by using the metrics and alerts that are registered in the Cluster Monitoring Operator.