Ussuri 系列发布说明

18.3.5-14

错误修复

  • 此前,ToggleSuspend 类检查 os-rescue 策略以进行恢复操作。通过此修复,该类检查 ‘os_compute_api:os-suspend-server:resume’ 策略,以符合恢复操作。

18.3.3

安全问题

  • 修复了一个开放重定向漏洞,该漏洞允许通过在 URL 中指定“next”参数,将用户重定向到任意地址。现在,重定向仅在目标 URL 与同一域名且使用相同协议时才有效。

18.3.0

新特性

  • 添加了对 Keystone 用户锁定选项的支持。锁定的用户无法使用自助密码更改 API 更改自己的密码。默认情况下,用户处于解锁状态并且可以更改自己的密码。如果旧版 Keystone 不支持此功能,则所有用户均视为已解锁。

  • 为 GUI 添加了选项,允许用户选择将使用的存储策略容器,并在容器信息中显示容器的存储策略。

弃用说明

  • 检索 neutron 资源用量的传统方法已被弃用。未来,horizon 将需要 quota_details neutron 扩展。在传统方法中,horizon 会列出所有相关资源以计算资源使用情况。这效率低下,并且添加了 quota_details neutron 扩展来解决此问题。它是在 Pike 版本中实现的,并且经过了足够的迁移期,因此我们弃用了传统方法。

18.1.0

新特性

  • 引入了一个新的 DEFAULT_BOOT_SOURCE 配置选项,允许操作员配置默认实例启动源。

18.0.0

新特性

  • 添加了支持从 glance 检索受支持的磁盘格式,因此您只能在 glance-api.conf 内部调整 disk_formats。您仍然可以使用 IMAGE_BACKEND_SETTINGS 来调整格式命名。

升级说明

  • 已停止对 Django 1.11 的支持。Django 1.11 的扩展支持将于 2020 年 4 月结束,早于 Ussuri 版本。考虑到这一点,horizon 停止了对 Django 1.11 的支持,并使用 Django 2.2 作为默认版本。

  • 已停止对 Python 2.7 的支持。horizon 支持 python 2.7 的最后一个版本是 OpenStack Train。horizon 现在支持的 Python 的最低版本是 Python 3.6。

弃用说明

  • OPENSTACK_NOVA_EXTENSIONS_BLACKLIST 选项已被弃用。所有 nova API 扩展都已在几个版本前合并到主线,nova API 中没有潜在的性能问题。此选项仅用于在 horizon 中切换功能,并且似乎没有受此选项控制的性能问题。考虑到这种情况,此选项现在已被弃用。

17.1.0

新特性

  • 添加了对应用程序凭据的访问规则的支持。现在可以通过在创建时提供访问规则列表来对应用程序凭据应用细粒度的限制。有关更多信息,请参阅 keystone 文档

错误修复

  • nova 的 os-aggregates 策略规则已添加到仪表板中。

  • nova 的 os-flavors 策略规则已添加到仪表板中。

其他说明

  • 默认 OPENSTACK_KEYSTONE_URL 值已更改为 "http://%s/identity/v3" % OPENSTACK_HOST,从 "http://%s:5000/v3" % OPENSTACK_HOST

17.0.0

升级说明

  • Glance API V1 支持已在 Ussuri 版本中停止。Glance V1 API 支持在 Stein 版本中已被弃用。

  • enable_quotasOPENSTACK_NEUTRON_NETWORK 中现在默认启用。Neutron 长期以来提供了配额 API,并且大多数 horizon 部署预计会启用此功能,因此默认情况下已启用此功能。如果您的部署禁用了 neutron 配额支持,请确保将此值设置为 False

其他说明

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