We are overjoyed to announce the release of: horizon 23.4.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. 23.4.0 ^^^^^^ Upgrade Notes * Default cache backend has been changed from MemcachedCache backend to PyMemcacheCache backend. MemcachedCache backend was deprecated in django 3.2 and was later removed in django 4.1. Note that the LOCATION option needs to be updated in case memcached servers use IPv6, so that inet6 prefix is not included. Changes in horizon 23.3.0..23.4.0 --------------------------------- 843f01c1b Allow both Django 3.2 and 4.2 for smooth transition 10ed30ebd Drop Nodejs v18 job 42915b6a7 pytest-based selenium tests add volume snapshots admin, edit, action tests 2f92ecf7b pytest-based selenium tests add keypair create, delete tests 5b7d59d50 pytest-based selenium tests add volumetypes/qos actions tests 25b50a871 pytest-based selenium tests add host_aggregates create, delete tests ebdb19ab8 Use Placement API along with the hypervisor stats 30f8462db pytest-based selenium tests add routers add, delete interface tests da3125d59 pytest-based selenium tests add project members, roles tests d26b9d03c pytest-based selenium tests add admin volumes create, delete, edit tests b3ddd9d16 pytest-based selenium tests : Add image pagination and admin tests c2ff79961 pytest-based selenium tests add admin networks create, delete tests 20c97cd86 pytest-based selenium tests add fix volume timing issues 79c1d158e Imported Translations from Zanata cccc2088c pytest-based selenium tests add default network + video recording fix 13910d7ad Setup project template for nodejs v20 jobs 82bbd0d2b pytest-based selenium tests add credentials tests 61d245f2f Add workaround for invalid regex in PySass ec8bbeaf3 Add non-voting pytest-based job in the CI job fb1a3e88d Imported Translations from Zanata 732cb44d2 Imported Translations from Zanata 2256538cf pytest-based selenium tests add volumetypes/qos create, delete tests 4512b2c9e pytest-based selenium tests add group create, delete, edit tests 5c61331ff Django 4.2: Adjust instance detail template 8770753fc Specify transform=repr in assertQuerysetEqual() 13f2de4cb pytest-based selenium tests add floatingips tests + add instance params 3373c4d64 Pytest based selenium test : Add volumes snapshot pagination tests 40e416b8f Add unit tests with Django 4.2 caa99b201 Switch to PyMemcacheCache backend 26316e6b4 pytest-based selenium tests add compute, volume update defaults tests a55d82da0 Django 4.x: fix csrf reason list b893bcdee Make site_branding tag work with Django 4.0 57d9e219e pytest-based selenium tests add grouptype create, delete tests 404b9e564 Pytest based selenium test : Add volumes pagination tests 56a27fec0 pytest-based selenium tests add user create, delete, change password tests e82c50565 pytest-based selenium tests add project create, delete tests eb48bf5e3 pytest-based selenium tests add security_groups/rules create, delete tests 2b616809f pytest-based selenium tests add routers create, delete tests 1945d1eec pytest-based selenium tests add flavor create, delete tests 783b2039f i18n: Avoid using variables in gettext() in network QoS edit rule adda0d9c4 Imported Translations from Zanata d31bf6857 i18n: nested <translate> tag does not work de27c5444 pytest based selenium tests : add_instance_pagination tests fcf23560b Imported Translations from Zanata fbb204e39 pytest-based selenium tests check results via OpenStack SDK instead of Selenium 435a15c80 pytest-based selenium tests add networks create, delete tests 84ca53279 Imported Translations from Zanata c00480d7e Fix sphinx extlinks captions for releasenotes job 119086fce Update master for stable/2023.2 1457628e0 Fix Python3.11 unit test failures b5b22dd18 Fix test failures with Django 4.x Diffstat (except docs and test files) ------------------------------------- .zuul.d/django-jobs.yaml | 36 +- .zuul.d/nodejs-jobs.yaml | 22 +- .zuul.d/project.yaml | 6 +- .zuul.d/tempest-and-integrated.yaml | 32 + .zuul.d/xstatic-master.yaml | 4 +- .../locale/en_GB/LC_MESSAGES/doc-configuration.po | 23 +- .../locale/en_GB/LC_MESSAGES/doc-contributor.po | 13 +- horizon/locale/en_GB/LC_MESSAGES/django.po | 8 +- horizon/locale/eo/LC_MESSAGES/django.po | 8 +- horizon/locale/ja/LC_MESSAGES/django.po | 10 +- horizon/locale/ka_GE/LC_MESSAGES/django.po | 431 +++ horizon/locale/ka_GE/LC_MESSAGES/djangojs.po | 494 +++ horizon/locale/ko_KR/LC_MESSAGES/django.po | 16 +- horizon/templatetags/branding.py | 11 +- horizon/test/helpers.py | 4 +- horizon/test/unit/tables/test_tables.py | 75 +- horizon/test/unit/tabs/test_tabs.py | 26 +- horizon/test/unit/test_base.py | 27 +- horizon/test/unit/workflows/test_workflows.py | 22 +- openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 11 +- openstack_auth/locale/eo/LC_MESSAGES/django.po | 11 +- openstack_auth/locale/ja/LC_MESSAGES/django.po | 11 +- openstack_auth/locale/ka_GE/LC_MESSAGES/django.po | 138 + openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 23 +- openstack_auth/views.py | 29 +- openstack_dashboard/api/__init__.py | 2 + openstack_dashboard/api/placement.py | 110 + .../dashboards/admin/hypervisors/tables.py | 60 +- .../dashboards/admin/hypervisors/tabs.py | 20 +- .../hypervisors/templates/hypervisors/index.html | 49 +- .../dashboards/admin/hypervisors/views.py | 6 +- .../dashboards/project/containers/utils.py | 2 +- .../templates/instances/_detail_overview.html | 8 +- openstack_dashboard/django_pyscss_fix/__init__.py | 12 + .../local/local_settings.py.example | 2 +- .../locale/en_GB/LC_MESSAGES/djangojs.po | 27 +- .../locale/eo/LC_MESSAGES/django.po | 149 +- .../locale/eo/LC_MESSAGES/djangojs.po | 190 +- .../locale/ja/LC_MESSAGES/django.po | 131 +- .../locale/ja/LC_MESSAGES/djangojs.po | 122 +- .../locale/ka_GE/LC_MESSAGES/djangojs.po | 3375 ++++++++++++++++++++ .../locale/ko_KR/LC_MESSAGES/django.po | 306 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 253 +- .../locale/ru/LC_MESSAGES/djangojs.po | 27 +- openstack_dashboard/settings.py | 2 +- .../network_qos/actions/edit-rule.controller.js | 41 +- .../actions/edit-rule.controller.spec.js | 12 +- .../core/network_qos/actions/rule.description.html | 8 +- openstack_dashboard/test/selenium/conftest.py | 4 +- .../test/selenium/integration/conftest.py | 126 + .../test/selenium/integration/test_credentials.py | 90 + .../test/selenium/integration/test_defaults.py | 101 + .../test/selenium/integration/test_flavors.py | 89 + .../test/selenium/integration/test_floatingips.py | 164 + .../test/selenium/integration/test_groups.py | 107 + .../test/selenium/integration/test_grouptypes.py | 78 + .../selenium/integration/test_host_aggregates.py | 105 + .../test/selenium/integration/test_images.py | 233 +- .../test/selenium/integration/test_instances.py | 217 +- .../test/selenium/integration/test_keypairs.py | 83 + .../test/selenium/integration/test_networks.py | 228 ++ .../test/selenium/integration/test_projects.py | 157 + .../test/selenium/integration/test_routers.py | 235 ++ .../selenium/integration/test_security_groups.py | 151 + .../test/selenium/integration/test_users.py | 105 + .../selenium/integration/test_volume_snapshots.py | 508 ++- .../test/selenium/integration/test_volumes.py | 363 ++- .../test/selenium/integration/test_volumetypes.py | 314 ++ openstack_dashboard/test/selenium/widgets.py | 58 + .../notes/bug-2039225-39b7060a7e4bff07.yaml | 8 + releasenotes/source/2023.2.rst | 6 + releasenotes/source/conf.py | 4 +- releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 10 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 280 -- requirements.txt | 2 +- test-requirements.txt | 2 +- tox.ini | 13 +- 88 files changed, 9617 insertions(+), 717 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index cf812c64d..0aa9b8db5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19 +19 @@ debtcollector>=1.2.0 # Apache-2.0 -Django>=3.2,<3.3 # BSD +Django>=3.2,<4.3 # BSD diff --git a/test-requirements.txt b/test-requirements.txt index 77cf8727c..803fa25fa 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -15 +15 @@ pytest-html>=2.0.1 #MPL-2.0 -python-memcached>=1.59 # PSF +pymemcache>=4.0.0 # Apache 2.0 License
participants (1)
-
no-reply@openstack.org