We exuberantly announce the release of: horizon 25.0.0: OpenStack Dashboard This release is part of the dalmatian 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.0.0 ^^^^^^ Upgrade Notes * Python 3.8 support has been removed. Now the minimum supported python version is 3.9. Changes in horizon 24.0.0..25.0.0 --------------------------------- 80bd68b1f Update job nodesets from bullseye to bookworm 88d8593ad Update USER_MENU_LINKS f4a278ce2 pytest-based selenium tests add fix image modal instability 2 94138323e Replace use of testtools.testcase.TestSkipped 23fa6c499 feat: add clouds.yaml download in menu a2d84f10e SDK for Neutron networks and subnets e1ff24fb7 pytest-based selenium tests add fix image modal instability 85316931b Replace pytz by built-in library 13722c202 Fix the display of 'None' in the Volumes table 73ac7b161 pytest-based selenium tests add fix instance deleted assertion 3804e8e21 pytest-based selenium tests add clarification of RC file naming 0d6cad000 pytest-based selenium tests add tests stability improvements 47823cce7 Remove deprecated exceptions.check_message 20e7a0469 reno: Update master for unmaintained/zed 1332c6277 Drop pymongo from requirements a4e31aa9e Remove old excludes 14212342c Respect SSL settings in placement API 250ef3413 pytest-based selenium tests switch zuul job to voting fb4f41e25 Imported Translations from Zanata dd025dbc3 pytest-based UI tests add basic browse test f20d18637 Allow port_get to fail when listing all floating ips 1cf516892 pytest-based integration tests:add instances tests 88c6fd0df pytest-based selenium tests : Add non-voting pytest-ui job d0c816741 pytest-based UI tests add vCPU pCPU test 04d6edb38 Include compound sorting information in docs b5a160a1c pytest-based integration tests:add images tests 54e4f83e7 pytest-based UI tests fix auth and user data ccef197e0 Don't pass the auth_key for volume transfer in the URL c6bba842a Sanitize data for CSV generation 10e45042f Imported Translations from Zanata 58c987dbc Update master for stable/2024.1 cf51415b0 pytest-based UI tests add help page and theme tests da8e95929 Fix error on changing user password by admin ed768ab50 Fix Users/Groups tab list when a domain context is set Diffstat (except docs and test files) ------------------------------------- .zuul.d/base.yaml | 2 +- .zuul.d/nodejs-jobs.yaml | 4 +- .zuul.d/project.yaml | 7 +- .zuul.d/tempest-and-integrated.yaml | 36 ++- .../locale/en_GB/LC_MESSAGES/doc-configuration.po | 24 +- .../locale/en_GB/LC_MESSAGES/doc-contributor.po | 50 ++- horizon/exceptions.py | 17 - horizon/middleware/base.py | 4 +- horizon/tables/base.py | 12 +- horizon/test/unit/middleware/test_base.py | 8 +- horizon/utils/csvbase.py | 5 +- openstack_auth/backend.py | 5 +- openstack_dashboard/api/keystone.py | 1 + openstack_dashboard/api/neutron.py | 161 +++++++--- openstack_dashboard/api/placement.py | 11 +- openstack_dashboard/api/rest/config.py | 6 +- .../dashboards/admin/networks/tables.py | 6 +- .../dashboards/admin/networks/views.py | 8 +- .../dashboards/identity/projects/tabs.py | 13 +- .../dashboards/project/instances/utils.py | 2 +- .../dashboards/project/network_topology/views.py | 4 +- .../dashboards/project/networks/subnets/views.py | 2 +- .../dashboards/project/networks/tables.py | 8 +- .../dashboards/project/networks/tabs.py | 2 +- .../templates/networks/_detail_overview.html | 4 +- .../dashboards/project/networks/views.py | 12 +- .../dashboards/project/volumes/forms.py | 21 +- .../dashboards/project/volumes/tables.py | 3 +- .../volumes/templates/volumes/_show_transfer.html | 7 - .../dashboards/project/volumes/urls.py | 5 +- .../dashboards/project/volumes/views.py | 80 +++-- .../dashboards/settings/user/forms.py | 11 +- .../locale/as/LC_MESSAGES/django.po | 5 +- .../locale/bn_IN/LC_MESSAGES/django.po | 5 +- .../locale/brx/LC_MESSAGES/django.po | 5 +- .../locale/cs/LC_MESSAGES/django.po | 5 +- .../locale/de/LC_MESSAGES/django.po | 5 +- .../locale/en_AU/LC_MESSAGES/django.po | 5 +- .../locale/en_GB/LC_MESSAGES/django.po | 77 ++++- .../locale/en_GB/LC_MESSAGES/djangojs.po | 37 ++- .../locale/eo/LC_MESSAGES/django.po | 5 +- .../locale/es/LC_MESSAGES/django.po | 5 +- .../locale/fr/LC_MESSAGES/django.po | 5 +- .../locale/gu/LC_MESSAGES/django.po | 5 +- .../locale/hi/LC_MESSAGES/django.po | 5 +- .../locale/id/LC_MESSAGES/django.po | 5 +- .../locale/it/LC_MESSAGES/django.po | 5 +- .../locale/ja/LC_MESSAGES/django.po | 5 +- .../locale/ka_GE/LC_MESSAGES/django.po | 5 +- .../locale/kn/LC_MESSAGES/django.po | 5 +- .../locale/ko_KR/LC_MESSAGES/django.po | 5 +- .../locale/kok/LC_MESSAGES/django.po | 5 +- .../locale/ks/LC_MESSAGES/django.po | 5 +- .../locale/mai/LC_MESSAGES/django.po | 5 +- .../locale/mni/LC_MESSAGES/django.po | 5 +- .../locale/mr/LC_MESSAGES/django.po | 5 +- .../locale/ne/LC_MESSAGES/django.po | 5 +- .../locale/pa_IN/LC_MESSAGES/django.po | 5 +- .../locale/pl_PL/LC_MESSAGES/django.po | 5 +- .../locale/pt_BR/LC_MESSAGES/django.po | 5 +- .../locale/ru/LC_MESSAGES/django.po | 5 +- .../locale/ta/LC_MESSAGES/django.po | 5 +- .../locale/tr_TR/LC_MESSAGES/django.po | 5 +- .../locale/ur/LC_MESSAGES/django.po | 5 +- .../locale/zh_Hans/LC_MESSAGES/django.po | 5 +- .../locale/zh_Hant/LC_MESSAGES/django.po | 5 +- openstack_dashboard/settings.py | 6 + .../test/selenium/integration/conftest.py | 78 +++-- .../test/selenium/integration/test_credentials.py | 12 +- .../test/selenium/integration/test_floatingips.py | 46 +-- .../test/selenium/integration/test_images.py | 150 ++++++++- .../test/selenium/integration/test_instances.py | 342 +++++++++++++++++++-- .../test/selenium/integration/test_routers.py | 18 +- .../selenium/integration/test_volume_snapshots.py | 70 +++-- .../test/selenium/integration/test_volumes.py | 91 +++--- openstack_dashboard/test/selenium/ui/conftest.py | 39 +-- .../test/selenium/ui/test_browse.py | 151 +++++++++ .../test/selenium/ui/test_hypervisors.py | 97 ++++++ .../test/selenium/ui/test_settings.py | 41 +++ openstack_dashboard/test/selenium/widgets.py | 49 +-- openstack_dashboard/test/test_data/neutron_data.py | 132 ++++++-- .../test/unit/api/rest/test_network.py | 6 +- openstack_dashboard/test/unit/api/test_network.py | 18 +- openstack_dashboard/test/unit/api/test_neutron.py | 277 +++++++++-------- openstack_dashboard/utils/filters.py | 4 + .../notes/remove-py38-6914ddb9fdf4cacd.yaml | 5 + releasenotes/source/2024.1.rst | 6 + releasenotes/source/index.rst | 1 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 5 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 262 ++++------------ .../source/locale/fr/LC_MESSAGES/releasenotes.po | 280 +++++++++++++++++ .../source/locale/id/LC_MESSAGES/releasenotes.po | 130 +------- .../source/locale/ja/LC_MESSAGES/releasenotes.po | 60 +--- releasenotes/source/zed.rst | 2 +- requirements.txt | 14 +- setup.cfg | 5 +- test-requirements.txt | 10 +- 112 files changed, 2234 insertions(+), 1256 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index aa8b4b55d..3197078fa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,10 +3,0 @@ - -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. -# Order matters to the pip dependency resolver, so sorting this file -# changes how packages are installed. New dependencies should be -# added in alphabetical order, however, some dependencies may need to -# be installed in a specific order. -# -# PBR should always appear first @@ -18 +7,0 @@ Babel>=2.6.0 # BSD -debtcollector>=1.2.0 # Apache-2.0 @@ -35 +23,0 @@ osprofiler>=3.4.2 # Apache-2.0 -pymongo!=3.1,>=3.0.2 # Apache-2.0 @@ -43 +30,0 @@ python-swiftclient>=3.2.0 # Apache-2.0 -pytz>=2013.6 # MIT @@ -46,0 +34 @@ semantic-version>=2.3.1 # BSD +tzdata>=2022.4 diff --git a/test-requirements.txt b/test-requirements.txt index 803fa25fa..2aed2d0d7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,9 +1 @@ -# The order of packages is significant, because pip processes them in the order -# of appearance. Changing the order has an impact on the overall integration -# process, which may cause wedges in the gate later. -# Order matters to the pip dependency resolver, so sorting this file -# changes how packages are installed. New dependencies should be -# added in alphabetical order, however, some dependencies may need to -# be installed in a specific order. -# -coverage!=4.4,>=4.0 # Apache-2.0 +coverage>=4.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org