We are gleeful to announce the release of: horizon 25.4.0 This release is part of the flamingo 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. 25.4.0 ^^^^^^ Upgrade Notes ************* * The "Defaults" tab now renamed to "Default Quotas" for clarity and better reflection of containing information. * Deprecated RX/TX factor has been removed out of a flavor parameters. * Spelling of terms vCPU and pCPU - have been brought to a uniform writing style. Bug Fixes ********* * Fix an error, when an "Admin State" status is displayed as variable (true or false) instead of "UP/DOWN" [:bug:`2099694`] * Image Sharing - Visibility, fixed issues with displaying buttons when using languages with long phrases, buttons could wrap across multiple lines. * [:bug:`2102267`] Fixed issue when Provider Network Tab was not displayed with network details. * [:bug:`2103529`] tenant_id/project_id removed from API calls, so Network QoS rules now can be added from Dashboard. Changes in horizon 25.3.0..25.4.0 --------------------------------- 69016e676 Instead of a text, variables are sent to translation system 9115b4a2d Enable redirect URL check b08e0c193 fix spelling of "horizon" 2f96ab7b8 Remove installation guide for openSUSE/SLES be8311167 Fix small mistakes in release notes f30764b03 Add TOTP credential generation 24212b44f Add release note about "Defaults" Tab e0336ac80 Pass the value of STATIC_URL to the scss variable. 9dba4e90e Fixing basePath in Server Groups description d29cc08b7 Create QoS Policy - add description 44625b962 Add description for flavor parameters 588587676 Fix filter in '/keystone/svc-catalog' api 8575eb61d flavor ID need converted to lowercase on Create flavor form 7cc2e6de4 Remove unused MANIFEST.in 9445725a9 Making IP protocol field required 85dd18cc7 Add forgot release notes 65f242994 Fix the variable name for "Admin State" db01dc61a Update image create/edit form 502717ed8 Image Sharing - Visibility - fix for long phrases 41cc293b6 Add filter to User Credentials table c37560898 tox: Bump minimum version, remove legacy crud ddd68f09b docs: add note for instance delete c4ba0e87d docs: update information about Supported Browsers 2653cfb11 Add description for network types 6d0b348a8 Fix problem with activate/deactivate image e8f954107 pytest-based UI tests switch zuul job to voting 832148add docs: update System Requirements 24684c713 Fix phrase in Create Snapshot f0ed422eb network_topology: check policy for UI elements 49f04b8e5 docs: update url for Horizon description 7a5d25e7f pytest-based selenium tests add fix volume reserved issue 005cf7850 pytest-based UI tests add fix not interactable sidebar element 5190d6e55 Non-existent timezone fix 2e947367b docs: Define locale directory 1221d35a5 Fix internal server error if all volumes are in other projects 8f6bd6e42 Renaming Defaults tab ec1e096ef Removing rx/tx factor from flavors be43e6c50 VCPU, PCPU replaced to vCPU, pCPU 639999071 Define measurement units for RAM and disk eb51c5d2f Imported Translations from Zanata da38df12f Fix Bindings renderring for admin 1e5f3612a Add description for "Lock Password" 9cadc77a3 Update master for stable/2025.1 b7a0b978c Fix phrase in RBAC polices 0e931077e Removing tenant_id/project_id from API calls 081a20c98 Treat object display data as text, not html 6128c9668 RBAC Policies - fix to display title correctly e9cae2275 Enabling Provider Network Tab 37e425c34 Fix for Cancel button in Create Security Group form 96c404010 Scheduler Hints - add missing phrases ba839984e Fix for few small mistakes with QoS 86856d819 Fix display name for RBAC policies adc1e09ef Setting more accurate button naming for volume transfer operations 3cee2a1e3 Fixing port security checkbox for instance port fab4b49b1 reno: Update master for unmaintained/2023.1 275598ae9 Fix url for default volume type call to backend 67ae83b64 Add '<div class="form-group">' Diffstat (except docs and test files) ------------------------------------- .zuul.d/project.yaml | 4 +- MANIFEST.in | 17 - bindep.txt | 2 + .../locale/en_GB/LC_MESSAGES/doc-configuration.po | 19 +- .../locale/en_GB/LC_MESSAGES/doc-contributor.po | 11 +- .../locale/id/LC_MESSAGES/doc-configuration.po | 19 +- .../locale/id/LC_MESSAGES/doc-contributor.po | 11 +- horizon/forms/views.py | 2 +- horizon/locale/ru/LC_MESSAGES/django.po | 47 +- horizon/locale/ru/LC_MESSAGES/djangojs.po | 47 +- horizon/static/horizon/js/horizon.tables.js | 2 +- .../templates/horizon/common/_usage_summary.html | 2 +- horizon/utils/scss_filter.py | 6 + openstack_auth/locale/ru/LC_MESSAGES/django.po | 38 +- openstack_auth/views.py | 6 +- openstack_dashboard/api/keystone.py | 7 +- openstack_dashboard/api/neutron.py | 15 +- openstack_dashboard/api/nova.py | 6 +- openstack_dashboard/api/rest/keystone.py | 20 +- .../dashboards/admin/defaults/panel.py | 2 +- .../dashboards/admin/defaults/tables.py | 2 +- .../admin/defaults/templates/defaults/index.html | 2 +- .../dashboards/admin/defaults/views.py | 2 +- .../dashboards/admin/defaults/workflows.py | 2 +- .../dashboards/admin/flavors/tables.py | 3 +- .../dashboards/admin/flavors/workflows.py | 45 +- .../dashboards/admin/hypervisors/tables.py | 16 +- .../hypervisors/templates/hypervisors/index.html | 4 +- .../dashboards/admin/networks/forms.py | 24 +- .../dashboards/admin/networks/tables.py | 2 +- .../admin/overview/templates/overview/usage.csv | 2 +- .../dashboards/admin/overview/views.py | 2 +- .../dashboards/admin/rbac_policies/tables.py | 4 + .../templates/rbac_policies/_detail_overview.html | 2 +- .../dashboards/admin/rbac_policies/views.py | 4 +- .../dashboards/identity/credentials/forms.py | 22 +- .../dashboards/identity/credentials/tables.py | 11 +- .../credentials/templates/credentials/_create.html | 3 + .../dashboards/identity/credentials/views.py | 19 +- .../dashboards/identity/projects/workflows.py | 2 +- .../identity/users/credentials/tables.py | 1 + .../dashboards/identity/users/tabs.py | 9 +- .../identity/users/templates/users/_create.html | 2 + .../identity/users/templates/users/_update.html | 2 + .../templates/images/images/_detail_overview.html | 4 +- .../dashboards/project/instances/tabs.py | 10 +- .../templates/instances/_detail_overview.html | 4 +- .../templates/instances/_flavors_and_quotas.html | 4 +- .../templates/instances/_instance_flavor.html | 4 +- .../client_side/_balloon_container.html | 2 + .../dashboards/project/network_topology/views.py | 10 + .../dashboards/project/networks/forms.py | 6 +- .../dashboards/project/networks/ports/tables.py | 2 +- .../dashboards/project/networks/tables.py | 2 +- .../templates/networks/_detail_overview.html | 8 +- .../templates/networks/ports/_detail_overview.html | 16 +- .../dashboards/project/networks/workflows.py | 4 +- .../project/overview/templates/overview/usage.csv | 2 +- .../dashboards/project/overview/views.py | 2 +- .../dashboards/project/routers/tables.py | 6 +- .../dashboards/project/security_groups/forms.py | 9 +- .../dashboards/project/security_groups/views.py | 1 + .../launch-instance/flavor/flavor.controller.js | 8 +- .../launch-instance/keypair/create-keypair.html | 3 + .../launch-instance/keypair/import-keypair.html | 3 + .../scheduler-hints/scheduler-hints.controller.js | 4 +- .../launch-instance/source/source-details.html | 4 +- .../dashboards/project/volumes/tables.py | 10 +- .../dashboards/settings/credentials/tables.py | 1 + .../dashboards/settings/credentials/views.py | 4 +- .../dashboards/settings/user/forms.py | 12 +- .../locale/as/LC_MESSAGES/django.po | 19 +- .../locale/bn_IN/LC_MESSAGES/django.po | 19 +- .../locale/brx/LC_MESSAGES/django.po | 19 +- .../locale/cs/LC_MESSAGES/django.po | 22 +- .../locale/cs/LC_MESSAGES/djangojs.po | 26 +- .../locale/de/LC_MESSAGES/django.po | 45 +- .../locale/de/LC_MESSAGES/djangojs.po | 30 +- .../locale/en_AU/LC_MESSAGES/django.po | 22 +- .../locale/en_AU/LC_MESSAGES/djangojs.po | 26 +- .../locale/en_GB/LC_MESSAGES/django.po | 46 +- .../locale/en_GB/LC_MESSAGES/djangojs.po | 30 +- .../locale/eo/LC_MESSAGES/django.po | 40 +- .../locale/eo/LC_MESSAGES/djangojs.po | 32 +- .../locale/es/LC_MESSAGES/django.po | 46 +- .../locale/es/LC_MESSAGES/djangojs.po | 31 +- .../locale/fr/LC_MESSAGES/django.po | 42 +- .../locale/fr/LC_MESSAGES/djangojs.po | 32 +- .../locale/gu/LC_MESSAGES/django.po | 19 +- .../locale/hi/LC_MESSAGES/django.po | 13 +- .../locale/id/LC_MESSAGES/django.po | 46 +- .../locale/id/LC_MESSAGES/djangojs.po | 32 +- .../locale/it/LC_MESSAGES/django.po | 19 +- .../locale/it/LC_MESSAGES/djangojs.po | 11 +- .../locale/ja/LC_MESSAGES/django.po | 46 +- .../locale/ja/LC_MESSAGES/djangojs.po | 30 +- .../locale/ka_GE/LC_MESSAGES/django.po | 39 +- .../locale/ka_GE/LC_MESSAGES/djangojs.po | 21 +- .../locale/kn/LC_MESSAGES/django.po | 19 +- .../locale/ko_KR/LC_MESSAGES/django.po | 46 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 30 +- .../locale/kok/LC_MESSAGES/django.po | 19 +- .../locale/ks/LC_MESSAGES/django.po | 19 +- .../locale/mai/LC_MESSAGES/django.po | 19 +- .../locale/mni/LC_MESSAGES/django.po | 19 +- .../locale/mr/LC_MESSAGES/django.po | 19 +- .../locale/ne/LC_MESSAGES/django.po | 19 +- .../locale/pa_IN/LC_MESSAGES/django.po | 19 +- .../locale/pl_PL/LC_MESSAGES/django.po | 19 +- .../locale/pt_BR/LC_MESSAGES/django.po | 22 +- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 31 +- .../locale/ru/LC_MESSAGES/django.po | 890 ++++---- .../locale/ru/LC_MESSAGES/djangojs.po | 433 ++-- .../locale/ta/LC_MESSAGES/django.po | 19 +- .../locale/tr_TR/LC_MESSAGES/django.po | 22 +- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 28 +- .../locale/ur/LC_MESSAGES/django.po | 19 +- .../locale/zh_Hans/LC_MESSAGES/django.po | 45 +- .../locale/zh_Hans/LC_MESSAGES/djangojs.po | 30 +- .../locale/zh_Hant/LC_MESSAGES/django.po | 42 +- .../locale/zh_Hant/LC_MESSAGES/djangojs.po | 30 +- .../static/app/core/flavors/flavors.module.js | 5 +- .../static/app/core/flavors/summary.html | 3 +- .../static/app/core/images/_images.scss | 9 + .../images/actions/deactivate-image.service.js | 14 +- .../images/actions/reactivate-image.service.js | 14 +- .../steps/create-image/create-image.help.html | 10 +- .../images/steps/create-image/create-image.html | 10 +- .../images/steps/edit-image/edit-image.help.html | 4 +- .../core/images/steps/edit-image/edit-image.html | 12 +- .../network_qos/actions/add-rule.action.service.js | 2 +- .../network_qos/actions/create.action.service.js | 7 +- .../network_qos/actions/create.description.html | 10 + .../actions/edit-rule.action.service.js | 8 +- .../actions/edit-rule.action.service.spec.js | 8 +- .../static/app/core/network_qos/qos.module.js | 1 - .../core/openstack-service-api/cinder.service.js | 2 +- .../openstack-service-api/cinder.service.spec.js | 2 +- .../core/openstack-service-api/neutron.service.js | 24 +- .../openstack-service-api/neutron.service.spec.js | 26 +- .../server_groups/actions/create.action.service.js | 8 +- .../static/dashboard/scss/_variables.scss | 5 +- .../static/js/horizon.networktopology.js | 2 + .../pages/admin/compute/flavorspage.py | 6 +- .../test/selenium/integration/conftest.py | 17 + .../test/selenium/integration/test_instances.py | 18 +- .../test/selenium/integration/test_volumes.py | 2 +- .../test/selenium/ui/test_browse.py | 8 +- .../test/selenium/ui/test_hypervisors.py | 24 +- openstack_dashboard/test/test_data/neutron_data.py | 12 +- openstack_dashboard/test/test_data/nova_data.py | 4 - openstack_dashboard/test/unit/api/test_neutron.py | 12 +- openstack_dashboard/test/unit/api/test_nova.py | 4 +- openstack_dashboard/usage/quotas.py | 2 +- openstack_dashboard/usage/tables.py | 8 +- openstack_dashboard/usage/views.py | 2 +- releasenotes/notes/admin-state-variable.yaml | 5 + releasenotes/notes/defaults-tab-rename.yaml | 4 + .../notes/fix-image-sharing-visibility.yaml | 5 + .../fixed--issue-with-provider-network-tab.yaml | 4 + .../notes/fixed-problems-with-network-qos.yaml | 4 + releasenotes/notes/remove-rxtx-factor.yaml | 4 + .../notes/vcpu-and-pcpu-writing-style.yaml | 4 + releasenotes/source/2023.1.rst | 2 +- releasenotes/source/2025.1.rst | 6 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 8 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 280 +++ tox.ini | 14 +- 198 files changed, 4525 insertions(+), 2141 deletions(-)
participants (1)
-
no-reply@openstack.org