Version Revision History

Stay informed

The Uyuni community is always growing and evolving! To keep up with the latest news, updates, and upcoming events, be sure to visit our main website at www.uyuni-project.org. There, you will find our latest announcements and social media feeds so you never miss a beat.

Support

Uyuni is proudly driven by its users and contributors. Whether you are looking for troubleshooting help, want to share your own expertise, or just want to say hello, our community is here for you!

You can find all the ways to connect with us on our dedicated get involved page. This is your central hub for our chat rooms, mailing lists, and issue trackers. Please do not hesitate to reach out.

Release model

To bring you the latest features and improvements as quickly as possible, Uyuni follows a rolling release model. Instead of backporting bug fixes to older versions, we frequently release entirely new versions packed with both the latest features and necessary fixes. This keeps the project moving forward at a rapid, exciting pace!

If you have ideas, feedback, or want to contribute to our next release, we would love to hear from you. Check out our contact page to find the best way to get involved.

Major changes since Uyuni Server 2025.05

Features and changes

Version 2026.08

Release notes cleanup

With Uyuni 2026.08, we are archiving the release notes of Uyuni versions older than 2025.05 to make the document smaller and easier to navigate.

Release notes for older versions, from 2021.12 up to 2024.12, can still be found at the website.

Monitoring
Grafana

Grafana has been updated from version 11.6.14+security04 to version 12.4.5 and the new version provides several security fixes.

Breaking changes introduced in version 12.0.0:

  • Removed AngularJS and all deprecated UI Extensions APIs.

  • Enforced stricter version compatibility checks in plugin CLI install commands.

  • Enabled the failWrongDSUID feature flag by default, which rejects data sources with incorrect UIDs.

Other changes introduced from version 11.6.14+security04 to version 12.4.5:

  • Added Legal-Review-Notice bsc#1271327.

  • Datasources: return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid.

  • Analytics: kept internal dashboard id.

  • Reporting: correctly apply appSubURL to report settings requests.

  • Alerting: documented Grafana HA Alertmanager cluster metrics prefix change.

  • Dependency updates to core plugins and UI libraries.

  • Updates to data source provisioning and dashboard schemas.

  • Introduced dynamic dashboards in public preview.

  • Added a new side toolbar that replaces the second top toolbar to provide additional vertical space.

  • Added the ability to create dashboards from templates using sample data.

  • Revamped the gauge visualization with rounded bars, configurable bar thickness, and endpoint markers.

  • Added support to map one variable to multiple values.

  • Released a completely redesigned logs visualization.

  • Added the ability to export dashboards directly as PNG images.

  • Introduced an interactive learning experience within the Grafana UI.

  • Added a Switch template variable type to quickly toggle between values in queries.

  • Added functionality to style table cells using CSS properties via the field cell option.

  • Added support for Entra Workload Identity to enhance authentication capabilities with federated credentials.

  • Redesigned the alert rule list page.

  • Renamed Mute Timings to Active Time Intervals in Grafana Alerting.

  • Added support for Service Account Impersonation in the BigQuery data source.

  • Introduced the Grafana Advisor in public preview.

  • Introduced a new dashboard schema to replace the original single grid layout.

  • MIGRATION: Triggered a full-table rewrite for the annotation table, which may temporarily increase disk usage.

Check the upstream changelog for all the details.

Ubuntu 26.04 Support

Uyuni 2026.08 expands its list of supported operating systems with full management support for Ubuntu 26.04 LTS clients. With this update, administrators can manage Ubuntu 26.04 LTS systems directly from Uyuni 2026.08, ensuring compliance, security, and consistency across all managed systems.

For detailed instructions on registering and managing Ubuntu clients, refer to the client registration and supported features sections in the documentation.

openSUSE Leap 15.6 and openSUSE Leap Micro 5.X End-of-Life Notice

openSUSE Leap 15.6 reached end of life on April 30, 2026.

The Uyuni client tools supporting openSUSE Leap 15.X have been used also for openSUSE Leap Micro 5.X and, in an upcomig Uyuni release the support for those client tools will be removed.

Administrators are strongly encouraged to migrate openSUSE Leap 15.6 clients to openSUSE Leap 16.0 so they can continue receiving security updates for the operating system.

Security Fixes

This update addresses important security vulnerabilities. We recommend upgrading your Uyuni instances as soon as possible.

  • CVE-2026-33382 - bsc#1271331 - Grafana: Limited the size of request bodies processed by several Grafana API endpoints.

  • CVE-2025-12141 - bsc#1262187 - Grafana: Fixed an information leakage issue in Grafana Alerting.

  • CVE-2026-41607 - bsc#1263272 - Grafana: Fixed a potential information disclosure issue in Apache Thrift used by Grafana.

  • CVE-2026-8595 - bsc#1271557 - Grafana: Fixed Stored Cross-Site Scripting via malicious dashboard field name.

  • CVE-2026-42127 - bsc#1268868 - Grafana: Fixed Denial Of Service through memory exhaustion in grafana’s public dashboard query endpoint.

  • CVE-2026-9029 - bsc#1272328 - Grafana : Fixed arbitrary code execution and information disclosure via Cross-Site Scripting in geomap panel.

  • CVE-2026-39882 - bsc#1274217 - Grafana: Prevent memory exhaustion DoS in OpenTelemetry OTLP HTTP exporters by updating to v1.43.0.

  • CVE-2026-39882 - bsc#1274221 - Prometheus: Fixed unbounded HTTP response body reads by updating OpenTelemetry to version 1.43.0.

  • CVE-2026-33244 - bsc#1267416 - Prometheus: Fixed improper neutralization of the HTTP Location header value in React Router.

  • CVE-2026-13149 - bsc#1269917 - Prometheus: Prevented a potential denial-of-service by updating brace-expansion to version 5.0.7.

  • CVE-2026-33814 - bsc#1265827 - Prometheus: Fixed an infinite loop in the HTTP/2 transport implementation.

  • Prometheus: Improved the /-/config endpoint in Prometheus STACKIT SD to prevent secrets from being exposed in plaintext.

