Rocky Series Release Notes¶
14.1.0-9¶
Problemas de Segurança¶
An open redirect has been fixed, that could redirect users to arbitrary addresses from certain views by specifying a “next” parameter in the URL. Now the redirect will only work if the target URL is in the same domain, and uses the same protocol.
14.1.0¶
Notas de Atualização¶
publicize_image
policy now has the same name both for image create and edit features and corresponds to the same one in Glance. If you changed the policy name manually to get feature working you have to rollback your changes before Horizon update.
Correção de Bugs¶
[bug:1859041]
image:publicize_image
policy is renamed topublicize_image
to be the same as Glance has.
14.0.4¶
Correção de Bugs¶
[bug:1840465] Fixed a bug where listing security groups did not work if one or more security groups had no rules in them.
14.0.2¶
Correção de Bugs¶
Fixed a bug where non-admin users would be shown the “Change Password” button for users listed under the Identity panel.
[bug:1544703] Add a new optional WEBSSO_KEYSTONE_URL property to facilitate WEBSSO deployments where network segmentation is used per security requirement. In this case, the controllers are not reachable from public network. Therefore, user’s browser will not be able to access OPENSTACK_KEYSTONE_URL if it is set to the internal endpoint.
14.0.0¶
Novos Recursos¶
Added server groups and server group members quota management. Users can specify their values when creating or modifying project information, and users can also change their quota default values on the Admin-> System-> Defaults page.
[blueprint application-credentials] Adds a new panel for creating, viewing, and deleting keystone application credentials.
DEFAULT_SERVICE_REGIONS can now take ‘*’ as a key which serves either as a fallback service region, or the default region if no other keys are set.
[blueprint ng-server-groups] This blueprint add angular server groups panel below the Project->Compute panel group. The panel turns on if Nova API extension ‘ServerGroups’ is available. It displays information about server groups. The details page for each server group also shows information about instances of that server group. Supported actions: create, delete.
[blueprint ng-users] AngularJS-based Users panel is added. The features in the legacy panel are almost implemented. The Users panel now may be configured to use either the legacy or AngularJS-based codes. The ANGULAR_FEATURES setting now allows for a users_panel. If set to True, then the AngularJS-Based Users panel will be used, while the Django version will be used if set to False. Default value for users_panel is False, due to lack of extensional buttons, i.e. for showing password and adding project, see also [bug/1733271].
Floating IP can be released when it is disassociated from a server. “Release Floating IP” checkbox is now available in “Disassociate Floating IP” form.
[bug:1755339] (for horizon plugin developers) A new plugin option
ADD_XSTATIC_MODULES
is now available and horizon plugins can add extra xstatic modules via the horizon plugin “enabled” file. For more detail, seeADD_XSTATIC_MODULES
description in Pluggable Panels and Groups in horizon documentation.
Os grupos de segurança agora podem ser especificados durante a criação da porta. Quando a segurança de porta está ativada, a guia de grupos de segurança será mostrada na criação do fluxo da porta.
“Interfaces” tab is added to the instance detail page. The new tab shows a list of ports attached to an instance. Users now have an easy way to access the list of ports of the instance and edit security groups per port. In addition, “Edit Port Security Groups” menu is added as an action of the instance table.
Support has been added to set and display DNS attributes for Floating IPs (DNS Name and DNS Domain). These attributes are only available if Neutron has the dns-integration extension enabled.
[blueprint:cinder-generic-volume-groups] Cinder generic groups is now supported. Consistency groups views will be disabled if the generic group support is available. User is able to create generic groups and snapshots now.
Note that operators need to create at least one group type so that users can use the generic group feature. Otherwise, it might be better to disable the group and group snapshot panels by the horizon plugin
enabled
files.
[bug:1690433] “Get me a network” feature provided by nova and neutron is now exposed in the launch server form. This feature will sets up a neutron network topology for a project if there is no network in the project. It simplifies the workflow when launching a server. In the horizon support, when there is no network which can be used for a server, a dummy network named ‘auto_allocated_network’ is shown in the network choices. The feature is disabled by default because it requires preparations in your neutron deployment. To enable it, set
enable_auto_allocated_network
inOPENSTACK_NEUTRON_NETWORK
toTrue
.
[bug:1746754] (for horizon plugin developers) Django tab is now pluggable and horizon plugins can add extra tab(s) to an existing tab provided by horizon or other horizon plugins. Extra tabs can be added via the horizon plugin “enabled” file. For more detail, see
EXTRA_TABS
description in Pluggable Panels and Groups of the horizon documentation.
Quota information panel and forms are now tabbified per back-end service.
Admin -> Defaults -> Default Quotas table
Admin -> Defaults -> Update Defaults form
Identity -> Projects -> Modify Quotas form
[blueprint:horizon-plugin-tab-for-info-and-quotas] (for horizon plugin developers) Django workflow step is now pluggable and horizon plugins can add extra step(s) to an existing workflow provided by horizon or other horizon plugins. Extra steps can be added via the horizon plugin “enabled” file. For more detail, see
EXTRA_TABS
description in Pluggable Panels and Groups of the horizon documentation.
[bug:1742332] A descrição para regra de grupo de segurança é suportada.
Added support for Swift object copy as one of row actions. Destination container must exist in advance. To avoid overwriting an existing object, you cannot copy an object if a specified destination object already exists.
Problemas Conhecidos¶
[bug/1733271] Users panel has Angularized, but buttons showing passwords is not implemented, i.e. for Password, Confirm Password and Admin password. Also, button adding project for selection of Primary Project is not implemented.
Notas de Atualização¶
[bug:1772345]
DEFAULT_SERVICE_REGIONS
no longer overrides the cookie value fromservices_region
. This fixes the UX where a user controlled value keeps being overridden by a setting and changesDEFAULT_SERVICE_REGIONS
to act as a default (as the name implies) per endpoint if the cookie is not set rather than an override. The cookie will still be overridden when it is for a region not present in the user’s current catalog, so this will still handle the original multi-keystone case that requried the introduction ofDEFAULT_SERVICE_REGIONS
.
simple_ip_management
setting inHORIZON_CONFIG
was dropped. This actually has no meaning after nova-network support was dropped in Pike. If you use this setting to hideDisassociate Floating IP
button in the instance table, use the policy file instead.
Add
OPENSTACK_KEYSTONE_BACKEND
manually intoREST_API_REQUIRED_SETTINGS
onlocal_settings.py
, if your deployment uses Angularized identity panels and needs to enablecan_edit_*
settings inOPENSTACK_KEYSTONE_BACKEND
.
The deprecated feature of “Edit Flavor” was deleted Historically, Horizon has provided the ability to edit Flavors by deleting and creating a new one with the same information. This is not supported in the Nova API and causes unexpected issues and breakages.
Suporte ao Django 2.0 está adicionado como experimental. Suporte ao Django 1.10 ou mais antigo está retirado. Django 1.11 (LTS) ainda é a principal versão suportada do Django.
As configurações obsoletas a seguir foram retiradas.
HORIZON_IMAGES_ALLOW_UPLOAD
(obsoleto no Newton): Em vez disso use``HORIZON_IMAGES_UPLOAD_MODE``.CUSTOM_THEME_PATH
eDEFAULT_THEME_PATH
(ambos obsoletos no Mitaka): Em vez disso use AVAILABLE_THEMES .OPENSTACK_TOKEN_HASH_ENABLED
(deprecated in Mitaka): PKI tokens currently work with hashing (before Ocata) and Keystone already dropped PKI token support in Ocata.TOKEN_DELETION_DISABLED
(deprecated in Ocata): It was not marked as deprecated in the horizon documentation, but this had no effect since Ocata release.
The “Quotas” tab in the “Create Project” form was split out into a new separate form “Modify Quotas”. Quotas for a new project need to be configured from “Modify Quotas” action after creating a new project.
Remove deprecated Cinder API V1 support. Cinder V1 API was deprecated for a while and removed in Queens release. If you need to enable Cinder support you should update the OPENSTACK_API_VERSIONS configuration option to use Cinder V2 or V3 API.
Notas de obsolecência¶
[bug:1763204] Use of this ‘djano.wsgi’ file has been deprecated since the Rocky release in favor of ‘wsgi.py’ in the ‘openstack_dashboard’ module. This file is a legacy naming from before Django 1.4 and an importable ‘wsgi.py’ is now the default. This file will be removed in the T release cycle.
Correção de Bugs¶
Do not redirect to the /identity tab admin users on login. Now user_home config options works in the same way for all users. [bug/1778006]
[bug:1746706] Fixed a bug the navigation menu and breadcrumb list are not reproduced properly when reloading or opening Angular-based detail page directly.
[bug:1779268] Supported
can_edit_*
settings in Angularized identity panels. To enable this settings in Angularized identity panels, addOPENSTACK_KEYSTONE_BACKEND
intoREST_API_REQUIRED_SETTINGS
onlocal_settings.py
. For more detail, see REST_API_REQUIRED_SETTINGS in horizon settings documentation.
Fix an error on image description field when it is changed in the Angularized panel [:bug: 1779879]
Outras Notas¶
Deprecated function fix_auth_url_version is removed from openstack_auth library. fix_auth_url_version_prefix function should be used instead of it.
UpdateAction is deprecated in Newton and removed now. You should not use inline edit functionality in your plugins anymore.