IBM Cloud Docs
IBM Cloudant 经典发行说明

IBM Cloudant 经典发行说明

使用这些发行说明来了解按日期和构建号分组的 IBM® Cloudant® for IBM Cloud® 的最新更新。

即将发生的变化

计划在下一个版本中进行以下更改:

遗产认证
为了提高安全性,Cloudant将在未来几个月内启用临时锁定账户功能。 在多次尝试使用不正确的凭据登录后,将在一段时间内拒绝进一步的登录尝试。 要解锁账户,请等待一段时间或更改密码后至少等待 5 分钟,以确保更改在整个系统中传播。

此处所述的临时锁定仅适用于旧版(非IAM)凭证。

2025 年 5 月

2025 年 5 月 20 日

第 8612 版作出了以下更改:

查询
之前,对 /_all_docs/_design/<ddoc>/_view/<viewname> 端点的响应会被静默限制在 268,435,456 行内。 该限制已被取消,以避免截断结果,但端点仍受服务定义的 HTTP 请求超时的限制。
运行时环境
将运行环境升级到最新的 Erlang/OTP 26 补丁版本。

2025 年 4 月

2025 年 4 月 24 日

第 8595 版作出了以下更改:

新内置的视图缩放器
_first/_last 还原器会返回分组视图中与复合键相关的第一行/最后一行。 例如,如果视图的键形式为 [device, timestamp],并指定了 _first 还原器,那么在查询时使用 group_level=1 时,将为每个 device 返回最近的 timestamp
_top_N/_bottom_N 还原器会返回与每个键相关的顶部/底部 N 行,其中 N 的范围为 [1 到 100] (含)。
更多信息,请参阅 视图(MapReduce ) 和 分组
运行时环境
升级到最新的 Erlang/OTP 26 版本。

2025 年 4 月 1 日

第 8588 版作出了以下更改:

优化
更新关联文档时,复制不再重新复制附件体。
QuickJS
BigInt 支持。
Date.parse 现在,当日期以大于 9 位连续数字表示时,将返回。NaN
接受 /[\-]/u 作为有效的正则表达式。

2025年3月

2025年3月13日

第 8585 版作出了以下更改:

附件
修复附件尺寸计算。
运行时环境
升级到最新的 Erlang/OTP 26 版本。
视图
恢复最新 JavaScript 引擎 QuickJS 的地图错误对象返回功能。
欢迎消息
提高欢迎消息中 search 功能状态的稳定性。

2025年2月

2025年2月26日

实例限制
添加新的 /_api/v2/user/capacity/databases 端点,用于返回 Cloudant 实例允许的数据库数量。
添加新的 /_api/v2/user/current/databases 端点,用于返回 Cloudant 实例的当前数据库数量。

2025年2月12日

第 8577 版作出了以下更改:

TLS支持
通过验证内部服务的证书来提高 TLS 的安全性。

2025年1月

2025年1月14日

正在供应
允许在钦奈地区创建专用硬件计划实例。

2025年1月8日

第 8543 版作出了以下更改:

运行时环境
升级到最新的 Erlang/OTP 26 版本。

2024 年 11 月

2024 年 11 月 22 日

第 8542 版作出了以下更改:

X-Couch-Request-ID HTTP 头

允许用户使用 "X-Couch-Request-ID 标头指定请求 ID,这对于在前面使用负载平衡器时追踪未能及时启动的请求非常有用。

Cloudant

引入 allow_fallback (布尔值)查询参数,用于确定当查询未指定索引或指定的索引对查询无效时,_find 是否可以回退到完全数据库扫描。 如果 allow_fallback=false,则返回 400 Bad Request。 缺省值是 true

防止通过 _index POST请求插入非法设计文件。

复制

提高复制的稳健性。

运行时环境

降级到最新的 Erlang/OTP 25 版本。

欢迎消息

如果启用 JavaScript quickjs 作为默认 JavaScript,它将在欢迎功能列表中显示。

2024 年 10 月

2024 年 10 月 23 日

第 8537 版作出了以下更改:

运行时环境
升级到最新的 Erlang/OTP 26 版本。

2024 年 10 月 16 日

第 8536 版作出了以下更改:

_changes 端点
如果请求中包含 "limit 参数,"continuous/"eventsource 馈送将在发送指定行数后停止。
复制器
防止复制者在复制文档时产生冲突。
运行时环境
升级到最新的 Erlang/OTP 25 发行版。

2024 年 9 月

2024 年 9 月 19 日

第 8534 版作出了以下更改:

遗产认证
准备迁移到更安全的密码散列方案。
运行时环境
将运行环境降级为 Erlang/OTP 25。

2024 年 9 月 5 日

第 8524 版作出了以下更改:

运行时环境
升级到最新的 Erlang/OTP 26 版本。

2024 年 8 月

2024 年 8 月 7 日

第 8521 版作出了以下更改:

_scheduler 端点
如果路径无效,为 _scheduler/docs/{path} 返回 400 Bad Request 响应,而不是 500 function_clause
_search_analyze 端点
现在访问 _search_analyze 终端需要验证。
COPY 请求
使用 COPY 方法,如果 Destination 标题以 _ 开头,则防止创建新文档。
复制
提高再平衡期间复制的稳健性。
运行时环境
升级到最新的 Erlang/OTP 25 发行版。
欢迎消息
欢迎信息中的 CouchDB 版本从“专业.辅修.补丁”更新为“专业.辅修.补丁+cloudant”,例如:3.3.3+cloudant。 Cloudant在上游应用自己的定制、扩展和安全修复CouchDB,因此CouchDB版本号仅可视为兼容性的参考。 为了明确这一区别,+cloudant 引入了后缀。

2024 年 6 月

2024 年 6 月 10 日

第 8513 版作出了以下更改:

IAM 认证
JSON Web 令牌 (JWT) 添加了 exp 声明,以确保用户令牌到期后被视为无效。
复制器
修订复制器会话插件以仅考虑设置了 AuthSessionSet-Cookie 头,而忽略其他头。

5 2024 年 6 月

第 8511 版作出了以下更改:

IAM 认证

