[release-announce] horizon 23.1.0 (antelope)

no-reply at openstack.org no-reply at openstack.org
Tue Mar 7 16:58:31 UTC 2023


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






More information about the Release-announce mailing list