We are overjoyed to announce the release of: horizon 12.0.3: OpenStack Dashboard This release is part of the pike stable release series. Download the package from: https://tarballs.openstack.org/horizon/ For more details, please see below. 12.0.3 ^^^^^^ Known Issues ************ * [:bug:`1746706`] When reloading or opening Angular-based detail page directly, the navigation menu and breadcrumb list are not recovered properly and the first panel is focused. [:bug:`1746709`] when we try to open non-existing Angular-based detail page, "Not Found" (404) page is not shown. A blank page only with the navigation menu will be shown. Bug Fixes ********* * [:bug:`1681627`] A problem that Angular-based detail page (ngdetail page) cannot be reloaded or opened via direct URL has been fixed. Note that there are some known issues described in the Known Issues section. Changes in horizon 12.0.2..12.0.3 --------------------------------- 45deda5 Imported Translations from Zanata 8458e25 Fix pep8 errors 6f6f46d Fix Angular errors in openstack_auth 01e642c Imported Translations from Zanata 63fd51c operation_log: Mask more password fields by default 3c0b23e Fix collectstatic in case of theme customization 1870b53 Views accessible via url even if user doesn't match policy rules af6740c Tabs in launch server wizard not depending on OPENSTACK_NOVA_EXTENSIONS_BLACKLIST 56e170b Imported Translations from Zanata 0932ff5 Clean up broken links due to doc-migration a0fc40b Enable to refresh ngdetails view 18d8421 Fix back button on Firefox and Safari 97475c0 Security group quota error handling e9e8b8c Zuul: Remove project name 6d96f8c Change django.utils.log.NullHandler to logging.NullHandler 705caba Imported Translations from Zanata b191f70 Imported Translations from Zanata 5bf79c9 Fix displayed type for instance snapshots d60ea82 Show subnet detail with prefix_delegation subnetpool properly 18d1cf1 Set default panel of identity with pluggable settings mechanism 60a2d59 Make icmp_type/code optional c87e090 Update Ubuntu horizon installation instruction 2ab0ea8 Add render method to ThemableCheckboxSelectMultiple fb6ff76 extract_messages: Specify input directory f66f870 Fix the error format of glance's createImage ed7c108 Allow admin to create port on networks of different projects 2c4c4aa Correct quota usage check for instances 1e0e9b4 Fix wrong link to VM in admin volume detail ebdd258 Fix wrong link to VM in admin volume table Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 1 - horizon/base.py | 3 + horizon/browsers/views.py | 21 ++++++ horizon/decorators.py | 23 ++++++ horizon/forms/fields.py | 55 ++++---------- horizon/locale/en_AU/LC_MESSAGES/django.po | 8 +- horizon/locale/en_AU/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/en_GB/LC_MESSAGES/django.po | 8 +- horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/es_MX/LC_MESSAGES/django.po | 8 +- horizon/locale/fi_FI/LC_MESSAGES/django.po | 8 +- horizon/locale/ko_KR/LC_MESSAGES/django.po | 8 +- horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 19 ++--- horizon/locale/nl_NL/LC_MESSAGES/django.po | 8 +- horizon/locale/nl_NL/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/pa_IN/LC_MESSAGES/django.po | 8 +- horizon/locale/pa_IN/LC_MESSAGES/djangojs.po | 12 +-- horizon/locale/pl_PL/LC_MESSAGES/django.po | 8 +- horizon/locale/pl_PL/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/pt_BR/LC_MESSAGES/django.po | 8 +- horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/sl_SI/LC_MESSAGES/django.po | 8 +- horizon/locale/tr_TR/LC_MESSAGES/django.po | 8 +- horizon/locale/tr_TR/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/zh_CN/LC_MESSAGES/django.po | 8 +- horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +- horizon/locale/zh_TW/LC_MESSAGES/django.po | 12 +-- horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 8 +- horizon/middleware/operation_log.py | 4 +- horizon/static/horizon/js/horizon.hacks.js | 24 ++++++ openstack_dashboard/api/neutron.py | 19 ++++- .../dashboards/admin/volumes/tables.py | 6 ++ .../dashboards/admin/volumes/tabs.py | 34 +++++++++ .../dashboards/admin/volumes/views.py | 4 + .../dashboards/identity/dashboard.py | 1 - .../dashboards/project/instances/utils.py | 3 +- .../project/instances/workflows/create_instance.py | 7 ++ .../dashboards/project/networks/ports/forms.py | 23 +++++- .../dashboards/project/networks/subnets/views.py | 3 + .../dashboards/project/security_groups/forms.py | 2 + .../launch-instance-workflow.service.js | 9 ++- .../launch-instance-workflow.service.spec.js | 13 ++++ .../dashboards/project/volumes/tables.py | 12 ++- .../dashboards/project/volumes/tabs.py | 9 ++- .../templates/volumes/_detail_overview.html | 6 +- .../enabled/_3020_identity_projects_panel.py | 14 ++++ .../locale/bn_IN/LC_MESSAGES/django.po | 8 +- .../locale/en_AU/LC_MESSAGES/django.po | 8 +- .../locale/en_AU/LC_MESSAGES/djangojs.po | 8 +- .../locale/en_GB/LC_MESSAGES/django.po | 8 +- .../locale/en_GB/LC_MESSAGES/djangojs.po | 8 +- .../locale/ja/LC_MESSAGES/django.po | 21 +++++- .../locale/ko_KR/LC_MESSAGES/django.po | 22 ++++-- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 8 +- .../locale/nl_NL/LC_MESSAGES/django.po | 8 +- .../locale/pa_IN/LC_MESSAGES/django.po | 8 +- .../locale/pl_PL/LC_MESSAGES/django.po | 8 +- .../locale/pt_BR/LC_MESSAGES/django.po | 8 +- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 23 ++++-- .../locale/tr_TR/LC_MESSAGES/django.po | 8 +- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 8 +- .../locale/zh_CN/LC_MESSAGES/django.po | 8 +- .../locale/zh_CN/LC_MESSAGES/djangojs.po | 8 +- .../locale/zh_TW/LC_MESSAGES/django.po | 8 +- .../locale/zh_TW/LC_MESSAGES/djangojs.po | 8 +- .../management/commands/extract_messages.py | 5 +- .../static/app/core/images/images.module.js | 2 +- .../static/app/core/images/images.service.js | 4 +- .../core/openstack-service-api/glance.service.js | 7 +- .../openstack-service-api/glance.service.spec.js | 29 +++++--- .../static/app/core/workflow/decorator.service.js | 8 +- .../app/core/workflow/decorator.service.spec.js | 11 ++- .../templates/horizon/_scripts.html | 1 + openstack_dashboard/test/settings.py | 5 ++ openstack_dashboard/test/urls.py | 5 ++ openstack_dashboard/test/views.py | 6 ++ openstack_dashboard/urls.py | 10 +++ openstack_dashboard/usage/quotas.py | 6 +- openstack_dashboard/utils/settings.py | 8 +- .../notes/ngdetail-reload-e711a77b2d07191a.yaml | 14 ++++ tox.ini | 4 +- 109 files changed, 766 insertions(+), 400 deletions(-)