凭证更改时刷新访问令牌。 先前,允许访问令牌在获取具有新凭证的新令牌之前到期。

运行时环境

升级到最新的 Erlang/OTP 25 发行版。

添加 QuickJS 作为 Javascript 引擎选项。

2024 年 4 月

2024 年 4 月 26 日

第 8510 版作出了以下更改:

IAM 认证
在IAM访问策略中添加对数据库资源的支持。
Cloudant
修正导致某些查询响应执行统计信息错误地为 total_keys_examined 报告零的竞争条件。 有关更多详细信息,请参阅 https://github.com/apache/couchdb/issues/4560。
复制器
修正复制器响应中的 case 子句错误。 有关更多信息,请参阅 高级复制
运行时环境
升级到最新的 Erlang/OTP 25.3.2.11 发行版。

2024 年 3 月

2024 年 3 月 25 日

第 8495 版作出了以下更改:

优化
增加了 OTP 25 的兼容性并提高了性能。

2024 年 3 月 20 日

服务更改和废弃 进行了若干更新-除去 TXE 通知; 添加先前已声明的 _show_list_update_rewrite 函数的废弃; 除去 _find API 记帐通知。

8 2024 年 3 月

在专用环境上托管的 IBM Cloudant 实例的列表
专用硬件套餐上的 IBM Cloud Console GUI for IBM Cloudant 实例现在显示在专用环境上托管的实例的列表。

6 2024 年 3 月

第 8490 版作出了以下更改:

运行时环境
在解决相关生产问题后,将运行时环境升级回 Erlang/OTP 25。

2024 年 2 月

2024 年 2 月 12 日

第 8472 版作出了以下更改:

索引

在极少数情况下,特定索引的后台索引更新将失败,直到重新启动数据库节点为止。 节点重新启动后,该节点将立即开始更新这些索引。 如果这生成了大量索引活动,那么涉及此节点的客户请求将在该活动期间看到性能下降。 此发行版解决了后台建立索引失败的问题。 有关更多信息,请参阅 Cloudant Query

复制

提高更新复制文档时的性能。

修复内部数据优化期间由冲突作业导致的复制延迟。 有关更多信息,请参阅 复制

运行时环境

将运行时环境降级为 Erlang/OTP 24。

2024 年 1 月

2024 年 1 月 10 日

第 8469 版作出了以下更改:

运行时环境
升级到 Erlang/OTP-25.3.2.8。

2023 年 12 月

2023 年 12 月 4 日

第 8462 版作出了以下更改:

_active_tasks
优化 _active_tasks 以更好地处理繁重的工作负载。
索引
提高索引压缩的健壮性。
Cloudant
引入 $beginsWith 操作程序。
运行时环境
将运行时环境降级为 Erlang/OTP 24。
安全性
允许更强的磁盘上密码散列,而不影响数据库请求性能。

2023 年 11 月

2023 年 11 月 17 日

IBM Cloudant 仪表板
使用 JSON 输出的用户友好视图更新 Cloudant Query 说明页面。 已解析的视图更好地说明如何选择索引以帮助用户创建更高效的查询。

2023 年 10 月

2023 年 10 月 24 日

第 8452 版作出了以下更改:

运行时环境
升级到最新的 Erlang/OTP 25 发行版。

2023 年 10 月 18 日

第 8451 版作出了以下更改:

安全性
清除 JSON 请求中的敏感头。

2023 年 10 月 13 日

第 8448 版作出了以下更改:

_db_updates 端点

除去 _db_updates 端点支持。

Cloudant

请更正 _explain API 以始终返回 fields 的数组。 如果未设置 fields 参数,那么返回 [] 而不是 "all_fields"

防止偶尔重复分页的 text 结果。

遗产认证

尽可能发送兼容的 AuthSession cookie。

复制器

在取消瞬态复制作业时修正 badrecord 错误。

kaboom 替换为 open_doc_revs_failed 错误。

使用 HTTP 规则进行主机名验证。

2023 年 9 月

2023 年 9 月 14 日

第 8442 版作出了以下更改:

_changes 订阅源 (feed)

改进拆分后发出的更改订阅源序列。

descending=true 时,返回正确的暂挂更改数。

设计文档

带有参数 keys_design_docs/queries / _local_docs/queries 将分别仅返回设计/本地文档。

遗产认证

成功进行基本认证后发送会话 cookie,以将用户迁移到强密码散列方案,而不会影响每个请求的性能。

Cloudant

indexable_fields 结果中除去重复元素。

_explain endpoint r 响应字段内容从字节数组更正为整数以与声明的 API 类型匹配。

_explain 端点响应 covered 字段名称重命名为 covering 以正确匹配 Apache CouchDB 名称。

复制器

修正 mem3_rep 清除复制逻辑中未定义的范围。

意外的 4XX 错误导致复制作业崩溃。

CouchDB-Replicator/... 用户代理程序添加到复制器 /_session 请求。

搜索

将空构面结果的表示从 0 更正为 {} 以与声明的 API 类型匹配。

请参阅 PR

分片分割

允许恢复失败的作业,并使 timeout 可配置。

优化

停止客户机进程并在客户机断开连接时进行清除。

2023 年 8 月

2023 年 8 月 30 日

第 8435 版作出了以下更改:

_all_dbs 端点
_all_dbs 限制为仅接受二进制 start_key/end_key 参数。
_replicate 端点
需要认证才能访问 _replicate 端点。
Cloudant
在发生无效字段错误的情况下改进错误消息。
复制器
除去复制器端点代理支持。

2023 年 7 月

2023 年 7 月 21 日

第 8430 版作出了以下更改:

附件

修正多部分解析器“连接时间超过预期”错误。

除去 Content-MD5 头支持。

在 ETag 生成中将 MD5 替换为 xxHash。

Cloudant

execution_stats 字段中返回正确的 keys_examined 值。

改进 _index 端点的错误消息。

优化

加快内部复制器的速度。

优化低级文件名计算。

使用自 OTP 24 以来可用的更快集实现。

复制器

更好地处理升级期间的复制器实例启动时间。

重新哈尔丁

