We are excited to announce the release of: horizon 25.3.0 This release is part of the epoxy release series. The source is available from: https://opendev.org/openstack/horizon Download the package from: https://tarballs.openstack.org/horizon/ Please report issues through: https://bugs.launchpad.net/horizon/+bugs For more details, please see below. Changes in horizon 25.2.0..25.3.0 --------------------------------- edad0dbfc Improve two factor authentication config in Horizon 7c94e4af4 Improve key-pair description 49fb3fe50 Server Groups - add description for Policy a63a4ee5e Remove leftover Neutron test_data variables a11c3d316 Don't modify Resource fields in place 72eeb6aab Modify help information on update Metadata form 0d5d324f6 Settings Reference - few small fix in documentation 27756071c Fix integration tests image unsupported media type issue 63780f4b7 Size(GiB) - fix for forgotten space 308680680 SDK for Neutron Floating IPs f0ddd6460 Define measurement units for RAM and disk. 8bced1b1b doc: Create and manage volumes - fix for Size (GB) should be GiB 75195cbae SDK for Neutron IP availabilty and Agents Diffstat (except docs and test files) ------------------------------------- openstack_dashboard/api/keystone.py | 38 +++++ openstack_dashboard/api/neutron.py | 84 +++++---- .../dashboards/admin/backups/tables.py | 2 +- .../dashboards/admin/flavors/tables.py | 6 +- .../dashboards/admin/info/tables.py | 6 +- .../dashboards/admin/networks/agents/tables.py | 6 +- .../dashboards/admin/rbac_policies/forms.py | 8 +- .../dashboards/admin/rbac_policies/tabs.py | 2 +- .../templates/rbac_policies/_create.html | 2 +- .../dashboards/admin/rbac_policies/views.py | 2 +- .../templates/volume_types/extras/_create.html | 4 + .../dashboards/admin/volumes/tables.py | 2 +- .../dashboards/identity/credentials/__init__.py | 0 .../dashboards/identity/credentials/forms.py | 115 +++++++++++++ .../dashboards/identity/credentials/panel.py | 34 ++++ .../dashboards/identity/credentials/tables.py | 103 +++++++++++ .../credentials/templates/credentials/_create.html | 13 ++ .../credentials/templates/credentials/_update.html | 13 ++ .../credentials/templates/credentials/create.html | 7 + .../credentials/templates/credentials/update.html | 7 + .../dashboards/identity/credentials/urls.py | 23 +++ .../dashboards/identity/credentials/views.py | 107 ++++++++++++ .../identity/users/credentials/__init__.py | 0 .../identity/users/credentials/tables.py | 26 +++ .../dashboards/identity/users/tabs.py | 33 +++- .../dashboards/project/backups/tables.py | 2 +- .../dashboards/settings/credentials/__init__.py | 0 .../dashboards/settings/credentials/forms.py | 33 ++++ .../dashboards/settings/credentials/panel.py | 25 +++ .../dashboards/settings/credentials/tables.py | 42 +++++ .../credentials/templates/credentials/_create.html | 13 ++ .../credentials/templates/credentials/_update.html | 13 ++ .../credentials/templates/credentials/create.html | 7 + .../credentials/templates/credentials/update.html | 7 + .../dashboards/settings/credentials/urls.py | 23 +++ .../dashboards/settings/credentials/views.py | 47 ++++++ .../dashboards/settings/dashboard.py | 2 +- .../enabled/_3100_identity_credentials_panel.py | 10 ++ .../static/app/core/images/images.module.js | 4 +- .../update-metadata/update-metadata.help.html | 2 +- .../server_groups/actions/create.action.service.js | 3 + .../server_groups/actions/create.description.html | 10 ++ .../test/selenium/integration/test_images.py | 6 +- .../test/test_data/keystone_data.py | 20 +++ openstack_dashboard/test/test_data/neutron_data.py | 126 ++++++-------- openstack_dashboard/test/unit/api/test_network.py | 11 +- openstack_dashboard/test/unit/api/test_neutron.py | 188 ++++++++++++--------- 52 files changed, 1086 insertions(+), 245 deletions(-)