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 端点配置为volumev2或volumev3,与卷相关的菜单——“从实例快照创建卷”和“从卷创建实例”——将不会显示。Horizon 现在通过查找所有可能的端点volume、volumev2和volumev3来检查块存储服务的可用性。
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设置身份提供商的显示名称,或者设置与其它服务提供商进行比较的提供商 IDKEYSTONE_PROVIDER_IDP_ID。 [蓝图 k2k-horizon].
用于提取可翻译字符串和更新消息目录的硬编码 run_tests 命令已移植到 django 管理命令 extract_messages 和 update_catalog。这些命令接受几个参数,使其更易于与下游自定义和字符串修改一起使用,但默认行为与之前相同。
访问与安全面板的选项卡已移动到它们自己的面板,以实现更清晰的导航和更好的性能。API 访问和密钥对现在位于计算面板组中。浮动 IP 和安全组现在位于网络面板组中。
OpenStack RC 文件的下载按钮已添加到 Horizon 顶部右侧用户下拉菜单中。
实现了身份面板(例如项目、用户、组和角色)的“先过滤”功能。先过滤功能在 <https://blueprints.launchpad.net/horizon/+spec/admin-views-filter-first> 中有描述。
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 基于的版本。
Angular Bootstrap 升级包含一个破坏性更改,因为此库中的指令和服务已重命名。请参阅 https://github.com/angular-ui/bootstrap/wiki/Migration-guide-for-prefixes
弃用说明¶
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