Current Series Release Notes

26.0.0-8

New Features

  • Added a new URL endpoint /auth/switch_name/<project-name> to Horizon that can be used to switch to another project by name, if domain_id query parameter is set that domain ID is used otherwise the domain for the current project scoped token is used.

    This is the same functionality as is already provided by the /auth/switch/<project-id> endpoint that only works with an project ID (UUID).

Upgrade Notes

  • The default value of key_pairs_panel in the ANGULAR_FEATURES setting has been changed from True to False. The Key Pairs panel now uses the Python/Django implementation by default instead of the AngularJS version. The Python implementation includes feature parity improvements: expandable chevron rows for key pair metadata display, a server-generated key pair create form with private key download, and a public key import form.

    If you need to temporarily revert to the AngularJS version, set ANGULAR_FEATURES['key_pairs_panel'] = True in your local settings. The AngularJS version will be removed in a future release.

Deprecation Notes

  • The AngularJS version of the Key Pairs panel is now deprecated. Set ANGULAR_FEATURES['key_pairs_panel'] = False (now the default) to use the Python/Django implementation. The AngularJS implementation will be removed in a future release as part of the broader de-angularization effort.

26.0.0

New Features

  • Security Groups panel now exposes an Edit Rule action. Security group rules can be modified directly without manually deleting and recreating them.

  • Added changing instance password directly from the dashboard. This requires the QEMU Guest Agent to be installed and running inside the guest operating system.

Upgrade Notes

  • Support for Python 3.9 has been dropped.

Bug Fixes

  • [bug 2134580] Fixed an issue where calling /api/keystone/svc-catalog/ could mutate request.user.service_catalog and cause follow-up API calls to fail with horizon.exceptions.ServiceCatalogException: Invalid service catalog: image.