Version 2026.06

Containers OS switched from openSUSE Leap 15.6 to openSUSE Leap 16.0

With 2026.06, as openSUSE Leap 15.6 was out of support for already some time, the base OS that is now used to build our containers is openSUSE Leap 16.0.

openSUSE Leap 16.0 uses Python 3.13 by default. This Python version (and probably other SSL clients) validates certificates strictly and rejects any CA certificate that does not mark the X509v3 Basic Constraints extension as critical.

Please refer to the Migrate SSL Certificate Authorities for detailed instructions to migrate the SSL Certificate Authorities.

In addition, the bump of the container base to Leap 16.0 will trigger a PostgreSQL reindexing, and this could take a long time. This is due to the glibc upgrade from Leap 15.6 (glibc 2.38) to Leap 16.0 (glibc 2.40).

Upcoming Podman 6.0.0 and Breaking Changes

openSUSE Tumbleweed will soon receive an update to Podman 6.0.0. Please be aware that this major release introduces a significant number of breaking changes. While the required database migration to SQLite is handled automatically by Podman in the background, we strongly urge all administrators to review the upstream documentation to understand how these changes might impact their specific setups. Users running Uyuni Server or Proxies on other operating systems should also prepare for these updates as Podman 6.0.0 eventually lands in their distribution’s repositories.

For a complete list of breaking changes and technical details, please read the official Podman 6.0.0 Release Notes.

Product Migration from SUSE Linux Enterprise Server 15 SP7 to 16.0

Uyuni 2026.06 now supports in-place product migration of managed clients from SUSE Linux Enterprise Server 15 SP7 to SUSE Linux Enterprise Server 16.0. Administrators can perform the migration directly from the Uyuni web interface or through the API.

Unlike standard product migrations, upgrading from SUSE Linux Enterprise Server 15 SP7 to 16.0 is a two-step process. The migration action runs first, followed by a mandatory verification step to confirm that the upgrade completed successfully before the system is considered fully migrated.

This Migration path is currently only supported for regular minions. For minions managed by Salt SSH, migration is not yet supported.

For more information, see the SUSE Linux Enterprise Server 16 Upgrade Guide.

Support for FIPS-Enabled Host OS

Uyuni 2026.06 can now be deployed on a FIPS-enabled host OS.

This allows organizations with strict cryptographic compliance requirements to run Uyuni within a FIPS-enforced environment.

SUSE Liberty Linux 9.6 Support

Uyuni 2026.06 adds bootstrap repository definitions and product entries for SUSE Liberty Linux 9.6 EMS (Extended Minor Version Support).

Administrators can now register and manage SUSE Liberty Linux 9.6 clients directly from Uyuni.

Security Fixes

This update addresses security vulnerabilities. We recommend upgrading your Uyuni instances as soon as possible.

Debian 12 End-of-Life Notice

Debian 12 (Bookworm) reaches end of life on June 30, 2026.

Uyuni will continue to support the management of Debian 12 clients for a three-month grace period, until September 30, 2026.

Administrators are strongly encouraged to migrate Debian 12 clients to Debian 13 before end of life so they can continue receiving security updates from the Debian vendor.

SUSE Registry URL Change: Update Your Allowlist

The domain registry-store.suse.com was a temporary name used during the migration of the SUSE registry infrastructure. The current and permanent domain is registry-storage.suse.com.

If your firewall or proxy allowlist includes registry-store.suse.com, update it to registry-storage.suse.com to ensure continued access to the SUSE registry. For the most up-to-date list of SUSE registry and SCC URLs required for firewall and proxy access, see the SUSE Customer Center and SUSE registry URLs.

Version 2026.04

Red Hat Enterprise Linux 10 Support

Uyuni introduces support for managing Red Hat Enterprise Linux 10 and its compatible distributions, including SUSE Liberty Linux 10, AlmaLinux 10, Oracle Linux 10 and Rocky Linux 10. This enables organizations running mixed enterprise Linux environments to manage all their systems through a single, unified platform using consistent tools and workflows.

Red Hat Enterprise Linux 10 has raised the minimum supported x86-64 microarchitecture baseline to x86-64-v3. Systems running on x86-64-v1 or x86-64-v2 CPUs cannot run RHEL 10 and will not be supported.

Online Database backup management with mgradm

Uyuni introduces online database backup management via mgradm, based on postgresql continuous archiving (Write-Ahead Logging).

Administrators can manage the full backup lifecycle directly from the command line, including creating base backups, monitoring backup status, rebasing, restoring database content, and disabling backup management when needed.

Backups are stored in a dedicated Podman volume and are designed to reduce the risk of data loss by continuously archiving database changes.

Known issue: The storage volume needs to be created before the backup is enabled. Use the command: podman volume create var-pgsql-walbackup