修正在分片分割期间复制到错误分片的清除信息。

2023 年 6 月

2023 年 6 月 5 日

第 8413 版作出了以下更改:

_all_docs 端点

请勿返回非字符串 key 参数的文档。

过滤器视图函数

通过不必要地重新编译过滤器视图函数进行优化。

地理空间

除去地理空间功能。

Javascript

将 javascript 内部错误 (例如 "内存不足") 视为致命错误。

_local_docs 端点

缺省情况下,在 _local_docs 响应中隐藏内部检查点文档。

Cloudant

返回具有 $regex 和文本索引的查询的正确文档。

使用仅覆盖索引的键来优化查询。

_explain 端点添加新的覆盖布尔字段,以指示查询是否由索引覆盖。

对于 _index 端点下的无效路径,返回 405 而不是 500。

分区数据库查询

修复分区 _find_explain 端点所需的许可权。

运行时环境

升级到最新的 Erlang/OTP 24 发行版。

查看查询

将单个元素 keys 参数视为与 key 相同。

2023 年 4 月

2023 年 4 月 3 日

IBM Cloudant 仪表板
更新仪表板以使用 Carbon 11 的颜色主题。

第 8382 版作出了以下更改:

索引
防止 couch_index_server 在负载下崩溃。
运行时环境
将运行时环境升级到最新的 Erlang/OTP 24 点发行版。

2023 年 3 月

2023 年 3 月 14 日

第 8373 版作出了以下更改:

_changes 端点

强制实施文档标识 _changes 过滤器优化限制。

压缩

现在,当用户删除文档时,活动数据库大小会减小。

索引

对 (非内部) 复制的文档实施分区索引计数限制。

优化进程池管理 (修订 CVE-2023-26268)。

查询

通过将字段选择器下推到分片进行优化。

复制

将自动插入的 VDU 替换为 BDU。

约束协议类型和套接字选项。

使用 bulk_get 进行复制时,请单独上载设计文档。

运行时环境

将运行时环境升级到使用 alias-cleanup-fix 修补的 Erlang/OTP 24 点发行版。

视图

在针对分区视图的 POST 请求中禁用 stablestale 参数。

2023 年 1 月

2023 年 1 月 11 日

第 8349 版作出了以下更改:

IAM 可信概要文件
修复 IAM 可信概要文件中的错误。
运行时环境
将运行时环境升级到 Erlang/OTP 24。

2022 年 11 月

2022 年 11 月 17 日

第 8341 版作出了以下更改:

_bulk_get 端点

优化 _bulk_get 端点。

_changes 端点

修订 eventsource 格式的订阅源。

除去对长期不推荐的更改序列格式的支持。

dbcopy

阻止除当前用户在内的所有用户进一步使用 dbcopy 功能。

压缩

修订 smoosh get_priority/2 case 子句。

复制

使用 _bulk_get 端点进行复制 (如果可用)。

_scheduler/{jobs,docs} 端点返回缺省开始序列的字符串。

_session 端点

将内容类型不同于 application/x-www-form-urlencodedapplication/json 的内容添加到 /_session 时返回错误。

运行时环境

将运行时环境升级到 Erlang/OTP 23 补丁发行版。

2022 年 9 月

2022 年 9 月 21 日

第 8336 版作出了以下更改:

运行时环境
将运行时环境升级到 Erlang/OTP 23 补丁发行版。
查看整理
将视图整理器升级到 libicu 67.1。

2022 年 8 月

5 2022 年 8 月

第 8335 版作出了以下更改:

批量文档

提高 _bulk_docs 端点的性能。

压缩

修复自动压缩中的错误。

修复数据库删除与压缩之间的竞争关系。

文档更新

在繁重的负载期间提高文档更新的可靠性。

针对 new_edits=false 文档更新返回 400 响应,而不进行修订。

复制器

引入许多性能改进。

2022 年 6 月

2022 年 6 月 10 日

第 8310 版作出了以下更改:

所有数据库

修正 _all_dbs_dbs_info 端点的 skiplimit 参数。

附件

等待直到上载附件,然后再响应到客户机。

批量文档

如果批量装入文档时发生超时,那么返回 500 错误。

压缩

在节点重新引导时保留压缩器状态。

IAM 认证

失败时重试 authz 端点。

索引

阻止创建具有空 nameddoc 字段的索引。

改进分片分割期间的索引构建。

复制器

在超时期间提高复制器稳定性。

2022 年 5 月

2022 年 5 月 25 日

虚拟专用端点 (VPE)
现在可以在专用硬件上为 IBM Cloudant 实例创建 VPE。

2022 年 5 月 13 日

第 8299 版作出了以下更改:

运行时环境
使用针对内存泄漏的修订将运行时环境升级到 Erlang/OTP 23。
复制器
针对使用目标 VDU 复制的更改,修正 function_clause 错误。

2022 年 4 月

2022 年 4 月 14 日

第 8287 版作出了以下更改:

运行时环境
将运行时环境降级到 Erlang/OTP 20。

2022 年 3 月

2022 年 3 月 24 日

第 8278 版作出了以下更改:

IAM 认证
提高升级期间的兼容性。
文档更新和压缩
提高更新和压缩冲突文档的效率。

2022 年 3 月 11 日

第 8269 版作出了以下更改:

运行时环境
将运行时环境升级到 Erlang/OTP 23。

2022 年 3 月 4 日

第 8266 版作出了以下更改:

批量文档

对于具有 new_edits:false 且没有 _rev_bulk_docs,返回 400 错误请求错误。 先前返回了 500 错误。

修复“验证文档更新”功能与 new_edits:false 设置交互的错误。

索引

通过对索引服务器进行分片来提高可伸缩性。

复制器

instance_start_time 设置为数据库的创建时间,以恢复复制器在复制期间检测数据库重新创建事件的能力。

搜索

_search_info 端点响应中公开索引特征符。

安全性

每当我们发送 cookie 时,总是发送所有 cookie 属性。 只有 AuthSession 的值会有所不同。

视图

跟踪用于构建视图并在现有端点中公开此信息的 ICU 整理器版本。

