Ocata 系列发布说明

11.0.4-22

已知问题

  • [bug:1746706] 重新加载或直接打开基于 Angular 的详细页面时,导航菜单和面包屑列表无法正确恢复,并且焦点位于第一个面板上。 [bug:1746709] 当我们尝试打开不存在的基于 Angular 的详细页面时,未显示“未找到” (404) 页面。仅显示带有导航菜单的空白页面。

升级说明

  • publicize_image 策略现在在镜像创建和编辑功能中具有相同的名称,并且与 Glance 中的名称相对应。如果您手动更改了策略名称以使功能正常工作,则在 Horizon 更新之前必须回滚您的更改。

错误修复

  • [bug:1681627] 已经修复了一个基于 Angular 的详细页面(ngdetail 页面)无法重新加载或通过直接 URL 打开的问题。请注意,在 已知问题 部分中描述了一些已知问题。

  • [bug:1859041] image:publicize_image 策略已重命名为 publicize_image,以与 Glance 中的名称相同。

11.0.3

新特性

  • LAUNCH_INSTANCE_DEFAULTS 字典下添加了一个新的 create_volume 设置。当 Cinder 可用时,这允许您设置“创建卷”的默认值。

错误修复

  • 此前,horizon 假设 Cinder 的端点仅为 volume,而不管 API 版本如何。因此,如果部署者将 Cinder v2/v3 API 端点配置为 volumev2volumev3,与卷相关的菜单——“从实例快照创建卷”和“从卷创建实例”——将不会显示。Horizon 现在通过查找所有可能的端点 volumevolumev2volumev3 来检查块存储服务的可用性。

11.0.0

序言

Flavor 面板现在可以配置为使用旧版或 Angular 代码。

为了建立 Angular 规范,在客户端代码中使用框架的 toastService,而不是旧版的 horizon.alert(…) 。horizon.alert 仍然由 django 消息框架使用,因此 horizon.messages.js 仍然存在。

新功能

  • 在 Horizon 中添加了 Keystone 到 Keystone (K2K) 联合身份验证支持。如果 Keystone 配置了 K2K 并具有服务提供商,Keystone 提供商列表将出现在下拉菜单中。在 local_settings.py 中,您可以选择使用 KEYSTONE_PROVIDER_IDP_NAME 设置身份提供商的显示名称,或者设置与其它服务提供商进行比较的提供商 ID KEYSTONE_PROVIDER_IDP_ID。 [蓝图 k2k-horizon].

  • 用于提取可翻译字符串和更新消息目录的硬编码 run_tests 命令已移植到 django 管理命令 extract_messages 和 update_catalog。这些命令接受几个参数,使其更易于与下游自定义和字符串修改一起使用,但默认行为与之前相同。

  • 访问与安全面板的选项卡已移动到它们自己的面板,以实现更清晰的导航和更好的性能。API 访问和密钥对现在位于计算面板组中。浮动 IP 和安全组现在位于网络面板组中。

  • OpenStack RC 文件的下载按钮已添加到 Horizon 顶部右侧用户下拉菜单中。

  • ANGULAR_FEATURES 现在允许指定一个键 ‘flavors_panel’ 为 True 或 False,指示是否启用了面板的 Angular 版本。

  • Flavor 功能的集成测试也可以在 openstack_dashboard/test/integration_tests/horizon.conf 中使用 ‘flavors’ 设置中的 ‘panel_type’ 功能进行切换,设置为 ‘legacy’ 或 ‘angular’ 以匹配启用的面板类型。

  • 在开发者仪表板中引入了一个新的 Profiler 面板。它将 osprofiler 库 集成到 horizon 中,从而实现 蓝图 openstack-profiler-at-developer-dashboard。最初 profiler 是禁用的。要启用它,OPENSTACK_PROFILER['enabled'] 的值必须为 True。反过来,这可以通过将文件 _9030_profiler_settings.py.example 和 _9030_profiler.py 复制到 openstack_dashboard/local/local_settings.d/_9030_profiler_settings.py 和 openstack_dashboard/local/enabled/_9030_profiler.py 来实现。此外,默认情况下,它期望 MongoDB 集群位于与 Keystone 相同的宿主机上(例如,在 Devstack VM 中)。但它也可以通过 OPENSTACK_PROFILER['notifier_connection_string]OPENSTACK_PROFILER['receiver_connection_string] 值进行配置。MongoDB 应该 手动 安装并允许在 0.0.0.0 接口上接收请求。

