Train 系列发布说明¶
16.2.2-8¶
错误修复¶
此前,ToggleSuspend 类检查 os-rescue 策略以进行恢复操作。通过此修复,该类检查 ‘os_compute_api:os-suspend-server:resume’ 策略,以符合恢复操作。
16.2.1¶
安全问题¶
已修复一个开放重定向漏洞,该漏洞可能通过在 URL 中指定“next”参数,将用户重定向到任意地址。现在,重定向仅在目标 URL 与相同域并且使用相同协议时才有效。
错误修复¶
[bug:1744670] 之前,当使用自定义 SSL CA 时,horizon 无法从 cinder 获取卷和快照信息。现在已修复,horizon 在与 cinder 通信时可以正确处理自定义 CA。
16.2.0¶
升级说明¶
由于 pyScss 1.3.4 在 horizon 中使用的与 setuptools 46 不兼容,现在需要 pyScss 1.3.7。
随着 pyScss 升级到 1.3.7,添加了一个针对 material design 主题的解决方法,使其能够正常工作。有关详细信息,请参阅 [bug:1771559]。
16.0.0¶
新特性¶
用户现在可以在密码过期或首次使用时更改密码。已添加新的设置 ALLOW_USERS_CHANGE_EXPIRED_PASSWORD,允许管理员禁用此功能。
[blueprint kubernetes-config-gen] horizon 现在支持基于应用程序凭据自动生成 Kubernetes 配置文件 (kubeconfig)。在应用程序凭据创建对话框中添加了一个新的下载按钮。
horizon 现在可以使用 cinder 的功能来备份块存储卷的快照。
Django 2.2 作为实验性版本受支持。Django 1.11 (LTS) 和 2.0 像 Stein 版本一样受支持,并且 Django 1.11 仍然是 Django 的主要受支持版本。
请注意,只有 horizon 已使用 Django 2.2 进行验证,并且大多数 horizon 插件尚未与 Django 2.2 验证。如果您在环境中启用 horizon 插件,建议使用 Django 1.11 或 2.0。在使用 Django 2.2 启用 horizon 插件时请小心。
[blueprint:multi-Attached-volume-support] horizon 现在支持多重附加卷。用户现在可以将一个卷附加到多个实例。将卷附加到多个主机/服务器的能力要求卷类型包含一个 extra-spec 功能设置 multiattach=<is> True。horizon 会自动检测并启用多重附加卷功能。
- API 限制
只能使用 nova API 微版本 2.60 或更高版本附加具有多重附加功能的卷。
升级说明¶
在 Train 版本中,horizon 中 cinder 一致性组支持已被删除。它在 Cinder 的 Pike 版本中已被弃用,并在 Horizon 的 Stein 版本中已被弃用。该功能已被通用组功能取代,horizon 提供对通用组的完全支持。
在 Train 版本中,Keystone API V2 支持已被删除。Keystone V2 API 支持在 Stein 版本中已被弃用。如果您之前使用 Keystone V2,则应更新 OPENSTACK_API_VERSIONS 配置选项以使用 Keystone V3 API。
Cinder、Keystone Neutron 和 Nova 的 policy.json 文件是根据 Policy 文件维护 生成的。Keystone 对 policy 规则 <https://docs.openstack.org/releasenotes/keystone/stein.html#prelude>__ 的更改与 Horizon 不兼容,因此 keystone_policy.json 未更新。请确保新的 Keystone 策略与您的部署兼容,然后再同步它们。
已删除弃用的配置选项 ENABLE_FLAVOR_EDIT。
自 Stein 版本以来已删除弃用的
SHOW_KEYSTONE_V2_RC。
需要 python-cinderclient
>=4.0.1以修复 bug:1824017。Cinder API 3.55 或更高版本不接受附加属性,但 python-cinderclient 4.0.0 之前的版本会发送附加属性,如 used_id、status 等。Horizon 使用 Cinder API 3.58 创建卷,这意味着如果使用 python-cinderclient <4.0.0,则卷创建将失败。为了解决此问题,python-cinderclient 的最低要求已提高到 4.0.1。
错误修复¶
[bug:1840465] 修复了一个错误,如果一个或多个安全组没有规则,则列出安全组将无法工作。
其他说明¶
创建新镜像时的默认可见性已从 private 更改为 shared,以使其与 Image API v2.5 以来 Glance 中的默认更改保持一致。
过去版本中
local_settings.py.example中列出的设置的默认值已移动到openstack_dashboard/defaults.py。通过这样做,horizon 现在可以更明确地提供默认设置的定义。有关可用设置,请参阅openstack_dashboard/defaults.py以及 horizon 设置参考,网址为 https://docs.openstack.org/horizon/2025.2/configuration/settings.html。请注意,Django 相关设置和 HORIZON_CONFIG 仍然存在于此版本的
local_settings.py.example中,它们将在未来的版本中重新审视。