公开 _design/*/_info 端点响应中整理器版本的列表。

_node/*/_versions 端点响应中的不透明整理器版本。

2022 年 1 月

2022 年 1 月 28 日

Legacy Credentials and IAM 切换到 IAM only
现在可以使用 IBM Cloud 控制台将认证方法从 Legacy Credentials and IAM 切换到 IAM only

2021 年 12 月

2021 年 12 月 3 日

IBM Cloud 监视集成
现在,度量在法兰克福区域可用。

2021 年 11 月

2021 年 11 月 1 日

第 8243 版作出了以下更改:

审计消息
订购客户提供的字段最后出现在审计消息中。
更改订阅源
减少节点关闭或移动分片时的更改订阅源倒转。
查看整理
修订会减少 Unicode 等效键的视图整理结果。

2021 年 10 月

2021 年 10 月 1 日

第 8238 版作出了以下更改:

更改订阅源
使用从其他节点移动的分片来帮助防止更改订阅源倒带。
错误消息
降低 No DB shards could be opened 错误消息的频率。
具有清除序列的分片
修订具有大型清除序列的分割片段。
查看结果
使用 limit=0sorted=false 修订视图结果。
排序视图结果
提供了键列表时,使用 descending=true 对视图结果进行正确排序。
行聚集
稳定视图合并行聚集。

2021年9月

2021 年 9 月 1 日

第 8220 版作出了以下更改。

更改订阅源倒绕
避免在分片移动后更改订阅源倒转。
响应代码
修正用于附件删除的响应代码,但具有错误的修订版。
索引
确保正确关闭索引。

2021 年 8 月

1 2021 年 8 月

第 8202 版作出了以下更改:

IAM 可信概要文件
支持 IAM 可信概要文件。

2021 年 8 月 15 日

第 8201 版作出了以下更改:

改进
内部错误修订。

2021 年 6 月

1 2021 年 6 月

第 8194 版作出了以下更改:

API 任务过滤

错误修订,包括帐户 API 密钥任务过滤。

复制支持

支持复制 认证对象中的基本认证凭证

基本认证凭证

不再在这些端点的输出中显示基本认证凭证 (例如,username:*****):

  • _scheduler/jobs
  • _scheduler/docs
  • _active_tasks

2021 年 4 月

2021 年 4 月 1 日

第 8192 版作出了以下更改:

新功能! 公平共享复制器
添加了公平共享复制器。 有关更多信息,请参阅 公平共享复制调度程序实施
改进
内部错误修订。

2021 年 3 月

2021 年 3 月 15 日

第 8182 版作出了以下更改:

改进
内部错误修订。
缓存
将高速缓存应用于帐户本地 _users 数据库。
错误条件
将 408 视为复制器的可重试错误情况。
压缩请求数
允许对 /_session 端点的压缩 (gzipped) 请求。
/_active_tasks 端点
/_active_tasks 端点中显示进程状态。
/{DB}/_changes 端点
验证 POST/{DB}/_changes 端点上的 JSON 有效内容。

2020 年 12 月

1 2020 年 12 月

第 8169 版作出了以下更改:

新功能! Cloudant 查询操作符
介绍查询操作符 $keyMapMatch,它能够对地图的键进行查询。
改进
内部错误修订。
数据库报告
报告用于 GET /_session 请求认证的数据库 (如果已配置)。

2020 年 9 月

1 2020 年 9 月

第 8162 版作出了以下更改:

改进
内部错误修订。
Drilldown 参数
现在,可以将文本索引搜索的 Drilldown 参数指定为列表列表,这使您能够避免在单个查询中对其进行冗余定义。 某些语言没有此工具。
couch_index 服务器
在以下情况下,couch_index 服务器不会崩溃并记录错误: 如果在构建该索引时删除了设计文档,或者在创建数据库后立即添加了设计文档。
参数无效
IBM Cloudant 现在在数据库创建时检查并报告无效参数。

2020 年 7 月。

2020 年 7 月 1 日

第 8158 版作出了以下更改:

改进
内部错误修订。

2020 年 5 月

2020 年 5 月 15 日

第 8153 版作出了以下更改:

改进
内部错误修订。

2020 年 4 月

2020 年 4 月 1 日

第 8152 版作出了以下更改:

改进
内部错误修订。

2020 年 3 月

2020 年 3 月 15 日

第 8142 版作出了以下更改:

新功能! 端点
已添加新端点,因此您可以发布多个查询: POST /{db}/_all_docs/queriesPOST /{db}/_design_docs/queries
多个查询
通过将 POST to /{db}/_design/{ddoc}/_view/{view}?queries 选项配合使用来针对视图提交多个查询的能力已替换为新的 queries 端点。 _all_docs_design_docs 端点也是如此。 当您 POST 到这些端点时,请指定 keys 对象。
disk_sizedata_size 字段
disk_sizedata_size 字段已从 GET /{db} 返回的数据库信息对象中作废。
/{db}/_changes 订阅源 (feed)
/{db}/_changes 订阅源立即返回头,即使没有可用的更改也是如此。 此过程可防止客户机被阻塞。
负值和非整数脉动信号值
负值和非整数脉动信号值现在返回 400 Bad Request 响应状态码。
独立代理
允许使用 source_proxytarget_proxy 键为复制中的源和目标指定单独的代理。
POST 视图函数
现在,POST 视图函数支持 /{db}/_design/{ddoc}/_view/{view}/{db}/_all_docs/{db}/_design_docs 端点中指定的相同参数和行为。 您可以在 POST 请求的主体中提供查询字符串参数作为 JSON 对象中的键。
复制错误
复制 "info" 错误现在是 JSON 对象。 以前,它们是字符串。
复制支持
进行了兼容性更改,以支持与包含每个文档访问控制字段的未来数据库进行复制。
警告消息
如果需要多个文档扫描才能生成结果,请向 _find 端点添加警告。
_find 端点错误
修复 _find 端点中的错误,如果在处理查询时删除了与文本索引匹配的文档,那么将返回错误。

Janvier 2020

2020 年 1 月 15 日

第 8126 版作出了以下更改:

