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
participants (1)
-
no-reply@openstack.org