We are delighted to announce the release of: horizon 18.5.0: OpenStack Dashboard This release is part of the victoria 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. 18.5.0 ^^^^^^ New Features ************ * [cinder-user-facing messages (https://blueprints.launchpad.net/horizon/+spec/cinder-user-facing- messages)] This bp add a new tab "Messages" in volume/snapshot detail pages where User can see failure summary messages for corresponding volume and snapshot resources. Before this bp it only shows user messages and message-level info. for a specific volume in the detail page but now more parameters will be displayed for that volume. * Added an "cleanup_angular_template_cache" management command, that clears template cache for angularized views. The command is available as "./manage.py cleanup_angular_template_cache". * [blueprint refactor-error-messages (https://blueprints.launchpad.net/horizon/+spec/refactor-error- messages)] User can see detailed error message on the horizon UI. This blueprint adds a hyperlink "details" in the alert box. So now when an exception occurs a user can click on this hyperlink "details" which shows original error message included in a corresponding error. This may help a user to understand what happens in detail. * Support for extending in-use volumes is added. The extend volume action will be shown on in-use volumes. Bug Fixes ********* * [bug/1874657 (https://bugs.launchpad.net/horizon/1874657)] Horizon container upgrade works without additional "./manage.py compress" call. Changes in horizon 18.4.1..18.5.0 --------------------------------- 79ff0d45c Add cinder-user-facing messages 235cbb839 Bump pylint version to support python3.8 8e8d54775 Imported Translations from Zanata 00f90b299 Added Bootstrap and css for responsive page 87f1de7f6 Support extending in-use volumes fda9c47d2 Imported Translations from Zanata 41c449916 Add heat-dashboard cross-project tests be461acd6 Cleanup for Refactor-error-messages dc21158e3 Improve integration tests logging cd3a97107 pep8: Cap isort version to <5 5dd94f659 npm job: Add 'nodejs' bindep profile c28b9b9bc [goal] Migrate testing to ubuntu focal 16c74ad62 Update geckodriver version to v0.27.0. b46572be1 Imported Translations from Zanata 508135929 Refactor error messages. 51468ae21 Cleanup references to Cinder API v1 01fa57f39 Imported Translations from Zanata 71ed12f62 Fix Angular mediumDateFilter e0afd0d21 [ussuri] [goal] Project PTL and contributor docs c897a8e44 doc: Reorganize contributor doc 92edabdcf doc: Enable parallel build d5368c97a Revert "Add required mark on Create and Update image form" 8a08cbf73 Imported Translations from Zanata df5bf9313 Add miss comma of "REST_API_REQUIRED_SETTINGS" list 55222ec59 Imported Translations from Zanata a2a173d2c Imported Translations from Zanata eb86389fa Imported Translations from Zanata f6226c97d Imported Translations from Zanata 85503a7c5 Fix instance integration tests 11a04772f Imported Translations from Zanata 99ffd59a5 Imported Translations from Zanata 25816bd82 Fix tooltips and popovers for flavor details on the instance list. 5ef682117 Add plugin cross jobs 392bc2482 Define periodic jobs 2327c543a Update plugin registry ef1270167 zuul: break down config files into pieces 827365753 Imported Translations from Zanata 0d290b918 Fix django-compress caching issues 6a07f5a5b Avoid stripping leading/traling spaces in password forms 47fb95748 Add use_required_attribute in workflow Diffstat (except docs and test files) ------------------------------------- .pylintrc | 8 + .zuul.d/base.yaml | 30 + .zuul.d/cross-jobs.yaml | 34 + .zuul.d/django-jobs.yaml | 46 ++ .zuul.d/nodejs-jobs.yaml | 51 ++ .zuul.d/project.yaml | 34 + .zuul.d/tempest-and-integrated.yaml | 69 ++ .zuul.d/xstatic-master.yaml | 37 + .zuul.yaml | 267 ------- CONTRIBUTING.rst | 23 +- .../supported-software.rst} | 10 +- .../locale/en_GB/LC_MESSAGES/doc-contributor.po | 277 +------- .../locale/id/LC_MESSAGES/doc-configuration.po | 26 +- .../locale/id/LC_MESSAGES/doc-contributor.po | 574 ++++++++------- horizon/cache.py | 33 + horizon/exceptions.py | 14 +- horizon/locale/de/LC_MESSAGES/django.po | 14 +- horizon/locale/id/LC_MESSAGES/django.po | 14 +- horizon/static/framework/util/filters/filters.js | 5 +- .../static/framework/util/filters/filters.spec.js | 10 +- horizon/static/horizon/js/horizon.messages.js | 12 +- horizon/templates/horizon/_messages.html | 17 +- .../horizon/client_side/_alert_message.html | 4 + .../common/_workflow_step_update_members.html | 6 +- horizon/templatetags/angular.py | 19 +- horizon/templatetags/splitfilter.py | 20 + horizon/test/unit/test_exceptions.py | 38 +- lower-constraints.txt | 6 +- openstack_auth/forms.py | 4 + openstack_dashboard/api/cinder.py | 48 +- openstack_dashboard/api/microversions.py | 1 + .../dashboards/admin/snapshots/tabs.py | 12 +- .../dashboards/admin/volume_types/forms.py | 4 +- .../dashboards/admin/volumes/tabs.py | 8 +- .../identity/application_credentials/forms.py | 4 +- .../dashboards/identity/users/forms.py | 2 + .../dashboards/project/images/snapshots/forms.py | 4 +- .../dashboards/project/instances/forms.py | 16 +- .../templates/instances/_instance_flavor.html | 2 +- .../dashboards/project/instances/utils.py | 4 +- .../project/instances/workflows/create_instance.py | 1 + .../project/instances/workflows/update_instance.py | 5 +- .../project/networks/subnets/workflows.py | 7 +- .../dashboards/project/networks/workflows.py | 12 +- .../routers/extensions/extraroutes/forms.py | 2 +- .../dashboards/project/routers/ports/forms.py | 6 +- .../dashboards/project/routers/views.py | 4 +- .../dashboards/project/security_groups/forms.py | 5 +- .../dashboards/project/snapshots/tables.py | 18 + .../dashboards/project/snapshots/tabs.py | 27 +- .../dashboards/project/volumes/tables.py | 20 +- .../dashboards/project/volumes/tabs.py | 26 +- .../templates/volumes/_detail_overview.html | 18 - .../dashboards/project/volumes/views.py | 12 - .../dashboards/settings/password/forms.py | 7 +- openstack_dashboard/defaults.py | 4 +- .../locale/as/LC_MESSAGES/django.po | 20 +- .../locale/bn_IN/LC_MESSAGES/django.po | 20 +- .../locale/brx/LC_MESSAGES/django.po | 20 +- .../locale/cs/LC_MESSAGES/django.po | 23 +- .../locale/de/LC_MESSAGES/django.po | 66 +- .../locale/en_AU/LC_MESSAGES/django.po | 44 +- .../locale/en_GB/LC_MESSAGES/django.po | 65 +- .../locale/eo/LC_MESSAGES/django.po | 102 ++- .../locale/eo/LC_MESSAGES/djangojs.po | 10 +- .../locale/es/LC_MESSAGES/django.po | 46 +- .../locale/fr/LC_MESSAGES/django.po | 52 +- .../locale/gu/LC_MESSAGES/django.po | 20 +- .../locale/hi/LC_MESSAGES/django.po | 17 +- .../locale/id/LC_MESSAGES/django.po | 72 +- .../locale/it/LC_MESSAGES/django.po | 23 +- .../locale/ja/LC_MESSAGES/django.po | 66 +- .../locale/kn/LC_MESSAGES/django.po | 20 +- .../locale/ko_KR/LC_MESSAGES/django.po | 65 +- .../locale/kok/LC_MESSAGES/django.po | 20 +- .../locale/ks/LC_MESSAGES/django.po | 20 +- .../locale/mai/LC_MESSAGES/django.po | 20 +- .../locale/mni/LC_MESSAGES/django.po | 20 +- .../locale/mr/LC_MESSAGES/django.po | 20 +- .../locale/ne/LC_MESSAGES/django.po | 20 +- .../locale/pa_IN/LC_MESSAGES/django.po | 20 +- .../locale/pl_PL/LC_MESSAGES/django.po | 23 +- .../locale/pt_BR/LC_MESSAGES/django.po | 52 +- .../locale/ru/LC_MESSAGES/django.po | 65 +- .../locale/ta/LC_MESSAGES/django.po | 20 +- .../locale/tr_TR/LC_MESSAGES/django.po | 43 +- .../locale/ur/LC_MESSAGES/django.po | 20 +- .../locale/zh_CN/LC_MESSAGES/django.po | 64 +- .../locale/zh_TW/LC_MESSAGES/django.po | 59 +- .../commands/cleanup_angular_template_cache.py | 24 + .../static/app/core/images/images.module.js | 4 +- .../images/steps/create-image/create-image.html | 4 +- .../core/images/steps/edit-image/edit-image.html | 8 +- .../static/dashboard/scss/_legacy.scss | 4 + openstack_dashboard/test/test_data/cinder_data.py | 26 + openstack_dashboard/test/unit/api/test_cinder.py | 13 + playbooks/horizon-devstack-integration/post.yaml | 3 +- playbooks/horizon-nodejs/pre.yaml | 4 + plugin-registry.csv | 3 +- ...nder-user-facing-messages-92cfd25492616d6d.yaml | 7 + .../cleanup-cache-command-64a5020755c5e05c.yaml | 10 + .../refactor-error-messages-26c53bb3fe57fe72.yaml | 9 + ...t-extending-in-use-volume-404b29c2cbc6df84.yaml | 5 + .../source/locale/de/LC_MESSAGES/releasenotes.po | 16 +- .../locale/en_GB/LC_MESSAGES/releasenotes.po | 24 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 280 -------- .../source/locale/id/LC_MESSAGES/releasenotes.po | 44 +- roles/fetch-video-output/README.rst | 16 + roles/fetch-video-output/defaults/main.yaml | 5 + roles/fetch-video-output/tasks/main.yaml | 44 ++ test-requirements.txt | 3 +- tools/list-horizon-plugins.py | 1 - tox.ini | 6 +- 134 files changed, 2646 insertions(+), 3025 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 737b13de3..85762109a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -12 +11,0 @@ hacking>=3.0.1,<3.1.0 # Apache-2.0 -astroid==2.1.0 # LGPLv2.1 @@ -21 +20 @@ python-memcached>=1.59 # PSF -pylint==2.2.2 # GPLv2 +pylint==2.6.0 # GPLv2
participants (1)
-
no-reply@openstack.org