改进
内部错误修订。
复制错误报告
改进了复制错误报告-而不是function_子句,将返回人类可读标记,例如 bulk_docs_failed。 不再包含堆栈跟踪。
复制作业统计信息
复制作业统计信息 (例如 docs_readdocs_writtendoc_write_failures ) 在复制作业重新启动时保留。
复制作业
使用 IAM 写程序许可权到目标端点的复制作业不再崩溃,而是在它们编写设计文档时持续重新启动。 相反,对于每次失败的设计文档写入,doc_write_failures 统计信息会递增。 此行为与使用基于旧 API 密钥的认证进行复制一致。

2019 年 11 月

2019 年 11 月 1 日

第 8111 版作出了以下更改:

改进
内部错误修订。
复制统计信息
_scheduler/docs 端点现在包含与 _active_tasks 输出匹配的更详细的复制统计信息。 它还包含有关从 _replicate 开始的复制的详细信息。
复制错误
修复复制器未能复制但错误可恢复的实例。
空的有效内容
修复最近构建中引入的错误,在此错误中,将空有效内容发送到 _bulk_docs 将生成 400 响应状态码,而不是接受 no-op 操作。

2019 年 10 月

2019 年 10 月 21 日

为提高性能而采用的多重限制
IBM 针对现在可用的 IBM Cloudant 发布了令人兴奋的新功能。IBM Cloudant 记录了不推荐使用某些功能以及其他进程的新限制。 发布了一份通信,详细说明了这些限制生效时的确切时间线。 如果您使用以下任何功能或关心如何进行必要的应用程序更改,请通过电子邮件联系支持人员。 以下函数受此停用影响:
  • all_docs 请求的响应主体中除去 offset 字段。 IBM Cloudant 团队建议您将页面调度与 start_key / end_keylimit 配合使用。

  • _sorted 字段没有功能影响,因为所有响应都是自动排序的。

  • 操作持续时间具有 5 秒限制。 持续时间超过 5 秒的事务失败。

  • 以下列表中显示了从映射函数发出的键 (10 KB) 和值 (100 KB) 的限制:

    • 针对文档发出的所有键的总和不能超过 100 KB。
    • 发出的密钥不能超过 10 KB。
    • 值不能超过 100 KB。
    • 在极少数情况下,为映射函数发出的键/值对数可能会影响数据库性能或违反 IBM Cloudant 规则。 例如,“键/值”对的数量可能导致事务超过 10 MB (这是不允许的) 或超过 5 MB (会影响数据库的性能)。 在此情况下,IBM Cloudant 返回错误。
  • 不再支持 stable = true 选项,并且 stale = "ok" 选项将转换为 update = false

2019 年 10 月 15 日

第 8106 版作出了以下更改:

改进
内部错误修订。

2019 年 10 月 1 日

第 8103 版作出了以下更改:

X-Cloudant-Action HTTP 响应头
新的 X-Cloudant-Action HTTP 响应头,用于返回与请求关联的 IBM Cloud®。
搜索请求
先前,搜索请求将在错误请求和内部服务器错误上返回 400 状态码。 现在,内部服务器错误将正确返回 500 响应状态码。

2019 年 9 月

2019 年 9 月 18 日

已替换不推荐使用的数据库信息字段

GET /{db} 的调用已替换为以下字段:

数据库信息字段
旧字段 新的字段
data_size sizes.active
disk_size sizes.file
other.data_size sizes.external

GET /{db}/_design/{ddoc}/_info 的调用已替换为以下字段:

设计文档信息字段
旧字段 新的字段
data_size sizes.external
disk_size sizes.file

2019 年 6 月

1 2019 年 6 月

第 8076 版作出了以下更改:

改进
内部错误修订。
稳定性
稳定性改进。

2019 年 5 月

2019 年 5 月 15 日

第 8070 版作出了以下更改:

改进
内部错误修订。

1 2019 年 5 月

第 8062 版作出了以下更改:

改进
内部错误修订。

2019 年 4 月

2019 年 4 月 15 日

第 8058 版作出了以下更改:

ibrowse HTTP 客户机
修复了 ibrowse HTTP中导致连接池中出现无效进程ID的漏洞,在某些情况下,该漏洞会导致基于IAM的复制出现持续性故障。

1 2019 年 4 月

第 8052 版作出了以下更改:

partitioned_indexes 字段
访问分区数据库的数据库信息端点 (/db/) 现在包含有关包含的分区索引的信息。 新字段 partitioned_indexes 包含以下信息:
  • 数据库中的当前分区索引数 (count)。
  • 这些索引的细目 (按类型 (indexes))。
  • 此数据库允许的最大分区索引数 (limit)。

2019 年 3 月

2019 年 3 月 15 日

第 8048 版作出了以下更改:

改进
内部错误修订。

2019 年 3 月 1 日

第 8038 版作出了以下更改:

分区查询
搜索 分区查询 时允许 POST

2019 年 2 月

2019 年 2 月 15 日

stale 选项
不推荐使用 stale 选项,将其替换为 stableupdate,这将允许单独控制由 stale 导致的两种正交行为。
陈旧选项替换
stable 通过使用 stableupdate 等效
false stable=false, update=true
ok stable=true, update=false
update_after stable=true, update=lazy

1 2019 年 2 月

第 7681 版作出了以下更改:

分区查询
分区查询错误修订。

2019 年 1 月

2019 年 1 月 15 日

第 7668 版作出了以下更改:

新功能! 分区查询
此构建引入了新功能 分区查询
limit
使用 POST 进行搜索时允许 limit
查看请求
先前,使用大于 268435456 的 limit 参数的视图请求将具有静默减少到 268435456 的限制。 现在,将拒绝 limit 参数大于 268435456 的请求,并返回 400 Bad Request 错误。

2019 年 1 月 1 日

第 7631 版作出了以下更改:

改进
内部更改和错误修订。

2018 年 12 月

2018 年 12 月 1 日

第 7544 版作出了以下更改:

