[release-announce] horizon 20.1.0 (xena)
no-reply at openstack.org
no-reply at openstack.org
Thu Sep 23 09:39:40 UTC 2021
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
More information about the Release-announce
mailing list