Zed 系列发布说明

6.0.0

升级说明

  • 已移除 oslo_utils.fnmatch 模块。Python 3+ 中的标准库 fnmatch 模块是线程安全的。

  • 已从 oslo_utils.timeutils 中移除 isotimestrtimeiso8601_from_timestamp 辅助函数。这些在 Python 3 的标准库中均可用。

4.13.0

安全问题

  • 此补丁确保在屏蔽密码时,即使密码值使用双引号,也能屏蔽敏感数据。

4.12.1

错误修复

  • 修复用于屏蔽密码的正则表达式。 strutils.mask_password 函数现在可以正确处理包含单引号或双引号的密码。 之前,只有引号前的字符会被屏蔽。

4.11.0

错误修复

  • bug #1942682:修复 QemuImgInfo.encrypted 的不一致值。 现在,无论使用何种格式(humanjson),该属性始终为 ‘yes’None

4.10.0

新特性

  • 引入了 keystoneidsentinel 单例来生成类似 keystone 的 UUID。 新的 sentinel 可以像现有的 uuidsentinel 一样使用。

4.9.1

弃用说明

  • Oslo.utils 的 fnmatch 模块已被弃用,请使用 Python 3+ 线程安全的标准库 fnmatch 模块。

  • 已弃用解析 human 格式的支持,将在未来的版本中移除。

4.8.0

新特性

  • netutils.is_valid_ipv4 添加了一个 strict 标志,允许用户将验证限制为呈现格式的 IP 地址(a.b.c.d),而不是地址格式(a.b.c.da.b.ca.ba)。

4.7.0

新特性

  • 添加了 hashlib.md5() 的包装器,以便 OpenStack 可以在启用 FIPS 的系统上运行。 在 FIPS 下,md5 已禁用,对 hashlib.md5() 的调用将失败。 然而,在大多数情况下,OpenStack 中 md5 并非在安全上下文中使用的。

    https://bugs.python.org/issue9216 中,提出了一项允许添加一个用于安全性的关键字参数,该参数可用于指定非安全上下文用途。 在这种情况下,将允许 md5() 操作。 预计此功能将在 python 3.9 中交付。

    下游 python 已经支持此选项。 此包装器只是允许在底层 python 版本支持此选项的情况下支持此选项。

4.5.0

新特性

  • 在 fileutils 中添加了新的方法 is_json is_yaml。 它们可用于检查文件是否为 JSON 或 YAML 格式。

4.4.0

新特性

  • 新的方法 netutils.get_mac_addr_by_ipv6(ipv6, dialect) 从由 MAC 生成的 IPv6 地址中提取 MAC 地址。

4.1.0

错误修复

  • qemu 4.1.0 输出在 1000mb 时转换为科学计数法,导致 oslo.utils 出现问题。 QemuImgInfo 现在已修复以支持此表示法。

4.0.0

升级说明

  • 已停止对 Python 2.7 的支持。 现在支持的 Python 的最低版本是 Python 3.6。

3.42.1

安全问题

  • 此补丁确保在屏蔽字典时,即使大小写不匹配也能屏蔽敏感数据。这意味着 mask_password 和 mask_dict_password 的行为现在相同。

  • 从包含敏感信息的真实日志中添加了额外的密码名称。

3.18.0

其他说明

  • 引入 reno 用于部署者版本说明。

3.13.0

错误修复

  • 通过将 0 添加到有效数字来扩展允许的端口范围。