复制器统计信息
修复了复制器有时会在复制期间重置统计信息的问题。 重置将影响 复制状态信息 中的值。 请参阅 PR
IBM Cloudant 查询和 _find 请求
修复了 IBM Cloudant 查询的问题。 删除文档后,如果使用 update=false 向文本索引发出 _find 请求,那么可能会返回 500 响应。 请参阅 PR
_bulk_get
现在,您可以在使用时使用 multipart/mixedmultipart/related _bulk_get. 请参阅 PR
_design_docs 处理程序
修正 _design_docs 处理程序中包含总行计数的错误。 请参阅 PR
复制过滤器
_doc_id_design_docs 复制过滤器的优化。 请参阅 问题(issue)
索引作业
修正长期运行的索引作业可能失败的回归。

2018 年 11 月

4 11 月 18 日

第 7410 版作出了以下更改:

改进
内部更改和错误修订。

1 2018 年 11 月

第 7426 版作出了以下更改:

改进
针对数据压缩,搜索和核心数据库组件的内部错误修订。
审计日志
在审计日志中包含 CRN
复制器
复制器稳定性改进。
q 参数
改进数据库创建时 q 参数的验证。 请参阅 COUCHDB-1582
_bulk_get 端点
修复 _users 数据库的 _bulk_get 端点中的错误。 请参阅 COUCHDB-1650
JavaScript URL
修复 POSTPUT 请求中 JavaScript URL 重写的问题。 参见 COUCHDB-1612
IBM Cloudant 查询和无效 reduce 函数
修复 IBM Cloudant 中阻止建立索引的查询索引中的无效 reduce 函数。 请参阅 COUCHDB-1666

2018 年 10 月

2018 年 10 月 11 日

第 7304 版作出了以下更改:

改进
此构建与构建 7302 相同,只是构建在 Erlang 17.5 而不是 Erlang 20 上。

2018 年 9 月

2018 年 9 月 25 日

第 7302 版作出了以下更改:

Cloudant
改进 Cloudant 查询,以便在升级期间混合集群能够返回正确结果。
降级函数
添加降级功能以支持将来的集群清除发行版。
搜索阻止列表
改进搜索阻止列表。

2018 年 9 月 18 日

第 7276 版作出了以下更改:

改进
为异步打开的数据库添加过滤器,以防止 couch_server 终止时发生异常。
并行错误
修正 couch_server 并行错误。
配置选项
添加配置选项以禁用堆外消息。

2018 年 9 月 13 日

TLS 1.3 连接支持

从今天开始,IBM Cloudant 支持与 IBM Cloudant的 TLS 1.3 连接。

IBM Cloudant 建议您使用 TLS 1.2 或 1.3 对 IBM Cloudant进行所有访问。 (在 2019 年 6 月,IBM Cloudant 已引退使用旧版本 (TLS 1.0 和 1.1),此时仅支持 TLS 1.2+。)"安全性" 页面 上查找更多信息。

2018 年 9 月 7 日

第 7205 版作出了以下更改:

重构 Cloudant 查询选择器
通过添加对数据库分片下推的支持,提高 Cloudant 查询的效率。
文档更新错误
向客户机公开并发文档更新上的文档更新错误。
render_error 错误
修正 render_error 错误,其中传递到 JavaScript 列表函数的 req 对象设置为 noproc Atom。

2018 年 8 月

2018 年 8 月 1 日

第 7138 版作出了以下更改:

Erlang
升级到 Erlang OTP 20。

2018 年 8 月 15 日

第 7137 版作出了以下更改:

验证配置参数
改进管理员提供的配置参数的验证。
压缩
当压缩正在运行时,请在删除数据库时删除压缩文件。
沙箱功能
改进沙箱功能。
认证检查
优化认证检查。
语义
更改用于删除数据库的状态码的语义。
conflicts: true 支持
支持针对 /{db}/_find 端点的查询的 conflicts: true
update_seq 字段
在视图压缩中保留 update_seq 字段。

2018 年 7 月

2018 年 7 月 12 日

第 7084 版作出了以下更改:

stats 减速器
_stats 减速器的重构代码。
视图
修正视图的活动大小计算。
couch_key_tree 算法 (algorithm)
重写 couch_key_tree 算法以降低其计算复杂性,避免在不必要时调用词干。
分配策略
更改每个重要进程的消息队列的分配策略,因此不会将其存储在该进程的堆中。
内部审计设施
改进内部审计设施。
常量字段
选择器中属于索引的任何常量字段。 例如,如果尚未包含 {A: {$eq: 10}},那么会将其插入到排序列表中。 此方法将增加为查询选择最佳索引的机会,例如,index = [A, B],sort = [B] 和 selector = {A: 1}。排序将变为 [A, B]

仅添加列表中当前排序字段前面的字段。

2018 年 6 月

2018 年 6 月 29 日

第 7051 版作出了以下更改:

转发兼容性子句
_stats 磁盘格式更改添加正向兼容性子句。
兼容性子句
为附件接收方添加兼容性子句以促进 Erlang 升级。
审计设施
改进内部审计设施。

2018 年 6 月 12 日

第 7014 版作出了以下更改:

查询选择器
除去在查询选择器中覆盖 _id_rev 的需求,以便使用显式包含它们的 JSON 索引。

2018 年 5 月

2018 年 5 月 29 日

第 6979 版作出了以下更改:

审计设施
改进内部审计设施。

2018 年 5 月 14 日

第 6919 版作出了以下更改:

新功能! 操作,DELETE
/_iam_session 端点上引入新操作 DELETE,这将使 IAM 会话 cookie 失效。
改进
除去过时的依赖关系。

2018 年 4 月

2018 年 4 月 26 日

第 6909 版作出了以下更改:

改进
提高与 IAM 的兼容性。
http 多部分请求
修复解析 http 多部分请求的模块中的 badarg 错误。

2018 年 4 月 25 日

第 6900 版作出了以下更改:

新功能! 支持复制
支持使用 IAM 进行复制。
验证
改进密码方案的验证。
“状态”字段
_scheduler/docs 中,当历史记录中的最后一个事件为崩溃时,将状态字段的值设置为 crashing
_design/$DDOC/_rewrite_design/$DDOC/_update
不允许 _design/$DDOC/_rewrite_design/$DDOC/_update 端点使用 IAM。