升级说明

  • TEMPLATE_* 设置已被一个 TEMPLATE 字典取代。这可能会在将设置移植到此版本的 Horizon 时引起问题。TEMPLATE_DEBUG 设置已被删除,现在与 DEBUG 设置绑定。可以在 https://docs.django.ac.cn/en/1.10/ref/settings/#templates 找到此字典的详细说明。

  • 在 Django 1.10 下运行的 Django OpenStack Auth 的 User 类的 is_authenticated()is_anonymous() 函数是属性,不再接受 margin 参数。

  • Horizon 中的徽标(以前是 logo-splash.png 和 logo.png)现在加载 SVG 文件而不是 PNG。默认徽标已更新以反映新的 OpenStack 品牌。

  • LBaaS v1 仪表板已被删除。LBaaS v1 功能已从 neutron-lbaas 中删除,但在 Newton 中,Horizon 中的 LBaaS v1 仪表板仅为了向后兼容性而保留,以便操作员可以先升级 Horizon。请注意,通过 neutron-lbaas-dashboard 项目 提供对 LBaaS v2 的仪表板支持。

  • 开发者启用的文件已从 openstack_dashboard/enabled 移动到 openstack_dashboard/contrib/developer/enabled。要启用它们,请将其复制到 openstack_dashboard/local/enabled 并设置 DEBUG = True

  • 过去对基于 Django 的 Swift UI 的任何使用都已不再受支持,并且代码正在被删除。应该使用新的 angularJS 基于的版本。

弃用说明

  • run_tests.sh 脚本现在已弃用,所有功能均由 tox 或 manage.py 提供。run_tests 将在 Queens (13.0) 中删除。

  • action 服务的 initScope 方法已被弃用,并添加了新的方法 initAction,该方法不会传递 scope。允许和执行方法现在会传递 scope 以提供上下文,以及第一个/多个项目参数。WizardModalService modal() 方法的“scope”参数也已被弃用,并在 Horizon 的未来版本中将被忽略。

  • 应从 openstack_auth 库中删除 fix_auth_url_version() 函数,只要 Horizon 不再需要它。替换函数是 fix_auth_url_version_prefix(),它返回一个固定的 URL 和一个布尔标志,指示 URL 是否实际已修复。拥有单独的标志可以发出关于 Keystone 端点 URL 不一致情况的更精确的警告消息。

  • Horizon 中的遥测代码已被弃用并禁用了几个版本。现在代码已从树中删除。

  • 删除在 Mitaka 中被改进的 Angular 版本取代的以前弃用的 Swift UI 代码。

  • 客户端使用的所有以前的 horizon.alert(…) 实例都已替换为 horizon.toast。应避免在编写新的 JavaScript 代码时使用 horizon.alert(…)。应使用 horizon.toast.add(‘error’, gettext(…)) 代替。

错误修复

  • [bug 1618235] 用户现在可以删除输入搜索中键入的所有字符,而不会导致所选方面在删除最后一个字符时消失。

  • [bug 1635505] Horizon 现在可以正确地使用箭头键在输入搜索中,而不会触发刷新下方表格内容的新的文本搜索。

  • 日志中将不再有关于开发者面板的 WARNING 消息。

其他说明

  • 菜单跟随搜索输入位置,因为用户添加了更多的方面

  • XStatic-Angular 从 1.4.10.1 更新到 1.5.8.0

  • XStatic-Angular-Bootstrap 从 0.11.0.0 更新到 2.2.0.0

  • XStatic-Angular-Gettext 从 2.1.0.2 更新到 2.3.8.0

  • XStatic-Bootswatch 从 3.3.6.0 更新到 3.3.7.0

  • XStatic-D3 从 3.1.6.2 更新到 3.5.17.0

  • XStatic-Font-Awesome 从 4.5.0.0 更新到 4.7.0.0

  • XStatic-JSEncrypt 从 2.0.0.2 更新到 2.3.1.0

  • XStatic-Roboto-Fontface 从 0.4.3.2 更新到 0.5.0.0