Current Series Release Notes

11.1.0-1

New Features

  • Adds a new configuration option [DEFAULT]image_download_max_duration, which enforces a maximum total duration (in seconds) allowed for downloading an image. If this threshold is exceeded, the download is aborted with a non-retryable ImageDownloadTimeoutError exception.

    A value of 0 (the default) disables this feature.

11.1.0

New Features

  • Adds a new way for hardware manager to filter devices in the network interface, block device, and USB device listings.

Deprecation Notes

  • Some hardware managers include complex initialization logic in their evaluate_hardware_support calls. This behavior could cause various issues (such as recursion on attempt to invoke other hardware manager calls) and is now deprecated. Please move the initialization login into the new initialize call, which is guaranteed to run after all hardware managers have been cached and only for enabled hardware managers.

  • The [ssl] key_file option and the [ssl] cert_file option are deprecated. Use the [DEFAULT] tls_key_file option and the [DEFAULT] tls_cert_file option instead.

Bug Fixes

  • Software RAID creation now correctly handles configurations where logical disks use different sets of physical devices. Previously, partition indices were incorrectly shared across all devices, causing failures when creating multiple RAID arrays on different disks.

11.0.0

Security Issues

  • The agent_token_required configuration option has been removed. This was a knob to help ease the upgrade process by enabling operators to express if their environment was requiring an agent token. This was key to help navigate possible upgrade cases, however that was for the migration to the Victoria release, and such an upgrade is outside of the version support matrix of Ironic.

Bug Fixes

  • Eventlet support in OpenStack is deprecated, and the oslo libraries used by Ironic Python Agent is deprecating support for eventlet in 2026.2. This change removes the use of eventlet directly and ensures none of our libraries are using eventlet-based code.