2018 年 4 月 17 日

第 6895 版作出了以下更改:

可插拔存储引擎
修正可插拔存储引擎引入的回归。

6 2018 年 4 月

已替换 queries 参数
queries 参数用于在单个请求中执行多个视图查询,不再作为 GET /{db}/_design/{ddoc}/_view/{view} URL或 POST /{db}/_design/{ddoc}/_view/{view} 的请求正文参数。 该参数已替换为端点 POST /{db}/_design/{ddoc}/_view/{view}/queries,并作为 queries 请求主体参数提供。 您还可以使用以下新端点进行多个查询:
  • POST /{db}/_all_docs/queries
  • POST /{db}/_design_docs/queries
向视图发送多个查询
多查询 MapReduce 视图不推荐将多个查询发送到使用 POST 请求到 /$DATABASE/_design/$DDOC/_view/$VIEWNAME 的视图。 有关更多信息,请参阅先前关于替换 queries 参数的不推荐说明。

2018 年 4 月 4 日

第 6875 版作出了以下更改:

新功能! 审计设施
内部审计设施将添加到平台。
IBM Cloudant 查询错误消息
改进 IBM Cloudant 查询的错误消息。

2018 年 3 月

2018 年 3 月 30 日

第 6870 版作出了以下更改:

kill 命令
修正终止操作系统进程时 kill 命令的工作方式。
_changes 端点
修订 _changes 端点分片替换。
压缩恢复
修正终止的压缩的压缩恢复。

2018 年 3 月 13 日

第 6761 版作出了以下更改:

新增! _dbs_info 端点
引入新的 _dbs_info 端点以从数据库列表获取信息。 请参阅 获取实例中所有数据库的列表
新功能! 可插拔存储引擎
添加可插拔存储引擎。
改进
将 MochiWeb 更新为 V 2.17。
附件
确保附件的确定性修订。 请参阅 COUCHDB-3255
chttpd 多部分
阻止 chttpd 多部分 zombie 进程。
无条件重试
避免在复制器的 HTTP 客户端中进行无条件重试。
会话支持
准备复制器中的会话支持。

2018 年 2 月

2018 年 2 月 15 日

第 6656 版作出了以下更改:

查询参数
更新 _design_docs 以遵循 _all_docs 所使用的查询参数。 请参阅 获取设计文档
COPY 请求
当您向 /$DATABASE/docid 端点发送 COPY 请求时,IBM Cloudant 现在会对 Destination 头进行解码,并创建没有转义值的新标识。
复制文档
在读取时从复制文档中除去头。
update_seqoffset 参数
如果指定了 keys 参数,并且 update_seq 参数设置为 true,那么 update_seqoffset 参数将在响应中返回 null
语义
更改用于创建数据库的状态码的语义。

7 2018 年 2 月

不推荐使用 IBM Db2 Warehouse SaaS 功能部件
要查找 IBM Cloudant的 IBM® Db2® Warehouse as a Service 功能的替代方法,请参阅 data-flow-examples 存储库,用于有关抽取 IBM Cloudant 文档并将数据写入 IBM Db2 Warehouse SaaS 表。

2018 年 1 月

2018 年 1 月 10 日

第 6620 版作出了以下更改:

IBM Cloudant 查询和空 partial_filter_selector 字段
IBM Cloudant 查询在空 partial_filter_selector 字段上回退到 selector

2017 年 12 月

2017 年 12 月 28 日

第 6600 版作出了以下更改:

IBM Cloudant 查询和 $or 操作
IBM Cloudant 当 IBM Cloudant 查询确定特定选择器的可用索引时,将考虑 $or 操作中引用的查询字段。

7 2017 年 12 月

第 6588 版作出了以下更改:

新增!create_target_params 参数
为您添加了新参数 create_target_params,以定制在新复制上创建的目标数据库。 现在,您可以针对要创建的分片和副本数定制集群的缺省值。
/_scheduler
请求 /_scheduler 而不指定子节 docsjobs 现在返回 Not found 错误。
new_edits
/db/_bulk_docs URL 中的 new_edits 值无效时,将返回一个新的错误。 错误为 400: Bad request
eval()Function() 构造函数
出于安全考虑,缺省情况下,在以下位置禁用了 eval()Function() 构造函数: JavaScript。
Prefer: return=minimal 标题
添加了头 Prefer: return=minimal 以仅返回基本头。 此头将减小请求的大小,这将提高非浏览器客户机的性能。
已禁用 JavaScript 构造函数
如果用户调用已禁用的 JavaScript 构造函数 eval()Function(),那么将返回类似于此构造函数的错误消息,调用 eval() 已被 CSP 阻止。 您可以通过将 eval() 调用替换为来自 expr-eval 库的调用来解决问题。

4 2017 年 12 月

已除去对虚拟主机的支持
IBM Cloudant 已于 4 2017 年 12 月禁用虚拟主机功能。 仅HTTPS 取代了对不安全 HTTP 连接的支持。 关闭 HTTP 支持后,虚拟主机功能将不再可用,因为使用虚拟主机会妨碍安全的 HTTPS 连接。 虚拟主机功能的前用户需要做出其他安排,以便从您的应用程序向您的客户呈现选定的主机名,并仅使用 HTTPS 连接。

2017 年 11 月

7 2017 年 11 月

CouchDB 版本与 1.6 和 IBM Cloudant 版本不兼容 2.0.0
IBM Cloudant 的最新版本与 CouchDB 1.6-based 代码库之间存在不兼容问题。 在较低版本的 IBM Cloudant中,如果添加了查询参数 ("reduce = false") 对于请求主体,将忽略请求主体中的参数。 但是,URL 中的参数是受支持的。 在 IBM Cloudant 的最新版本中,请求正文中的查询参数("reduce=false")不会被忽略。

2017 年 10 月

2017 年 10 月 17 日