Only full recovery is supported. Point-in-time recovery currently requires a manual workflow.

For more information, refer to the Database Backup Management section in the documentation.

Enhanced SCAP Auditing Integration (Technology Preview)

Uyuni introduces a modernized approach to SCAP (Security Content Automation Protocol) auditing. The enhanced SCAP integration streamlines compliance scanning by centralizing content management, introducing reusable policies, supporting automated remediation, and eliminating the need to pre-stage SCAP files on managed systems.

Key improvements include centralized SCAP content management, reusable scan policies, automated remediation support, and recurring scan scheduling.

This feature is available as a Technology Preview and will be moved to a fully supported state in a future release.

Product Migration from SUSE Linux Enterprise Server 15 SP7 to 16.0

Uyuni supports migrating managed clients from SUSE Linux Enterprise Server 15 SP7 to SUSE Linux Enterprise Server 16.0 using the built-in product migration feature. This enables administrators to seamlessly upgrade their managed systems to the latest SUSE Linux Enterprise Server release directly from the Uyuni web interface.

Reporting Dashboard for Grafana

Uyuni introduces a new reporting dashboard integrated with the existing Grafana monitoring stack.

While the read-only reporting database continues to support third-party visualization tools such as Metabase, this new dashboard provides a convenient out-of-the-box option for viewing and filtering report data. Administrators can leverage Grafana’s powerful visualization and filtering capabilities directly within the existing monitoring infrastructure, eliminating the need to configure additional tools.

Installation scripts merged with container images

Since the start of containerization, installation and configuration scripts were part of our uyuni-tool’s mgradm utility. This release changes that and all installation and upgrade scripts for both database and server are now part of the images themselves. This concerns only scripts for actual server and database. Other scripts and responsibilities, such as creating systemd entries, self-signed certificates and major db upgrades, are still done by the mgradm tool.

This change allows for Podman and Kubernetes versions to have identical configurations and opens further possibilities in the future.

New API Endpoint: listMigrationTargetsWithChannels

The new listMigrationTargetsWithChannels endpoint returns, for each migration target, the standard base channel label and childs channels.

This allows API consumers to select the correct target base channel for use with scheduleProductMigration in a single call.

Monitoring: Grafana

Grafana has been updated from version 11.6.11 to version 11.6.14+security-01

Check the upstream changelog for all the details.

For detailed information about the fixes and features, you can refer to the following links:

Important Security Update

This update addresses several high-severity CVEs. We highly recommend upgrading your Uyuni instances as soon as possible to ensure they remain secure. The following CVEs are included in this release:

Version 2026.03

CVE Auditing with OVAL (tech preview)

Updated schema to improve performance. Changes made will remove existing OVAL data upon migration. OVAL data will be resynced within the next 24h. If immediate use of the feature is desired a manual oval-data-sync should be performed.

New products enabled
  • Debian 13

Upgrade to Tomcat 11 and Hibernate 7

This release update Tomcat to version 11 and Hibernate to version 7. Together with this a lot of Java packages were updated as well. This renewal of the codebase was required due to EOL of the currently used versions.

Monitoring: Grafana

Grafana has been updated from version 11.5.10 to version 11.6.11

Check the upstream changelog for all the details.

For detailed information about the fixes and features, you can refer to the following links:

Security fixes

Monitoring Server Components for SLES 12 Client Tools

Starting with Uyuni 2026.03, the monitoring server related packages included in the SLES 12 client tools channels have been removed and will no longer receive updates. These packages previously enabled a SLES 12 system to act as a monitoring server and included components such as Prometheus, Alertmanager, Grafana, and related dashboards.

Client side monitoring components (exporters) will continue to be provided, allowing SLES 12 systems to remain monitored by an external monitoring server.

Version 2026.01

New products enabled
  • SUSE Linux Enterprise Server 15 SP6 LTSS

  • SUSE Linux Enterprise Server 16

  • SL Micro 6.2

openSUSE Leap 16.0 Support

Uyuni also introduces support for managing openSUSE Leap 16.0 systems. This enables administrators and developers to manage community-driven environments using the same tools and workflows as enterprise platforms, making openSUSE Leap 16.0 well suited for development, testing, and mixed environments.

For detailed instructions on registering and managing these clients, refer to the Registration section in the documentation.

UI Support for Ansible Playbook Variables

Uyuni introduces the ability to edit Ansible playbook variables directly in the Web UI. This feature allows a single playbook to be executed dynamically across multiple systems by customizing variable values at runtime, eliminating the need to modify the source playbook.

The Web UI now generates input fields based on the variables defined in a playbook. When selecting a playbook under System > Ansible > Playbooks, administrators can provide system-specific values immediately before execution, making it easier to reuse playbooks for different configurations.

Role-Based Access Control (RBAC) Configuration via Web UI

Administrators can now manage Role-Based Access Control (RBAC) directly through the Web UI. Previously, these tasks required direct API interaction.

This enhancement simplifies the management of User Access Groups and policies, providing an intuitive interface to utilize the fine-grained access control features introduced in Uyuni 2026.01.

Monitoring: Prometheus upgraded to 2.53.4

Prometheus golang-github-prometheus-prometheus has been upgraded from version version 2.53.4 to next LTS version 3.5.0. The update includes number of enhancements and bug fixes.

Check the upstream changelogs for more details:

