[release-announce] horizon 21.0.0 (yoga)

no-reply at openstack.org no-reply at openstack.org
Wed Jan 26 17:11:55 UTC 2022


We are pumped to announce the release of:

horizon 21.0.0: OpenStack Dashboard

This release is part of the yoga 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.

21.0.0
^^^^^^


New Features
************

* A new entry has been added to the context switcher menu, visible
  only when the current user has access to the system scope. This
  entry, labeled "system scope", allows to switch to a system-scope
  token, so that operations that require this kind of token can be
  performed.

* [:bug:`1907843`] RBAC shared security groups can now be shown in
  the Security Groups page. Previously only the security groups owned
  by the login tenant can be displayed and used. Besides, a column for
  the shared field is added to the Security Groups table.


Upgrade Notes
*************

* The Django version of the launch instance form was dropped. It was
  deprecated since Wallaby release. "LAUNCH_INSTANCE_LEGACY_ENABLED"
  and "LAUNCH_INSTANCE_NG_ENABLED" setting were dropped as horizon
  uses angular version of launch instance by default.

* Django 2.2 support was dropped. Django 2.2 ends its extended
  support in April 2022. Considering this horizon dropped Django 2.2
  support and uses Django 3.2 as default.


Bug Fixes
*********

* [:bug:`1874705`] Add a new variable WEBSSO_USE_HTTP_REFERER to
  facilitate WEBSSO deployments where network segmentation is used per
  security requirement. In this case, the controllers cannot reach
  other services external endpoints. Therefore, using the HTTP_REFERER
  to derive the Keystone endpoint in the websso view will return a
  timeout for requests to Keystone in cases where the external
  Keystone endpoint is the HTTP_REFERER. WEBSSO_USE_HTTP_REFERER
  defaults to True to keep inline with current functionality. When set
  to False the OPENSTACK_KEYSTONE_URL is used instead of the
  HTTP_REFERER. If OPENSTACK_KEYSTONE_URL is set to the internal
  Keystone endpoint the requests between Horizon and Keystone should
  be able to connect.

Changes in horizon 20.2.0..21.0.0
---------------------------------

6ac31e0ba Drop Django based implementation of launch instance
83f864f49 Fix hardcoded link error in sphinx 4.4.0
33292ca0a Use OPENSTACK_KEYSTONE_URL instead of HTTP_REFERRER
b8cc0043d Fix maximum recursion depth error when generating documentation
8918bf751 Drop Django 2.2 support
7249e7c1d Updating python testing as per Yoga testing runtime
062150f45 Include the images name on the image detail page
34a0159d1 Add system scope support to context switcher
f9bab3fe1 Create Keystone admin endpoint for horizon integartion job
c7ea66bc3 Support RBAC security groups in dashboard
93b18ce57 Retrieve volume groups after filtering by project
e53c4d8ca Fix the instances pagination integration tests


Diffstat (except docs and test files)
-------------------------------------

.zuul.d/cross-jobs.yaml                            |    4 +-
.zuul.d/django-jobs.yaml                           |   16 +-
.zuul.d/tempest-and-integrated.yaml                |    5 +
horizon/tables/actions.py                          |    5 +-
lower-constraints.txt                              |    2 +-
openstack_auth/defaults.py                         |    6 +
openstack_auth/plugin/base.py                      |   25 +
openstack_auth/urls.py                             |    3 +
openstack_auth/user.py                             |   26 +-
openstack_auth/utils.py                            |   28 +-
openstack_auth/views.py                            |   57 +-
openstack_dashboard/api/neutron.py                 |   19 +
.../dashboards/admin/volumes/views.py              |    2 +
.../dashboards/project/images/images/tables.py     |    6 +-
.../dashboards/project/instances/tables.py         |   23 +-
.../instances/_launch_customize_help.html          |    3 -
.../dashboards/project/instances/urls.py           |    1 -
.../dashboards/project/instances/views.py          |   21 -
.../project/instances/workflows/__init__.py        |    3 -
.../project/instances/workflows/create_instance.py |  959 --------
.../project/instances/workflows/resize_instance.py |   51 +-
.../templates/network_topology/_actions_list.html  |   36 +-
.../templates/network_topology/index.html          |    5 -
.../dashboards/project/network_topology/urls.py    |    2 -
.../dashboards/project/network_topology/utils.py   |   12 +-
.../dashboards/project/network_topology/views.py   |   10 -
.../dashboards/project/security_groups/tables.py   |   14 +
.../dashboards/project/snapshots/tables.py         |    7 +-
.../dashboards/project/volumes/tables.py           |    7 +-
openstack_dashboard/defaults.py                    |   14 -
.../management/commands/upgrade_check.py           |   13 -
.../static/app/core/images/details/overview.html   |    2 +-
.../templates/context_selection/_overview.html     |    7 +
.../templates/context_selection/_system_list.html  |   13 +
.../templates/header/_context_selection.html       |    8 +
.../templatetags/context_selection.py              |   24 +
openstack_dashboard/test/helpers.py                |   28 +-
.../pages/project/volumes/volumespage.py           |    3 +-
openstack_dashboard/test/test_data/neutron_data.py |   19 +-
openstack_dashboard/test/unit/api/test_neutron.py  |   45 +-
.../bp-system-scope-switch-c610c028bd5de706.yaml   |    7 +
...ango-launch-instance-form-c6543e1d52786b79.yaml |    9 +
.../drop-django22-support-d0e2dea1509228a2.yaml    |    6 +
...ort-shared-security-group-cb3dafba46dbff8b.yaml |    7 +
...t-websso_use_http_referer-6fb2dc0d292b54d4.yaml |   15 +
requirements.txt                                   |    2 +-
setup.cfg                                          |    1 +
tox.ini                                            |    2 +-
68 files changed, 875 insertions(+), 3483 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index b04b6011d..151359316 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15 +15 @@ debtcollector>=1.2.0 # Apache-2.0
-Django>=2.2,<3.3 # BSD
+Django>=3.2,<3.3 # BSD






More information about the Release-announce mailing list