Victoria 系列发布说明¶
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 的
POSTAPI 支持批量创建,但客户端实现不支持。使用客户端创建 limits 必须一次完成一个。
添加了对管理注册限制的支持。keystone 中注册限制的
POSTAPI 支持批量创建,但客户端实现不支持。使用客户端创建注册限制必须一次完成一个。
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'])过滤包含test和user的用户名。
3.9.0¶
错误修复¶
[bug 1616105] 仅当
Content-Type标头设置为application/json时才记录响应体。这避免了记录大型二进制对象(例如图像)。其他Content-Type将不会被记录。可以根据需要添加其他Content-Type字符串。
现在正确地屏蔽了
X-Service-Token标头的值,并在日志中显示为哈希值。
3.8.0¶
新特性¶
在 keystoneclient.v3.tokens 中的
validate和get_token_data中添加了一个allow_expired参数。将其设置为True,允许 token 验证查询获取过期的 token。
3.7.0¶
新特性¶
添加了对
domain configs的支持。用户现在可以使用客户端将特定于域的配置上传到 keytone。请参阅client.domain_configs.create、client.domain_configs.delete、client.domain_configs.get和client.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 取代。
已删除
keystoneCLI,建议使用openstackCLI。此功能自 Keystone 的 Liberty 版本以来已被弃用。
2.3.0¶
新特性¶
支持 v3 API 中的隐式角色。
2.2.0¶
新特性¶
[bug 1479569] 在将
include_names参数设置为 True 时,角色分配的名称将与实体 ID 一起返回。(GET /role_assignments?include_names=True)
弃用说明¶
[蓝图 deprecate-to-ksa] keystoneclient 中与身份验证相关的几个模块已被弃用,以支持 [keystoneauth]。这些模块包括:
keystoneclient.session、keystoneclient.adapter、keystoneclient.httpclient、keystoneclient.auth.base、keystoneclient.auth.cli、keystoneclient.auth.conf、keystoneclient.auth.identity.base和keystoneclient.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 方法。