查询 (_find 端点) 已改进
IBM Cloudant 查询现在使用新方法来选择索引。 了解有关 IBM Cloudant 查询索引选择的更多信息。
索引验证
用于确定特定索引是否对已更改的查询有效的逻辑,用于解决可能导致错误结果的错误。
文本索引
使用 $exists: false 时,使用文本索引的查询不再失败。
部分索引
现在,JSON 和文本索引都支持部分索引。 有关更多信息,请参阅 创建部分索引 以了解有关 partial_filter_selector 参数的信息。
执行统计信息
现在可以生成有关查询的执行统计信息。 这些统计信息通过使用 execution_stats=true 参数来启用。 有关更多信息,请参阅 使用选择器语法查询索引 以了解有关 execution_stats=true 参数的更多信息。
分页
使用书签字段支持 分页。 将对所有索引类型启用书签。
use_index 字段无效
现在,如果 use_index 字段中指定的值对于当前查询无效,那么 _find 将回退到任何有效索引。 当 find 回退时,将在查询响应中填充 warning 字段。

2017 年 10 月 9 日

错误处理
如果您的应用程序依赖于 500 个回复,那么可能存在问题。 要解决此问题,请更新应用程序以依赖于 400 个响应。
如果在响应主体中的行中不注意减少溢出错误,那么会发生问题。 要解决此问题,请更改应用程序以处理来自视图请求的错误。

2017 年 8 月

2017 年 8 月 17 日

第 6365 版作出了以下更改:

新功能! X-Frame-Options
添加 X-Frame-Options 头设置。 X-Frame-Options 设置是一个响应标头,用于控制 HTTP 响应能否嵌入 <frame><iframe><object>。 此安全功能有助于防止点击劫持。

可以基于 CORS 设置来配置此选项。 如果启用了 CORS,那么缺省情况下 X-Frame-Options 会自动启用并发送响应头 X-Frame-Options: DENY。 如果请求 HOST 头与 CORS 的 origins 部分中列出的 URL 相匹配,那么将返回 X-Frame-Options: ALLOW-FROM URL 响应头。

此更改可能会影响直接通过浏览器访问数据库的客户。 如果看到错误消息 "X-Frame-Options: DENY",并且正在中断服务,那么必须通过 修改 CORS 配置来启用 CORS。 启用 CORS 后,将请求中发送的 HOST 头的值添加到允许的 origins 列表。

新功能! 复制调度程序
添加复制调度程序。 了解有关 复制调度程序 的更多信息。
_revs-diff 端点
针对 _revs_diff 端点的 POST 请求需要 _reader_replicator 角色。

2017 年 7 月

2017 年 7 月 24 日

作废共享计划
IBM Cloudant 无法再从 IBM Cloudant 产品页面创建共享计划帐户。

4 2017 年 7 月

第 6276 版作出了以下更改:

错误消息

尝试放置具有不存在的修订版的文档附件时发生的错误消息已更改。 现在,该错误是具有以下信息的 409 错误:

{"error":"not_found","reason":"missing_rev"}

2017 年 6 月

2017 年 6 月 26 日

第 6233 版作出了以下更改:

IBM Cloudant 查询和索引
修复了 IBM Cloudant 查询问题,在此问题中,查询规划器选择了排除可能匹配文档的索引。

2017 年 6 月 14 日

修改了错误消息

尝试放置具有不存在的修订版的文档附件时发生的错误消息。 此错误将更改为具有以下信息的 409 错误:

{"error":"not_found","reason":"missing_rev"}

2017 年 5 月

2017 年 5 月 11 日

第 6069 版作出了以下更改:

新增! $allmatch 操作员支持
添加了对 $allmatch 运算符的支持。
复制
以前,复制任务因某种原因失败后,会更新复制文件,然后重新尝试开始新的复制。 在某些情况下,这种行为可能会无限期地持续下去:同一错误信息会出现多次重复。 引入了一个修复程序,除非错误原因发生变化,否则不会更新复制文件。

2017 年 2 月

2017 年 2 月 13 日

第 5834 版作出了以下更改:

文档 id 长度
现在,文档 id 的最大长度为 7168 个字符 (7k)。

2016 年 11 月

2016 年 11 月 25 日

第 5728 版作出了以下更改:

格式不正确的用户文档
IBM Cloudant 对存储在 数据库中的畸形用户文档的容忍度更高。_users
用户文档的结构
必须对用户文档进行结构化和填充,以符合 Apache CouchDB 需求

2016 年 10 月

2016 年 10 月 11 日

第 5638 版作出了以下更改:

新功能! 参数
为视图引入新的 stableupdate 查询参数。
复制器重试次数
如果复制器无法将检查点写入源数据库,那么复制器将永远不再重试。

2016 年 6 月

2016 年 6 月 14 日

第 5421 版作出了以下更改:

基于视图的过滤器
更改订阅源支持基于视图的过滤器。
_docs_ids 过滤器
更改订阅源支持 _doc_ids 过滤器。
POST 请求数
POST 支持 _changes 请求。
attachments=true 参数支持
_all_docs_changes 都支持 attachments=true 参数。
CouchDB 1.6 _users 数据库支持
支持 CouchDB 1.6 _users 数据库功能,包括在 _users 数据库中创建文档时对密码进行服务器端散列处理。
/_bulk_get 端点
/_bulk_get 端点可减少在复制到移动客户端时使用的请求数。
设计文档元数据
设计文档元数据包含 update pending 字段。
消除错误
如果不存在有效的索引,那么 IBM Cloudant 查询不再返回错误。

2016 年 2 月

4 2016 年 2 月

dbcopy
在某些情况下,dbcopy 功能可能会导致问题。 有关该功能的信息已从文档中删除。 不鼓励使用 dbcopy

2014 年 11 月

6 2014 年 11 月

不推荐使用 generate_api_key 端点
不推荐使用先前通过向 https://cloudant.com/api/generate_api_key 端点发出 POST 命令来生成 API 密钥的方法。

2014 年 7 月

1 2014 年 7 月

新功能! IBM Cloudant 经典简介
IBM® Cloudant® for IBM Cloud® 是一种面向文档的数据库即服务 (DBaaS), 它将数据存储为 JSON 格式的文档。 在其构建过程中,考虑到了可伸缩性、高可用性和耐久性。