We are gleeful to announce the release of: horizon 24.0.0: OpenStack Dashboard This release is part of the caracal 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. 24.0.0 ^^^^^^ New Features ************ * Add a new setting to the OPENSTACK_NEUTRON_NETWORK configuration, named show_agents_column, that controls whether the DHCP Agents column should be displayed in the network views. Disabling this may speed up display on large deployments. Upgrade Notes ************* * Django 3.2 support was dropped. Django 3.2 ends its extended support in April 2024. Considering this horizon dropped Django 3.2 support and uses Django 4.2 as default. Changes in horizon 23.4.0..24.0.0 --------------------------------- 1f73912ec Update regex to detect closed branch 712dbd26d Sync default policy rules 33ba5c8cb reno: Update master for unmaintained/xena 572bbf728 reno: Update master for unmaintained/wallaby 3e1af674f reno: Update master for unmaintained/victoria 1ea4f4d76 Add a setting for disabling dhcp agents column in the admin network view 66b571329 Properly set session value for services_region d2af1e6e1 Add user login mocking to the pytest UI tests 36dfe1f15 Imported Translations from Zanata b83691224 Imported Translations from Zanata bf7f6f554 reno: Update master for unmaintained/yoga 485724209 pytest-based selenium tests add volume manage attachments test c8417cc8e Drop import for old horizon versions 05eaa7de4 Drop logic for django < 4.0 bced896d3 Remove workaround for old django-pyscss 358038f60 Imported Translations from Zanata 605a515eb Drop Django 3.2 support 95089025f Extend configurable skippability of neutron calls to project instance detail 1ea7c827f bandit: Install baseline extra 6462d93ea pytest-based selenium tests add images tests c505e30f2 pytest-based selenium tests add router set, clear gateway tests 3acbf227a Add allocation ratios to Placement stats f36b95db4 Make "horizon-tox-python3-django42" job voting 28dd7e331 Imported Translations from Zanata df857b7f6 pytest-based selenium tests add fix recording issue e6f31f604 pytest-based selenium tests add metadata definitions namespace tests bb2fb046f pytest-based selenium tests add project group, roles tests 35da6c52e pytest-based selenium tests add volume actions tests 4aa347fe1 Fixing Incorrect URL when browsing Swift containers ce950e4eb Remove quota checks from admin network dashboards aa21f4baa fix: ignore errors when flavors are deleted Diffstat (except docs and test files) ------------------------------------- .pylintrc | 2 +- .zuul.d/django-jobs.yaml | 6 +- .../locale/en_GB/LC_MESSAGES/doc-contributor.po | 16 +- .../locale/id/LC_MESSAGES/doc-contributor.po | 10 +- horizon/locale/ru/LC_MESSAGES/django.po | 10 +- horizon/test/django_pyscss_fix/__init__.py | 24 - horizon/test/settings.py | 1 - openstack_auth/views.py | 39 +- openstack_dashboard/api/placement.py | 18 + openstack_dashboard/conf/cinder_policy.yaml | 4 + .../conf/default_policies/cinder.yaml | 7 + .../conf/default_policies/keystone.yaml | 489 +- .../conf/default_policies/neutron.yaml | 394 +- .../conf/default_policies/nova.yaml | 8 +- openstack_dashboard/conf/keystone_policy.yaml | 1103 ++-- openstack_dashboard/conf/neutron_policy.yaml | 362 +- openstack_dashboard/conf/nova_policy.yaml | 9 +- .../dashboards/admin/hypervisors/tables.py | 44 +- .../hypervisors/templates/hypervisors/index.html | 16 +- .../dashboards/admin/instances/views.py | 17 +- .../dashboards/admin/networks/ports/tables.py | 13 - .../dashboards/admin/networks/subnets/tables.py | 15 - .../dashboards/admin/networks/tables.py | 31 +- .../dashboards/admin/networks/utils.py | 27 + .../dashboards/admin/networks/views.py | 22 +- .../dashboards/project/instances/views.py | 13 +- .../project/containers/objects.controller.js | 3 +- openstack_dashboard/defaults.py | 4 + openstack_dashboard/django_pyscss_fix/__init__.py | 11 - .../locale/as/LC_MESSAGES/django.po | 8 +- .../locale/bn_IN/LC_MESSAGES/django.po | 8 +- .../locale/brx/LC_MESSAGES/django.po | 8 +- .../locale/cs/LC_MESSAGES/django.po | 8 +- .../locale/de/LC_MESSAGES/django.po | 8 +- .../locale/en_AU/LC_MESSAGES/django.po | 8 +- .../locale/en_GB/LC_MESSAGES/django.po | 8 +- .../locale/eo/LC_MESSAGES/django.po | 8 +- .../locale/es/LC_MESSAGES/django.po | 8 +- .../locale/fr/LC_MESSAGES/django.po | 91 +- .../locale/gu/LC_MESSAGES/django.po | 8 +- .../locale/hi/LC_MESSAGES/django.po | 8 +- .../locale/id/LC_MESSAGES/django.po | 8 +- .../locale/it/LC_MESSAGES/django.po | 8 +- .../locale/ja/LC_MESSAGES/django.po | 8 +- .../locale/ka_GE/LC_MESSAGES/django.po | 6571 ++++++++++++++++++++ .../locale/ka_GE/LC_MESSAGES/djangojs.po | 100 +- .../locale/kn/LC_MESSAGES/django.po | 8 +- .../locale/ko_KR/LC_MESSAGES/django.po | 8 +- .../locale/kok/LC_MESSAGES/django.po | 8 +- .../locale/ks/LC_MESSAGES/django.po | 8 +- .../locale/mai/LC_MESSAGES/django.po | 8 +- .../locale/mni/LC_MESSAGES/django.po | 8 +- .../locale/mr/LC_MESSAGES/django.po | 8 +- .../locale/ne/LC_MESSAGES/django.po | 8 +- .../locale/pa_IN/LC_MESSAGES/django.po | 8 +- .../locale/pl_PL/LC_MESSAGES/django.po | 8 +- .../locale/pt_BR/LC_MESSAGES/django.po | 8 +- .../locale/ru/LC_MESSAGES/django.po | 63 +- .../locale/ru/LC_MESSAGES/djangojs.po | 43 +- .../locale/ta/LC_MESSAGES/django.po | 8 +- .../locale/tr_TR/LC_MESSAGES/django.po | 8 +- .../locale/ur/LC_MESSAGES/django.po | 8 +- .../locale/zh_Hans/LC_MESSAGES/django.po | 8 +- .../locale/zh_Hant/LC_MESSAGES/django.po | 8 +- openstack_dashboard/test/selenium/conftest.py | 5 +- .../test/selenium/integration/conftest.py | 89 + .../test/selenium/integration/test_floatingips.py | 5 - .../test/selenium/integration/test_images.py | 147 + .../test/selenium/integration/test_instances.py | 83 +- .../integration/test_metadata_definitions.py | 115 + .../test/selenium/integration/test_projects.py | 82 + .../test/selenium/integration/test_routers.py | 179 +- .../selenium/integration/test_volume_snapshots.py | 5 - .../test/selenium/integration/test_volumes.py | 217 +- openstack_dashboard/test/selenium/ui/conftest.py | 35 +- .../test/selenium/ui/test_settings.py | 5 +- openstack_dashboard/test/selenium/widgets.py | 52 +- ...OPENSTACK_NEUTRON_NETWORK-c1c8e76c61c3d7f0.yaml | 7 + .../drop-django3.2-support-94b52cf6d175a818.yaml | 6 + releasenotes/source/victoria.rst | 2 +- releasenotes/source/wallaby.rst | 2 +- releasenotes/source/xena.rst | 2 +- releasenotes/source/yoga.rst | 2 +- reno.yaml | 2 +- requirements.txt | 5 +- tox.ini | 2 +- 99 files changed, 9545 insertions(+), 1669 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 0aa9b8db5..aa8b4b55d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +19 @@ debtcollector>=1.2.0 # Apache-2.0 -Django>=3.2,<4.3 # BSD +Django>=4.2,<4.3 # BSD @@ -22 +22 @@ django-debreach>=1.4.2 # BSD License (2 clause) -django-pyscss>=2.0.2 # BSD License (2 clause) +django-pyscss>=2.0.3 # BSD License (2 clause) @@ -46 +45,0 @@ requests>=2.25.1 # Apache-2.0 -six>=1.16.0 # MIT
participants (1)
-
no-reply@openstack.org