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 中,它们将在未来的版本中重新审视。