[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