2025.2 Series Release Notes

31.0.0-3

Bug Fixes

  • Bug 2127798: Automatic S3 credential update when EC2 credentials are rotated

    Glance now automatically updates S3 image location URLs when EC2 credentials are rotated in Keystone. Previously, images with S3 locations would become inaccessible after credential rotation, requiring manual intervention to update location metadata. This fix ensures seamless credential rotation without breaking image access.

31.0.0

New Features

  • Added support for the optional x-openstack-image-size header in image upload endpoints. This header allows clients to specify the expected size of image data in bytes when uploading images via the PUT /v2/images/{image_id}/file and PUT /v2/images/{image_id}/stage endpoints.

    When the header is present, the server validates that the uploaded data size matches the specified value. If the actual size does not match the expected size, a 400 (Bad Request) response is returned. When the header is not present, the server calculates the image size based on the actual request body size.

    This feature improves data integrity validation during image uploads and helps prevent incomplete or corrupted uploads.

Upgrade Notes

  • The following metadata definitions have been modified in the Flamingo release:

    • Added hw_memory_encryption_model enumerations in the OS::Compute::Libvirt namespace.

    You may upgrade these definitions using:

    glance-manage db load_metadefs [--path <path>] [--merge] [--prefer_new]

  • Support for Pyton 3.9 has been removed. Now Python 3.10 is the minimum version supported.