Zed 系列发布说明

5.0.0

升级说明

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

4.5.0

新特性

  • 对于使用 v3 Identity API 的会话,默认接口已从 admin 切换到 public。这允许部署消除 admin 端点,在功能上,admin 端点已不再是 v3 API 所必需的。

4.0.0

升级说明

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

3.22.0

新特性

  • 添加了将访问规则作为应用程序凭据的属性创建的支持,以及检索和删除它们的支持。

3.21.0

新特性

  • 现在 keystone 客户端支持列出属于给定父项目的项目。

3.19.0

新特性

  • [蓝图 return-request-id-to-caller] 使用 include_metadata=True 实例化客户端将导致管理器响应返回带有 request_ids 的数据,以便更好地跟踪。请参阅 [使用-api-v3]

    添加了在 request_ids 属性中返回 “x-openstack-request-id” header 的支持,如果 include_metadata=True。此外,对于将响应作为 None 返回的 API,如果 include_metadata 为 True,客户端也将返回 request_ids。

3.18.0

弃用说明

  • Keystone 中的 region 资源从不支持或包含 “enabled” 属性。因此,该属性已被弃用,将在未来版本中删除。

3.17.0

新特性

  • 添加了对管理项目特定限制的支持。keystone 中 limits 的 POST API 支持批量创建,但客户端实现不支持。使用客户端创建 limits 必须一次完成一个。

  • 添加了对管理注册限制的支持。keystone 中注册限制的 POST API 支持批量创建,但客户端实现不支持。使用客户端创建注册限制必须一次完成一个。

3.15.0

新特性

  • 添加了创建、读取和删除应用程序凭据的支持。使用应用程序凭据,用户可以授予其应用程序对其云资源的有限访问权限。应用程序可以使用 keystoneauth 和 v3applicationcredential auth 插件进行身份验证,而无需用户的密码。

  • [蓝图 project-tags] keystoneclient 现在支持 keystone 中的项目标签功能。这允许操作员使用客户端将标签与项目关联,检索与项目关联的标签,删除与项目关联的标签,并根据标签过滤项目。

3.12.0

序言

Keystone 客户端现在支持端点组过滤。

新特性

  • 已添加对端点组与项目之间关系的处理支持。现在可以列出、关联、检查和取消关联可以访问项目的端点组。

3.11.0

弃用说明

  • 弃用 keystoneclient.generic 客户端。该客户端曾经能够确定可用的 API 版本和有关已安装扩展的一些基本信息,但是 API 从未升级到 v3 API。它似乎未在 openstack 生态系统中被使用。

3.10.0

新特性

  • 添加了使用相同的参数键过滤多个值的能力。例如,现在我们可以使用 keystone.users.list(name__contains=['test', 'user']) 过滤包含 testuser 的用户名。

3.9.0

错误修复

  • [bug 1616105] 仅当 Content-Type 标头设置为 application/json 时才记录响应体。这避免了记录大型二进制对象(例如图像)。其他 Content-Type 将不会被记录。可以根据需要添加其他 Content-Type 字符串。

  • 现在正确地屏蔽了 X-Service-Token 标头的值,并在日志中显示为哈希值。

3.8.0

新特性

  • keystoneclient.v3.tokens 中的 validateget_token_data 中添加了一个 allow_expired 参数。将其设置为 True,允许 token 验证查询获取过期的 token。

3.7.0

新特性

  • 添加了对 domain configs 的支持。用户现在可以使用客户端将特定于域的配置上传到 keytone。请参阅 client.domain_configs.createclient.domain_configs.deleteclient.domain_configs.getclient.domain_configs.update

3.6.0

序言

已删除创建和更新凭据的 data 参数。

其他说明

  • 在 1.7.0 版本中已弃用创建和更新凭据的 data 参数。它已被 blob 参数取代。

3.0.0

序言

已删除 keystone CLI。

其他说明

  • 删除了 keystoneclient.apiclient.exceptions。此文件在 v0.7.1 中已弃用,现在已被 keystoneclient.exceptions 取代。

  • 已删除 keystone CLI,建议使用 openstack CLI。此功能自 Keystone 的 Liberty 版本以来已被弃用。

2.3.0

新特性

  • 支持 v3 API 中的隐式角色。

2.2.0

新特性

  • [bug 1479569] 在将 include_names 参数设置为 True 时,角色分配的名称将与实体 ID 一起返回。(GET /role_assignments?include_names=True)

弃用说明

  • [blueprint deprecate-to-ksa] keystoneclient 中与身份验证相关的几个模块已被弃用,转而支持 [keystoneauth]。这些模块包括:keystoneclient.sessionkeystoneclient.adapterkeystoneclient.httpclientkeystoneclient.auth.basekeystoneclient.auth.clikeystoneclient.auth.confkeystoneclient.auth.identity.basekeystoneclient.auth.token_endpoint。有关迁移到 keystoneauth 的提示,请参阅 [文档]。

2.1.0

序言

keystoneclient.middleware 已被删除。

keystoneclient.apiclient 已被删除。

关键问题

  • [bug 1449066] keystoneclient.middleware 模块已被删除,以支持 keystonemiddleware 库。上述模块自 keystoneclient v0.10.0 起已被弃用,该版本包含在 OpenStack 的 Juno 版本中。

  • [bug 1526651] keystoneclient.apiclient 模块已被删除,以支持 keystoneclient.exceptions。上述模块自 keystoneclient v0.7.1 起已被弃用,该版本包含在 OpenStack 的 Juno 版本中。

错误修复

  • [bug 1462694] 在 list_role_assignments 中添加对 include_subtree 的支持。

  • [bug 1526686] 在 cms 函数中用更快的代码替换 textwrap。

  • [bug 1457702] 将 keystone v3 的默认端点更改为 public。

  • [bug 1520244] 支持服务器返回的 truncated 标志。

其他说明

  • 支持 v2 参数用于 v3 service create 方法。