We are jazzed to announce the release of: horizon 20.1.0: OpenStack Dashboard This release is part of the xena 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. 20.1.0 ^^^^^^ New Features * Django 3.2 support is added. As of Xena release, it is considered as experimental. Considering Django 2.2 EOL, Django 3.2 will be the default Django version in Yoga release. * Add "Create Network QoS Policy" button to QoS Policy Panel. From Horizon users can now create network qos policy. Changes in horizon 20.0.0..20.1.0 --------------------------------- a20c4f6f2 workflow: Do not touch dict during iteration 0f34f6e7e Add a release note on Django 3.2 support 6c76b3a44 Bump decorator version in lower-constraints.txt 9526289b7 Support Django 3.2 support (2) f3d2b9d54 Preparation for Django 3.2 support 39f28ad5e Preparation for Django 3.0 and 3.1 support (2) 7d894e44e Support Django 3.2 support (3) e77633c56 Support Django 3.2 support (1) 44b7c03fb Support Django 3.0 and 3.1 support (4) a0dd4d738 Support Django 3.0 and 3.1 support (3) be12ce1e9 Support Django 3.0 and 3.1 support (2) 9b28ab402 Add horizontal scrollbar to role dropdown 6dfcb9013 Support Django 3.0 and 3.1 support (1) 420eaa5ba Imported Translations from Zanata e68e23937 Escape unicode characters when setting logout_reason cookie 3230e1fb1 Changes for tacker-horizon integration tests 820b738e2 Proper title for Format column 4a2a1db14 Show image names at Admin-Instances dashboard 180075080 Add Create QoS operation to Network QoS Panel c80d7e32e Add POST/Redirect/GET for Domains dashboard c635efece Enable CSRF token handling for PUT and PATCH reqs 64fe0abb6 Fix Unable to use multiattach volume as boot for new server b6439399e Make word wrapping consistent cb8ff8709 Added a condition to check whether value is in present in choices for ThemableSelectWidget. 8b59bc437 Drop nodejs10 job 6a2635e32 Preparation for Django 3.0 and 3.1 support (1) 797f882aa Update doc8 min version Diffstat (except docs and test files) ------------------------------------- .zuul.d/django-jobs.yaml | 14 ++-- .zuul.d/nodejs-jobs.yaml | 51 ------------ .zuul.d/project.yaml | 3 - .zuul.d/xstatic-master.yaml | 6 -- horizon/decorators.py | 9 +- horizon/forms/fields.py | 8 +- horizon/locale/ru/LC_MESSAGES/django.po | 17 +++- horizon/tables/base.py | 2 +- horizon/templates/auth/_login_form.html | 6 +- horizon/templates/auth/_password_form.html | 6 +- horizon/test/django_pyscss_fix/__init__.py | 24 ++++++ horizon/test/settings.py | 1 + horizon/test/unit/tables/test_tables.py | 18 ++-- horizon/test/unit/test_base.py | 4 +- horizon/utils/functions.py | 2 +- horizon/workflows/base.py | 2 +- lower-constraints.txt | 4 +- openstack_auth/locale/ru/LC_MESSAGES/django.po | 12 ++- openstack_auth/views.py | 24 ++++-- openstack_dashboard/api/glance.py | 25 ------ openstack_dashboard/api/microversions.py | 4 +- openstack_dashboard/api/nova.py | 3 +- openstack_dashboard/api/rest/neutron.py | 14 ++++ openstack_dashboard/api/rest/utils.py | 3 +- .../dashboards/admin/info/tables.py | 6 +- .../dashboards/admin/instances/tables.py | 9 +- .../dashboards/admin/instances/views.py | 83 ++++++++++++++++--- .../dashboards/admin/networks/agents/tables.py | 2 +- .../dashboards/admin/snapshots/tables.py | 2 +- .../dashboards/admin/volumes/tables.py | 3 +- .../dashboards/identity/domains/tables.py | 4 + .../dashboards/identity/users/forms.py | 4 +- .../launch-instance/source/source.controller.js | 8 +- openstack_dashboard/django_pyscss_fix/__init__.py | 12 +++ .../enabled/_1510_project_network_qos_panel.py | 3 - .../locale/ru/LC_MESSAGES/django.po | 84 ++++++++++++++++++- .../locale/ru/LC_MESSAGES/djangojs.po | 39 ++++++++- openstack_dashboard/settings.py | 2 +- openstack_dashboard/static/app/app.module.js | 7 +- .../app/core/network_qos/actions/actions.module.js | 13 +++ .../network_qos/actions/actions.module.spec.js | 5 ++ .../network_qos/actions/create.action.service.js | 89 ++++++++++++++++++++ .../actions/create.action.service.spec.js | 80 ++++++++++++++++++ .../actions/workflow/workflow.service.js | 84 +++++++++++++++++++ .../actions/workflow/workflow.service.spec.js | 51 ++++++++++++ .../core/openstack-service-api/neutron.service.js | 37 +++++++++ .../openstack-service-api/neutron.service.spec.js | 10 +++ .../dashboard/scss/components/_membership.scss | 2 + openstack_dashboard/test/helpers.py | 30 +++++-- openstack_dashboard/test/unit/api/test_glance.py | 33 -------- openstack_dashboard/test/unit/api/test_nova.py | 2 +- .../notes/django32-support-78232a850d04842c.yaml | 7 ++ .../notes/network_qos-ee068d073e86de76.yaml | 5 ++ .../locale/en_GB/LC_MESSAGES/releasenotes.po | 5 +- requirements.txt | 1 + tox.ini | 12 ++- 65 files changed, 878 insertions(+), 287 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 37866b9d7..fe857c6a7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -41,0 +42 @@ requests>=2.25.1 # Apache-2.0 +six>=1.16.0 # MIT
participants (1)
-
no-reply@openstack.org