1.2. 3.1.x分支

1.2.1. 版本3.1.1

1.2.1.1. 功能和增强功能

  • #3102#1600#2877#2041 :当客户端意外断开连接时,CouchDB将不再记录“normal:unknown”错误。带来彩虹。

The Gravity Falls gnome pukes some rainbows for us.
  • #3109 :文本索引搜索的向下钻取参数现在可以指定为列表列表,以避免在单个查询中重复定义此参数。(有些语言没有此功能。)
  • #3132 新的 [chttpd] buffer_response 选项可用于延迟响应的开始,直到计算完结束。这增加了内存使用量,但简化了客户端错误处理,因为它消除了由于超时而在中途故意终止响应的可能性。此配置值可以在运行时更改,而不会影响任何正在运行的响应。

1.2.1.2. 性能

1.2.1.3. 错误修正

  • #2935 :replicator现在可以在重新调度期间正确地选择要重新启动的作业,以前在高负载下,它可能无法尝试重新启动崩溃的作业。
  • #2981 :当处理超大文档(≥50MB)时,CouchDB不能再在 gen_server:call 如果绕过IOQ。
  • #2941 :CouchDB如果在磁盘上找到2.x压缩过程(升级之前)中的文件,它将不再无法压缩数据库。
  • #2955 CouchDB现在发送正确的CSP头,以确保Fauxton能够在更新的浏览器中正确运行。
  • #3061#3080couch_index 如果在构建索引时删除设计文档,或者在创建数据库后立即添加ddoc,则服务器不会崩溃并记录错误。
  • #3078 :CouchDB现在检查数据库创建时的无效参数,并正确地抱怨这些参数。
  • #3090 :CouchDB现在在对 atts_since 查询字符串。
  • #2953 :某些不允许在分区数据库上进行文本索引查询的参数现在已正确验证和拒绝。
  • #3118 :现在可以正确清除基于文本的搜索索引,即使设计文档现在无效。
  • #3121fips 现在只有在启动时启用了FIPS模式时才会在欢迎消息中报告(例如 vm.args
  • #3128 :使用 COPY 复制文档将不再返回包含两个 ok 领域。
  • #3138 :复制请求或文档中格式错误的URL将不再引发错误。

1.2.1.4. 其他

  • JS测试现在跳过得更快了。
  • 将更多JS测试移植到elixir中: reader_aclreduce_builtinreduce_falserev_stemmingupdate_documentsview_collation_rawview_compaction ,所有的 view_multi_key 测验, view_sandboxingview_update_seq .

1.2.2. 版本3.1.0

1.2.2.1. 功能和增强功能

  • #2648 通过身份验证 JSON Web Token (JWT) . 完整的文档在友好的链接。

  • #2770 :CouchDB现在支持与SpiderMonkey 68(当前Mozilla SpiderMonkey ESR版本)的链接。这直接支持在最新的操作系统变体上打包,包括ubuntu20.04“focusfossa”

  • 包括一个新的Fauxton版本,更新了依赖项,以及一个新的可选版本

    CouchDB新闻页。

1.2.2.2. 性能

  • #2754 :优化了压实机性能,当文档修订接近 revs_limit . 这些修复还包括排序和复制阶段中有关大小跟踪的其他指标,可以通过 :get:`GET /_active_tasks </active_tasks>` 端点。

  • 一大碗糖果!好吧,不,不是真的。如果你能做到这一点…谢谢你的阅读。