Containerized BIND and DHCP Support

Uyuni introduces support for containerized deployments of BIND and DHCP services on branch servers.

  • The BIND formula configures the Domain Name System (DNS) service.

  • The DHCP formula configures the DHCP (Kea) service.

By default, these formulas pull container images from registry.suse.com.

Security fixes
Authentication protocol downgrade fix

A vulnerability (CVE-2025-62349) that allowed Salt minions to bypass security checks by downgrading the authentication protocol has been fixed. A new configuration option, minimum_auth_version, has been introduced to enforce the minimum supported authentication protocol version. The default is 3 in salt 3006.x.

This prevents downgrade attacks and ensures that only minions using secure authentication protocols can connect.

The new default (minimum_auth_version: 3) blocks older minions that use protocol versions lower than 3. Such minions will fail to connect with errors similar to:

Rejected authentication attempt using protocol version 1 (minimum required: 3)`

If your deployment contains older minions, you must temporarily set the following in the master configuration before upgrading the master, then restart the master service

minimum_auth_version: 0

After the upgrade, when feasible and once you are able to upgrade all minions to the latest version provided by Uyuni, remove the temporary override from the master configuration.

Besides this CVE-2025-62349, this update also fixes CVE-2025-62348 and few other security related issues around tornado.

Other security fixes

This update comes with number of security fixes

Database image updated to PostgreSQL 18

With this Uyuni release we update the database container to support PostgreSQL 18. This also means that an upgrade will trigger a database migration.

This change requires Uyuni version 2025.05 as the minimal Uyuni version to upgrade from.

mgradm migrate deprecation

Starting with Uyuni 2026.01, mgradm migrate subcommand has been deprecated. The migrate command is not needed for Uyuni as it uses a rolling release model.

Ubuntu 20.04 End of Life

Ubuntu 20.04 was End of Life on May 31st, 2025.

After a grace period of more than 3 months, Uyuni will stop support for this operating system after Uyuni 2026.01.

While existing client tools repositories will not be removed, they will not get updates.

As for the code, it will not be broken on purpose, but it will not get tested for Ubuntu 20.04 anymore.

All remaining users with Ubuntu 20.04 systems are encouraged to migrate to Ubuntu 22.04 or Ubuntu 24.04 as soon as possible.

Version 2025.10

Critical Vulnerabilities Addressed

This release addresses a few high-severity CVEs. These vulnerabilities could pose significant security risks if not addressed.

  • CVE-2025-53883: spacewalk-java: various XSS found on search page (bsc#1246439)

  • CVE-2025-53880: susemanager-tftpsync-recv: arbitrary file creation and deletion due to path traversal (bsc#1246277)

Considering that the affected one was only legacy code not used anymore in Uyuni, from the server-image it was decided to remove susemanager-tftpsync, and from the proxy-httpd-image the removed package was susemanager-tftpsync-recv.

In addition, another security issue worth mentioning:

  • spacecmd, susemanager, rhnlib and spacewalk-backend: usage of unsafe third party library for XML (bsc#1227577)

Validated host OS switched from openSUSE Leap Micro 5.5 to openSUSE Tumbleweed

With 2025.10, as previously decided by the community, and as openSUSE Leap Micro 5.5 was out of support for already some time, the base OS that is now validated is openSUSE Tumbleweed. Of course, this does not mean that any Community member is forced to run Uyuni on this OS, rather only that this is the version that was internally tested. We would be glad to hear feedback from the Community using a different host OS, and will try our best to fix any issue showing up on any other version.

To perform the migration from openSUSE Leap Micro 5.5, please check the Migrate Uyuni Server from openSUSE Leap Micro 5.5 to Tumbleweed section of the documentation.

openSUSE Tumbleweed as client

Uyuni 2025.10 now supports managing openSUSE Tumbleweed as client.

For details on the registration process, please refer to the Registration section. To learn more about supported features, consult the Supported Features section in our documentation.

Bulk Product Migration via System Set Manager

It is now possible to schedule product migrations directly from the web UI for multiple servers at once using the System Set Manager. This streamlines large-scale migrations by allowing administrators to plan and execute them in a single step.

Generate and Upload Support Data from the UI

This new feature allows administrators to generate a support data archive for a system directly from the web UI and upload it to SUSE Customer Center. This simplifies the process of providing support information for troubleshooting.

Container-Based KIWI Image Build Support

Uyuni 2025.10 introduces a container-based KIWI image build system, in addition to the existing legacy KIWI and KIWI NG tools.

The build system used depends on the underlying OS or specific pillar values:

  • SLE 11 / SLE 12 → legacy KIWI v7

  • SLE 15 → KiwiNG (v9 and containerized KIWI 10)

Administrators can override the default behavior using the following pillar or custom values:

  • use_kiwi_ng → force the use of KIWI 9

  • use_kiwi_container → force the use of containerized KIWI 10

This release also allows all SUSE family OSes to become build hosts, that means openSUSE Leap and openSUSE Tumbleweed as well. Those will automatically use containerized KIWI.

Removal of POS_Image-RPi-Bootstrap and pxe-yomi-image-opensuse15

The images POS_Image-RPi-Bootstrap and pxe-yomi-image-opensuse15 were not really in use, and as they were having build failures and no reports had ever been received about them, it was simply decided to drop them.

Uyuni API version upgrade and breaking changes

Due to the changes introduced in this version, the Uyuni Documentation API has been upgraded from version 28 to 29.

For the XMLRPC API, some standard exceptions are now FaultException, and some were renamed:

  • ContentSyncException ⇒ ContentSyncException as FaultException

  • BadParameterException ⇒ InvalidParameterException

  • FileNotFoundException ⇒ IOFaultException

  • DuplicateProfileNameException ⇒ DuplicateProfileNameException as FaultException

  • LookupException ⇒ PermissionCheckFailureException

  • PermissionException ⇒ PermissionCheckFailureException

  • IllegalArgumentException ⇒ InvalidParameterException

  • IllegalStateException ⇒ InvalidArgsException

These can be considered breaking changes as when some of these exceptions are expected to be caught, different ones are now received instead, and the handling will not work anymore.

For Rest-like-API it might not be considered a breaking change, as there are no exceptions but error codes.

For further details about the API, please refer to the Uyuni API Documentation.

Version 2025.07

Important Salt Security Update

This update includes some critical fixes for Salt. The following CVE fixes are part of this release:

These CVEs affect both the Salt master and the minions. Some of these vulnerabilities are very critical and could pose significant security risks if not addressed. User must upgrade both the Salt master and the minions to ensure their environment is protected.

As always, the Salt master must be upgraded before upgrading the minions. This is especially important in this case to prevent exceptions or errors on the minions if the master has not been updated first.

Important Security Updates

This update includes some critical fixes for Uyuni Server. The following CVE fixes are part of this release:

Version 2025.05

Separate Database Container

Uyuni 2025.05 now includes the PostgreSQL database in a separate container. As this new database container no longer shares the SSL certificate with the web server, the password of the SSL CA key is required when upgrading from any older version. When using third party certificates, a certificate and key for the database will need to be provided instead.

To help with backing up and restoring the data a new tool mgradm backup command is available, more information about it can be found in the Backup and restore section of the documentation.

Please check the list of containers for further reference.

Role-Based Access Control (RBAC) Implementation

Uyuni 2025.05 now supports Role-Based Access Control (RBAC) to provide users with fine-grained access control and configuration options. This enhancement centralizes access control rules, making them easier to manage and adapt. The implementation is designed to be flexible, allowing new use cases and rules to be defined through configuration rather than code changes. The Uyuni Server will include sensible default policies while also enabling users to create custom access policies (user access groups) to suit their specific requirements.

The Uyuni Server has this feature enabled by default, and includes sensible default policies while also enabling users to create custom access policies (user access groups) to suit their specific requirements.

Online Synchronization for Hub and Peripheral Servers

Uyuni 2025.05 introduces a new online synchronization mechanism between the Hub and peripheral servers, providing a more user-friendly and automated approach to content synchronization. This enhancement leverages existing stable mechanisms to deliver a robust and efficient solution and significantly improves both performance and the overall user experience. With the Hub architecture, centralized content management is now seamlessly extended to peripheral servers.

The new 'Hub online synchronization' feature builds on the existing repository synchronization mechanism. It allows peripheral servers to sync their software channels directly from repositories hosted on the Hub server. Once the connection is established, the Hub becomes the primary content source for its connected peripheral servers.

Currently, this functionality is limited to software channels, but future releases will expand support to include other artifacts such as images and configuration channels.

As part of this improvement, the already deprecated ISSv1 will be removed. ISSv2 will remain available for offline synchronization scenarios.

Ansible Integration Enhancements

Uyuni 2025.05 includes a range of enhancements to its Ansible integration, making it easier to manage automation workflows directly from within the product. These improvements aim to streamline day-to-day operations and increase visibility and control over Ansible-driven configurations.

Key improvements include:

  • Display of raw Ansible playbook output in the event history of the control node, along with a list of all targeted systems.

  • Support for recurrent (scheduled) execution of Ansible playbooks.

  • Ability to configure default playbook and inventory paths when adding a new control node

  • New filter option in the system list to easily identify Ansible-managed systems onboarded

These enhancements mark a major step forward in improving Ansible usability and integration in Uyuni.

Backup and Restore Support

Uyuni 2025.05 introduces a built-in backup and restore solution via the mgradm backup command-line tool. It provides a reliable and consistent way to safeguard your Uyuni installation, simplifying disaster recovery and system migration.

The mgradm backup create command performs a full backup of all critical data, while mgradm backup restore enables system recovery. Additional subcommands and options are available and can be viewed using the tool’s help output.

Regular use of this tool is recommended to prevent data loss and ensure quick recovery in case of failure.

This approach may require substantial disk space and time to complete, depending on the size of your environment.

SUSE Linux Micro 6.1 support as client

Uyuni 2025.05 now supports managing SUSE Linux Micro 6.1 as client.

For more information about the registration process, refer to the Registration section, and for more information about supported features, consult the Supported Features.

SUSE Linux Enterprise 15 SP7 family as clients

Uyuni 2025.05 now supports managing SUSE Linux Enterprise 15 SP7 family as clients.

For details on the registration process, please refer to the Registration section. To learn more about supported features, consult the Supported Features section in our documentation.

Add MAC based terminal naming option

Uyuni now allows users to configure Minion registration to use a MAC address instead of HW-TYPE-MACHINE-ID during the setup of Uyuni for Retail.

By using the MAC address in the registration string, each machine becomes uniquely identifiable, reducing confusion in scenarios such as network or boot issues, where multiple entries for the same hardware might have previously occurred.

This enhancement improves clarity and simplifies hardware identification and management within Uyuni for Retail environments.

POS image templates updates

Following updates have been made in the POS image templates

  • JeOS7 and Graphical7 templates can now be built also on SUSE Linux Enterprise 15 SP6 build host

  • JeOS7 and Graphical7 templates no longer silently ignore saltboot dracut module installation failure

RPMs including the container images in Uyuni

As an effort to support air-gapped environments, Uyuni now includes RPMs with the different images, for both Server and Proxy.

For further reference, please check the documentation in the section Air-gapped Deployment

Health Check Tool

Uyuni 2025.05 comes with a standalone Health Check tool. This tool provides a detailed dashboard, metrics, and logs from the server, showcasing its current health status based on the support-config. Users can efficiently evaluate the health of their running instance and identify any potential errors for effective troubleshooting.

Improved CVE Audit with OVAL Data (Technology Preview)

The CVE Audit feature in Uyuni has traditionally relied on patch metadata from channels to identify affected systems.

With this release, Uyuni introduces a new and improved CVE Audit mechanism based on OVAL (Open Vulnerability and Assessment Language) data. This new approach allows for more precise and accurate vulnerability assessments by evaluating system packages directly against OVAL definitions.

This feature is currently released as a Technology Preview. Users can begin testing the OVAL-based CVE Audit to gain better insights into their systems' exposure to known vulnerabilities.

This enhancement is disabled by default. Users can manually enable it to try the new functionality. If any issues arise, the system can easily revert to the previous patch-based CVE Audit by changing the relevant configuration setting.

For more information, see Oval section.

Password Policy Enforcement for New Users

In previous versions, Uyuni did not support password policy enforcement. Administrators could set any password for users, regardless of complexity.

With this release, administrators can now define and enforce password policies for Uyuni users. Once configured, the system ensures that all newly created user passwords adhere to the specified rules.

This helps organizations comply with internal security standards and improve overall password security.

Existing user accounts are not affected retroactively. This enforcement applies only to newly created user accounts. Users are encouraged to review and adjust their password policy settings under the Admin section to match their organization’s security needs.

Product Migration Enhancement

The product migration feature has been enhanced, allowing users to seamlessly migrate their SUSE Linux Enterprise Server systems to SUSE Linux Enterprise Server for SAP when needed. This improvement significantly enhances the user experience, eliminating the need for specific scripts previously required, as it is now integrated into Uyuni’s capabilities.

Uyuni Documentation API changes

Due to the changes introduced in this version, the Uyuni Documentation API has been upgraded from version 27 to 28.

This version removes the deprecated method synchronizeChannels from sync.content

For further details about the API, please refer to the Uyuni API Documentation.

Monitoring
Node exporter upgraded to 1.9.1

With Uyuni 2025.05, golang-github-prometheus-node_exporter has been updated from version 1.7.0 to version 1.9.1, with no breaking changes.

Check the upstream changelogs for more details (including some release upgrades not previously mentioned in the release notes):

The following CVEs have been addressed:

  • CVE-2025-22870: Matching of hosts against proxy patterns can improperly treat an IPv6 zone ID as a hostname component

  • CVE-2023-45288: An attacker may cause an HTTP/2 endpoint to read arbitrary amounts of header data by sending an excessive number of CONTINUATION frames

Prometheus upgraded to 2.53.4

Prometheus golang-github-prometheus-prometheus has been upgraded from version 2.45.6 to version 2.53.4. The update includes number of enhancements and bug fixes.

This upgrade also includes the fix for the following CVEs:

Check the upstream changelogs for more details:

Prometheus Alertmanager

Prometheus golang-github-prometheus-alertmanager has been patched to include the fix for the following CVEs:

Blackbox exporter

Prometheus prometheus-blackbox_exporter has been updated from version 0.24.0 to version 0.26.0.

Check the upstream changelogs for more details:

The fixes for the following CVEs have been included:

Removed features
Virtualization

The virtualization feature, deprecated in Uyuni 2024.07, has been fully removed in version 2025.05. If you still rely on VM management functionalities, we highly recommend considering alternatives like https://harvesterhci.io/.

ISSv1

Starting with the Uyuni 2025.05 release, ISSv1 has been fully removed, following its deprecation in previous releases. For offline inter-server synchronization, ISSv2 is now available. For online synchronization, the required functionality is fully integrated into the Hub server. If you encounter any gaps or issues during this transition, please don’t hesitate to contact us for assistance.

Deprecated features
Changes to Debian and Ubuntu Monitoring Exporters

Monitoring exporters are no longer included with the Debian and Ubuntu Uyuni Client Tools. Going forward, please install the required exporters directly from your distribution’s standard repositories (such as the 'main' or 'universe' channels).

Prometheus exporters for RHEL and Clones

Effective with Uyuni 2026.06, all Prometheus exporters provided in the RHEL and clone client tools, with the exception of the Node Exporter (golang-github-prometheus-node_exporter) are deprecated and scheduled for removal in a future release.

Users who require these exporters on client systems should obtain them directly from their respective upstream vendors.

smdba tool

Starting with Uyuni 2025.05, the smdba tool has been deprecated. Alternative solutions for backup, restore, and database tuning will be provided, with the new tool mgradm backup being available now.

'spacewalk-manage-channel-lifecycle' has been deprecated

In previous releases, the spacewalk-clone-by-date tool was deprecated in favor of Content Lifecycle Management (CLM), a more powerful and flexible solution.

We are now also deprecating spacewalk-manage-channel-lifecycle, as CLM fully covers the functionality of both tools.

CLM’s comprehensive API provides all key capabilities previously offered, and we strongly recommend migrating existing workflows and scripts to CLM.

Known issues

Availability of Salt’s "virt" module inside the Salt Bundle

For openSUSE Leap, Tumbleweed and SLE family, the Salt Bundle provides the necessary Python libvirt libraries for the Salt’s virt module to work, but it requires the libvirt-libs package to be installed. This package must be installed manually by the user in the managed client where we want to interact with the virt module of Salt. Otherwise you would get an issue when interacting with the module:

# venv-salt-call virt.all_capabilities
[...]
'virt' __virtual__ returned False: Unable to locate or import python libvirt library.

SSH SFTP Misconfiguration after SLES 16 Migration

Migrating systems from SUSE Linux Enterprise Server 15 SP7 to SUSE Linux Enterprise Server 16 or from openSUSE Leap 15.6 to openSUSE Leap 16.0 can leave an outdated SFTP subsystem path in /etc/ssh/sshd_config. This causes file transfer protocols like scp and sftp to fail. A permanent automated fix will be included in the next update.

Until the next update is released, please apply the following manual fix on affected SLES 16 minions:

  1. Open /etc/ssh/sshd_config and locate the Subsystem sftp line.

  2. Change the path from /usr/lib/ssh/ to /usr/libexec/ssh/:

    - Subsystem      sftp    /usr/lib/ssh/sftp-server
    + Subsystem      sftp    /usr/libexec/ssh/sftp-server
  3. Restart the SSH daemon to apply the changes:

    systemctl restart sshd

Uyuni 2025.10 fails to start because of ERROR: column "server_id" of relation "rhnactiondup" contains null values

This issue was first reported for the Enterprise product, SUSE Multi-Linux Manager, in its version 5.1.1. The fix is however the same and it was explained in this TID:

Hub XML-RPC Usage

To use the Hub XML-RPC API, users must manually assign the Peripheral Server entitlement to peripheral servers. A fix is in progress, but for now this manual step is required in order to use the Hub XML-RPC API.

Onboarding Salt-SSH Managed Clients

Onboarding Salt-SSH managed clients currently only works when performed by an Uyuni administrator. This limitation will be addressed in the next milestone.

Reboot actions are not completed successfully

Scheduled reboot events are currently being detected, but their completion status is not reported back. This issue is known and will be addressed in the next milestone.

Bootstrapping issue

Bootstrap may occasionally fail with a "Minion is down" error. We are investigating the issue, and a fix is expected in the next milestone.

Issues with the Database Container

Some issues remain unresolved in context of database container

  • Hostname renaming is not yet supported.

  • SSL certificate and CA rotation functionality is incomplete.

  • Disk space checks are currently non-functional

salt-secrets-config.service fails to start after a migration

This was reported with the release of Uyuni 2024.07, and will likely also happen with 2024.08, the last RPM based version. Users should run the command:

zypper install spacewalk-backend-server

From within the options given, select the one to drop spacewalk-backend-config-files-common, spacewalk-backend-config-files and spacewalk-backend-config-files-tool

Node Exporter port 9100 conflicts with Traefik

Uyuni container uses port 9100 for Node Exporter. The same port is used by Traefik default configuration to exports its own metrics, so there is a conflict and Traefik fails to start:

2024/07/13 09:02:29 traefik.go:80: command traefik error: error while building entryPoint node-exporter: error preparing server: error opening listener: listen tcp :9100: bind: address already in use

The failure can be hidden because Kubernetes keeps running the Traefik with the old configuration.

A fix to this issue will be available in the next Uyuni release.

Transactional systems - Salt SSH execution

The Salt SSH execution utilized during the onboarding process may face inconsistencies if a Salt Minion or the Salt Bundle is already present on the Minion, which could potentially result in onboarding failure.

Workaround: If the salt-minion or venv-salt-minion packages are already installed, remove them, and then proceed to onboard the SUSE Linux Enterprise Micro or openSUSE Leap Micro system.

Onboarding issues in SUSE Linux Enterprise Micro and openSUSE Leap Micro 5.5

There is a very specific case in which onboarding of the mentioned systems will not work. This only happens when the package venv-salt-minion was already installed on the target system. The issue is being investigated in order to provide a fix. For the time being, our recommendation is to remove the affected package first, and let the onboarding process reinstall it.

Database restart

If the Uyuni services are already running, they may not handle a PostgreSQL database restart seamlessly. Restarting these services is necessary in such cases. We are actively working on enhancing the resilience of these services to recover gracefully in the event of a database restart.

If you encounter issues with Uyuni after a PostgreSQL restart, we recommend restarting the Uyuni services using the command spacewalk-service restart.

AlmaLinux

Because of an upstream bug, the original package shipped with AlmaLinux 8.5 is providing a broken repository file (containing duplicated identificators). We have already reported this issue to AlmaLinux.

Workaround: Update the package almalinux-release before registering the instance to Uyuni so at least the version 8.5-3 is installed.

Bootstrap with web UI using non-root user

Onboarding of clients with the non-root user from the Uyuni UI fails the following error:

ERROR com.suse.manager.webui.controllers.utils.AbstractMinionBootstrapper - Error during bootstrap: SaltSSHError(13, stderr: "", stdout: "ERROR: Failure deploying ext_mods:"

The root cause of this problem is a wrong ownership of the Salt thin directory when using the Salt bundle.

Workaround: Once bootstrap fails, the user can run chown -R $USER:$GROUP /var/tmp/.*_salt once and try onboarding again, it shouldn’t fail this time.

CLM and custom repositories

When building a CLM project that includes custom channels with custom repositories, the custom repositories might not be selected in the new cloned custom channels. As a workaround, one can go to the new cloned custom channels, select the custom repositories and synchronize them.

Container build host and Salt bundle

The container build host will not work with the Salt bundle. We are working on a fix. Meanwhile, don’t use the Salt bundle on the Container build host but rather a normal Salt.

Single Sign On, API and CLI tools

Single Sign On can be used to authenticate in the Web UI but not with the API or CLI tools. This will be fixed in a future release of Uyuni.

EPEL and Salt packages

Using the Extra Packages for Enterprise Linux directly on RHEL clients (or compatible: CentOS, Oracle Linux, etc) will install the Salt packages from EPEL, which miss some features in the Uyuni-provided Salt packages. This is an unsupported scenario.

If you need to enable the EPEL repository, make sure you are using the Salt Bundle (it is used by default with new clients but not for clients onboarded before Uyuni 2022.04)

Pay-as-you-go Connection requirement

For a fully operational PAYG Connection for SUSE Linux Enterprise Server or SUSE Linux Enterprise Server for SAP Applications clients, it’s crucial to have the instance-flavor-check tool installed, which is bundled within the python-instance-billing-flavor-check package. While this package is automatically installed on all newly created instances, for older running instances, manual installation is necessary to prevent potential errors. If you’re working with older Cloud instances, you can install this package manually from the Public Cloud Module. For SUSE Linux Enterprise Micro 5.3 and 5.4, the instance-flavor-check is directly available and there’s no need to enable extra modules.

RHEL native clients

When autogenerating bootstrap repositories for native RHEL clients, some errors may be logged from the moment the official Red Hat channels are added until the moment those channels are fully synchronized for the first time.

This does not affect CentOS, Rocky Linux, AlmaLinux or Oracle Linux.

Registering Spacewalk 2.x/Red Hat Satellite 5.x clients to Uyuni as Salt minions

If a client machine is running the Red Hat Satellite 5.x agent, registering it to Uyuni as a Salt minion will fail due to package conflicts.

Registering a RH Satellite 5.x client as a Uyuni traditional client works fine.

Registering a Uyuni traditional client as a Uyuni Salt minion will also work.

Works Fails

RH Satellite 5.x ⇒ Uyuni traditional

RH Satellite 5.x ⇒ Uyuni Salt minion

Uyuni traditional ⇒ Uyuni Salt minion

In order to register Red Hat Satellite 5.x clients to Uyuni as Salt minions, you will need to modify the bootstrap script to remove the Satellite agent packages first.

Spacewalk 2.x and Oracle Spacewalk 2.x clients will show the same behavior as Red Hat Satellite 5.x clients

Ubuntu/Debian: duplicate entries in sources.list

Due to a (bug) in the python3-apt package, a conflict arises with the signed-by repository option. This issue stems from the interaction between the Salt aptpkg module, which relies on the aptsources module provided by the python-apt package.

Presently, the code only recognizes arch and trust options, while any other valid options cause "aptsources" to classify the repository as invalid. This can lead to duplicated entries in the /etc/apt/sources.list file on each highstate run, potentially inflating its size significantly.

Although the patch has been submitted upstream, we are still awaiting its official release.

In the meanwhile, please vist the SUSE Knowledgebase for more information about the issue and possible workarounds that also apply to Uyuni.

Client Tools Notes

A quick overview of the URLs of the client tools is available at the following link.

Supported clients

For an updated overview of supported clients and features please refer to the official documentation.

Installation

Requirements

See the documentation for more details on the system requirements.

Installing the Server

See the Installation/Upgrade guide for detailed instructions on how to install.

Update from previous versions of Uyuni Server

See the Installation/Upgrade guide for detailed instructions on how to upgrade.

All connected clients will continue to run and are manageable unchanged.

Update from previous versions of Uyuni Proxy

When updating, always start with the server first and then continue with the proxies.

See the release notes for the proxy and the Installation/Upgrade guide for detailed upgrade instructions.

Other information

Red Hat Channels

Managing RHEL clients requires availability of appropriate Red Hat packages.

SUSE Channels

Managing SUSE Linux clients requires availability of appropriate SUSE channels.

Your licensed SUSE products can be used with Uyuni by following the setup Wizard.

Check the manuals for more information.

Providing feedback

In case of encountering a bug please report it at https://github.com/uyuni-project/uyuni/issues

Copyright © 2018 – 2026 The Uyuni Project. Uyuni Project is part of openSUSE Project

This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/es/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.

For SUSE trademarks, see http://www.suse.com/company/legal/. All other third-party trademarks are the property of their respective owners. Trademark symbols (®, ™ etc.) denote trademarks of SUSE and its affiliates. Asterisks (*) denote third-party trademarks.

All information found in this document has been compiled with utmost attention to detail. However, this does not guarantee complete accuracy. Neither SUSE LLC, its affiliates, the authors nor the translators shall be held liable for possible errors or the consequences thereof.