We are delighted to announce the release of: horizon 23.1.0: OpenStack Dashboard This release is part of the antelope 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. 23.1.0 ^^^^^^ New Features ************ * Add support to portforwardings in the Network Floating IPs dashboard. Requires python-neutronclient >= 8.1.0 This feature is disabled by default. * Added a new setting "OPENSTACK_KEYSTONE_ENDPOINT_TYPE" that can be used to specify the endpoint type to use when talking to the identity API. By default, "OPENSTACK_ENDPOINT_TYPE" is still referred for the identity API, If you would like to use a different endpoint for the identity API, you can use this setting. Bug Fixes ********* * Fixes the bug where an administrator could not specify default user_data for new VMs via "OPENSTACK_SERVER_DEFAULT_USER_DATA" configuration setting. Changes in horizon 23.0.0..23.1.0 --------------------------------- 1db176474 Add NAT rules to the floating IP workflow 557a56c10 Drop readonly image metadata properties from request d4b73ed1c Imported Translations from Zanata 693201b3c Imported Translations from Zanata 630e0ac5c Imported Translations from Zanata c90c0b709 Fix instance table behavior after deleting an instance 501d446e1 Imported Translations from Zanata c8ee8c196 Fix applying OPENSTACK_SERVER_DEFAULT_USER_DATA value 203ab558a Update nodejs version in parent job of "horizon-cross-ironic-ui-npm" 71966d142 Imported Translations from Zanata 20966c496 Fix tox.ini parse error with tox 4.2.8 827d453d7 Fix Image Filter for images with None names aec634039 Adjust tox.ini for tox4 9fa98969e Use OPENSTACK_ENDPOINT_TYPE by default ba1e7ddc9 Enable floating search bar 9a43c7964 Set Nodeset to debian-bullseye for npm, integration and selenium job c832e239b Drop Nodejs v16 job 452c37dd3 Fix preselection for launch Instance dialog bebc8dad2 Set Nodeset to ubuntu-focal for integration and selenium job 6d7ecc144 Attach video even if the exception happens in cleanup 892080ec0 Make readonly metadata properties unable to edit 4af951f1b Imported Translations from Zanata 68d89e698 Imported Translations from Zanata b14958df8 Fix instance error with attribute cells. eaed7513c Setup project template for nodejs v18 jobs af7e6c4f7 Fix flavor id auto generation ee92961fe Remove console_type parameter for server_mks_console function 516e57bc8 Add UT coverage for attach_interface by port 01afd1ba7 Handle empty image_type in launch-instance workflow 28349ee91 Imported Translations from Zanata 01c4ab920 Fix delete image tests. 4eb24797e Make integration tests stop on first failure 6eeaf9852 Fix app cred create without project_id for domain admins a64554558 Imported Translations from Zanata d0e9e976f Fix flavor specification at instance overview page b22a6d65f Add OPENSTACK_KEYSTONE_ENDPOINT_TYPE config opt 4743c6c74 Integration test navigation machinery for Angular pages 944303516 Imported Translations from Zanata b83204828 Switch to 2023.1 Python3 unit tests and generic template name 2da8878d6 Update master for stable/zed 214b99304 Imported Translations from Zanata 79d139594 Fix success_url parameter issue for Edit Snapshot 05dd53a3c Fix rescue of volume-based instances 3020cf5e5 Add the filter function in c-bak dashboard for both Project & Admin dd7faaa02 Fix "Set admin password" checkbox visibility d059b0bc4 Don't try and update port security if its not changing Diffstat (except docs and test files) ------------------------------------- .zuul.d/base.yaml | 1 + .zuul.d/cross-jobs.yaml | 6 +- .zuul.d/django-jobs.yaml | 2 +- .zuul.d/nodejs-jobs.yaml | 26 +- .zuul.d/project.yaml | 6 +- .zuul.d/tempest-and-integrated.yaml | 1 + .zuul.d/xstatic-master.yaml | 4 +- bindep.txt | 3 +- .../locale/en_GB/LC_MESSAGES/doc-configuration.po | 21 +- horizon/locale/eo/LC_MESSAGES/django.po | 18 +- horizon/locale/ko_KR/LC_MESSAGES/django.po | 18 +- .../magic-search/magic-search.controller.js | 34 ++- .../magic-search/magic-search.controller.spec.js | 43 +++- .../metadata/tree/metadata-tree-item.controller.js | 8 + .../widgets/metadata/tree/tree.service.js | 2 + horizon/test/webdriver.py | 4 +- openstack_auth/backend.py | 5 +- openstack_auth/defaults.py | 1 + openstack_auth/locale/eo/LC_MESSAGES/django.po | 12 +- openstack_auth/locale/ja/LC_MESSAGES/django.po | 14 +- openstack_dashboard/api/cinder.py | 13 +- openstack_dashboard/api/keystone.py | 30 ++- openstack_dashboard/api/microversions.py | 1 + openstack_dashboard/api/neutron.py | 132 +++++++++- openstack_dashboard/api/nova.py | 19 +- .../dashboards/admin/backups/tables.py | 14 +- .../dashboards/admin/backups/views.py | 33 ++- .../dashboards/admin/flavors/workflows.py | 4 +- .../dashboards/project/backups/tables.py | 10 +- .../floating_ip_portforwardings/__init__.py | 0 .../project/floating_ip_portforwardings/panel.py | 37 +++ .../project/floating_ip_portforwardings/tables.py | 194 +++++++++++++++ .../project/floating_ip_portforwardings/urls.py | 24 ++ .../project/floating_ip_portforwardings/views.py | 110 +++++++++ .../floating_ip_portforwardings/workflows.py | 270 +++++++++++++++++++++ .../dashboards/project/floating_ips/tables.py | 116 ++++++++- .../dashboards/project/floating_ips/views.py | 15 ++ .../dashboards/project/floating_ips/workflows.py | 5 +- .../dashboards/project/instances/views.py | 14 +- .../dashboards/project/networks/ports/workflows.py | 8 + .../dashboards/project/snapshots/views.py | 12 +- .../workflow/launch-instance/keypair/keypair.html | 2 +- .../launch-instance-model.service.js | 17 +- .../launch-instance-model.service.spec.js | 15 +- .../launch-instance/source/source.controller.js | 13 +- openstack_dashboard/defaults.py | 4 + ...20_project_floating_ip_portforwardings_panel.py | 7 + .../locale/cs/LC_MESSAGES/djangojs.po | 5 +- .../locale/de/LC_MESSAGES/django.po | 9 +- .../locale/de/LC_MESSAGES/djangojs.po | 5 +- .../locale/en_AU/LC_MESSAGES/djangojs.po | 5 +- .../locale/en_GB/LC_MESSAGES/django.po | 37 ++- .../locale/en_GB/LC_MESSAGES/djangojs.po | 5 +- .../locale/eo/LC_MESSAGES/django.po | 90 ++++++- .../locale/eo/LC_MESSAGES/djangojs.po | 18 +- .../locale/es/LC_MESSAGES/django.po | 9 +- .../locale/es/LC_MESSAGES/djangojs.po | 5 +- .../locale/fr/LC_MESSAGES/django.po | 16 +- .../locale/fr/LC_MESSAGES/djangojs.po | 5 +- .../locale/id/LC_MESSAGES/django.po | 9 +- .../locale/id/LC_MESSAGES/djangojs.po | 5 +- .../locale/ja/LC_MESSAGES/django.po | 53 +++- .../locale/ja/LC_MESSAGES/djangojs.po | 73 +++++- .../locale/ko_KR/LC_MESSAGES/django.po | 9 +- .../locale/ko_KR/LC_MESSAGES/djangojs.po | 5 +- .../locale/pt_BR/LC_MESSAGES/django.po | 9 +- .../locale/pt_BR/LC_MESSAGES/djangojs.po | 5 +- .../locale/ru/LC_MESSAGES/django.po | 40 ++- .../locale/ru/LC_MESSAGES/djangojs.po | 5 +- .../locale/tr_TR/LC_MESSAGES/djangojs.po | 5 +- .../locale/zh_Hans/LC_MESSAGES/django.po | 7 +- .../locale/zh_Hans/LC_MESSAGES/djangojs.po | 5 +- .../locale/zh_Hant/LC_MESSAGES/django.po | 7 +- .../locale/zh_Hant/LC_MESSAGES/djangojs.po | 5 +- .../images/steps/create-image/create-image.html | 16 +- .../core/images/steps/edit-image/edit-image.html | 4 +- .../core/openstack-service-api/glance.service.js | 6 + .../static/dashboard/scss/components/_sidebar.scss | 1 + .../pages/project/compute/imagespage.py | 257 ++++++++++++-------- .../pages/project/compute/instancespage.py | 10 + openstack_dashboard/test/test_data/neutron_data.py | 64 +++++ openstack_dashboard/test/unit/api/test_keystone.py | 61 +++++ openstack_dashboard/test/unit/api/test_neutron.py | 83 ++++++- openstack_dashboard/test/unit/api/test_nova.py | 6 +- ...ating-ip-port-forwardings-3d0d43a2d997ce79.yaml | 8 + .../fix-default-userdata-3cb75b85b1a5708f.yaml | 5 + .../keystone-endpoint-type-ab4151eca35e04c0.yaml | 8 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 39 ++- releasenotes/source/zed.rst | 6 + requirements.txt | 2 +- tox.ini | 14 +- 109 files changed, 2802 insertions(+), 560 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index b252214c9..758643d20 100644 --- a/requirements.txt +++ b/requirements.txt @@ -40 +40 @@ python-keystoneclient>=3.22.0 # Apache-2.0 -python-neutronclient>=6.7.0 # Apache-2.0 +python-neutronclient>=8.1.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org