1.14. 1.0.x分支

1.14.1. 升级说明

注意,要使用1.0couchdb实例进行复制,必须先将当前的CouchDB升级到1.0或0.11.1——后移植以便0.10.x可以复制到1.0并不难。所需的只是修补复制器以使用 application/json 内容类型。

  • _log_temp_views 现在是仅管理资源。

  • _bulk_docs 现在需要一个有效的 Content-Type 标题 application/json .

  • JSONP 默认情况下处于禁用状态。添加了一个.ini选项来选择性地启用它。

  • 这个 keystartkeyendkey 传递给的请求对象的属性 listshow 函数现在包含表示查询字符串中URL编码的字符串值的JSON对象。以前,这些属性包含需要在使用之前转换为JSON的字符串。

警告

版本1.0.4 包含重要的安全修复。上一个 1.0.x 不建议定期使用发行版。

1.14.2. 版本1.0.4

1.14.2.1. HTTP接口

  • 修复中缺少的修订 _changes?style=all_docs .

  • 修复附件名称的验证。

1.14.2.2. 日志系统

  • 修复文件描述符泄漏 _log .

1.14.2.3. 复制因子

  • 修复复制可能过时的竞争条件

1.14.2.5. 视图系统

  • 避免在文件描述符用完时使视图索引失效。

1.14.3. 1.0.3版本

1.14.3.1. 一般

  • 修复了与Erlang R14B02的兼容性问题。

1.14.3.2. Etap测试套件

  • Etap测试不再需要使用端口5984。它们现在使用随机选择的端口,这样就不会与正在运行的CouchDB发生冲突。

1.14.3.3. 蒲团

  • 与jQuery 1.5.x兼容。

1.14.3.4. HTTP接口

  • 修正了允许有效转义后UTF-8无效的错误。

  • 查询参数 include_docs 现在执行参数 conflicts . 这适用于对地图视图、所有文档和更改的查询。

  • 增加了对inclusive_end with reduce views的支持。

1.14.3.5. 复制因子

  • 已启用IPv6上的复制。

  • 修正了连续和过滤的更改源中的崩溃。

  • 修正了在OTP R14B02中重新启动复制时的错误。

  • 升级ibrowse至2.2.0版本。

  • 修正了使用过滤器和限制为1时的错误。

1.14.3.6. 安全性

  • 修正了OTP R14B02中OAuth签名的计算。

  • 用:来处理密码。

1.14.3.7. 存储系统

  • 当使用 include_docs 参数。

1.14.3.8. Windows

  • Windows版本现在需要ICU>=4.4.0和Erlang>=R14B03。看到了吗 COUCHDB-1152COUCHDB-963 +更多信息见OTP-9139。

1.14.4. 1.0.2版本

1.14.4.1. 蒲团

  • 使测试套件与Safari和Chrome一起工作。

  • 修正了动画进度微调器。

  • 修复由于过度热心的URI编码而导致的原始视图文档链接。

  • 在loadScript(uri)中正确拼写javascript。

1.14.4.2. HTTP接口

  • 仅映射视图中的Allow reduce=false参数。

  • 修复了接受头的解析。

  • 修复了在本地复制期间创建附件时多部分获取API的问题。看到了吗 COUCHDB-1022 有关详细信息。

1.14.4.3. 日志系统

  • 减少冗长的堆栈跟踪。

  • 允许记录本机<xml>类型。

1.14.4.4. 复制因子

  • 将ibrowse库更新到2.1.2,修复了许多复制问题。

  • 确保复制程序遵守配置中定义的HTTP设置。

  • 修复ibrowse连接意外关闭时的错误。

  • 修复带有附件的设计文档的经过身份验证的复制(使用HTTP基本身份验证)。

  • 各种修复使复制在边缘情况下更具弹性。

1.14.4.5. 存储系统

  • 在压缩数据库和视图后修复泄漏的文件句柄。

  • 修复压缩后忘记验证功能的数据库。

  • 修复成功压缩大型数据库后偶尔出现的超时错误。

  • 修复写入刚压缩的数据库时偶尔出现的错误。

  • 修复IO速度慢或负载重的系统上偶尔出现的超时错误。

  • 当压缩包含具有许多冲突的文档时修复OOME。

  • 修正了当MIME类型包含参数时丢失的附件压缩。

  • 在压缩期间保留清除元数据,以避免虚假的视图重建。

  • 修复文档发生冲突后上载附件时引入的虚假冲突。看到了吗 COUCHDB-902 有关详细信息。

  • 修复了多主部署中频繁编辑的文档在“更改”和“所有”文档中被复制的问题。看到了吗 COUCHDB-968 有关如何修复的详细信息。

  • 对数据库和视图索引文件的读写吞吐量显著提高。

1.14.4.6. 查看服务器

  • 请求时不触发视图更新 _design/doc/_info .

  • 修复CommonJS requires中的循环引用。

  • 使isArray()函数可用于在查询服务器中执行的函数。

  • 文档现在在传递给映射函数之前是密封的。

  • 存在重复文档数据时强制视图压缩失败。当在日志中看到此错误时,用户应该从头开始重建视图以修复该问题。看到了吗 COUCHDB-999 有关详细信息。

1.14.5. 1.0.1版本

1.14.5.1. 认证

  • 在需要访问服务器时启用基本身份验证弹出窗口,以防止

    人们被锁在外面。

1.14.5.2. 构建和系统集成

  • 包含用于分发的其他源文件。

1.14.5.3. 蒲团

  • 用于查询过时(缓存)视图的用户界面元素。

1.14.5.4. HTTP接口

  • 暴露 committed_update_seq 用于监控目的。

  • 显示与_deleted=true一起保存的字段。允许审核删除。

  • 更健壮的接收头检测。

1.14.5.5. 复制因子

  • 增加了对通过HTTP/HTTPS代理进行复制的支持。

  • 修复了从0.11到1.0.x的附件的拉式复制。

  • 使“更改”提要与非整数序列一起工作。

1.14.5.6. 存储系统

  • 修复数据损坏错误 COUCHDB-844 . 请看http://couchdb.apache.org/notice/1.0.1.html了解详情。

1.14.6. 版本1.0.0

1.14.6.1. 安全性

  • 添加了身份验证缓存,以避免为每个需要身份验证的请求重复打开和关闭用户数据库。

1.14.6.2. 存储系统

  • 重新排序结果列表的小优化。

  • 更有效的头提交。

  • 使用Ou APPEND保存lseek。

  • 更快地实现pread_iolist()。进一步提高并发读取的性能。

1.14.6.3. 查看服务器

  • 更快的默认视图排序。

  • 添加了在视图响应中包含更新序列的选项。