[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