1.15. 1.0.x分支¶
1.15.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选项来选择性地启用它。
- 这个
key
,startkey
和endkey
传递给的请求对象的属性 list 和 show 函数现在包含表示查询字符串中URL编码的字符串值的JSON对象。以前,这些属性包含需要在使用之前转换为JSON的字符串。
警告
版本1.0.4 包含重要的安全修复。上一个 1.0.x 不建议定期使用发行版。
1.15.2. 版本1.0.4¶
1.15.2.1. HTTP接口¶
- 修复中缺少的修订
_changes?style=all_docs
. - 修复附件名称的验证。
1.15.2.2. 日志系统¶
- 修复文件描述符泄漏
_log
.
1.15.2.3. 复制因子¶
- 修复复制可能过时的竞争条件
1.15.2.4. 安全性¶
1.15.2.5. 视图系统¶
- 避免在文件描述符用完时使视图索引失效。
1.15.3. 1.0.3版本¶
1.15.3.1. 一般¶
- 修复了与Erlang R14B02的兼容性问题。
1.15.3.2. Etap测试套件¶
- Etap测试不再需要使用端口5984。它们现在使用随机选择的端口,这样就不会与正在运行的CouchDB发生冲突。
1.15.3.3. 蒲团¶
- 与jQuery 1.5.x兼容。
1.15.3.4. HTTP接口¶
- 修正了允许有效转义后UTF-8无效的错误。
- 查询参数 include_docs 现在执行参数 conflicts . 这适用于对地图视图、所有文档和更改的查询。
- 增加了对inclusive_end with reduce views的支持。
1.15.3.5. 复制因子¶
- 已启用IPv6上的复制。
- 修正了连续和过滤的更改源中的崩溃。
- 修正了在OTP R14B02中重新启动复制时的错误。
- 升级ibrowse至2.2.0版本。
- 修正了使用过滤器和限制为1时的错误。
1.15.3.6. 安全性¶
- 修正了OTP R14B02中OAuth签名的计算。
- 用:来处理密码。
1.15.3.7. 存储系统¶
- 当使用 include_docs 参数。
1.15.3.8. Windows¶
- Windows版本现在需要ICU>=4.4.0和Erlang>=R14B03。看到了吗 COUCHDB-1152 和 COUCHDB-963 +更多信息见OTP-9139。
1.15.4. 1.0.2版本¶
1.15.4.1. 蒲团¶
- 使测试套件与Safari和Chrome一起工作。
- 修正了动画进度微调器。
- 修复由于过度热心的URI编码而导致的原始视图文档链接。
- 在loadScript(uri)中正确拼写javascript。
1.15.4.2. HTTP接口¶
- 仅映射视图中的Allow reduce=false参数。
- 修复了接受头的解析。
- 修复了在本地复制期间创建附件时多部分获取API的问题。看到了吗 COUCHDB-1022 有关详细信息。
1.15.4.3. 日志系统¶
- 减少冗长的堆栈跟踪。
- 允许记录本机<xml>类型。
1.15.4.4. 复制因子¶
- 将ibrowse库更新到2.1.2,修复了许多复制问题。
- 确保复制程序遵守配置中定义的HTTP设置。
- 修复ibrowse连接意外关闭时的错误。
- 修复带有附件的设计文档的经过身份验证的复制(使用HTTP基本身份验证)。
- 各种修复使复制在边缘情况下更具弹性。
1.15.4.5. 存储系统¶
- 在压缩数据库和视图后修复泄漏的文件句柄。
- 修复压缩后忘记验证功能的数据库。
- 修复成功压缩大型数据库后偶尔出现的超时错误。
- 修复写入刚压缩的数据库时偶尔出现的错误。
- 修复IO速度慢或负载重的系统上偶尔出现的超时错误。
- 当压缩包含具有许多冲突的文档时修复OOME。
- 修正了当MIME类型包含参数时丢失的附件压缩。
- 在压缩期间保留清除元数据,以避免虚假的视图重建。
- 修复文档发生冲突后上载附件时引入的虚假冲突。看到了吗 COUCHDB-902 有关详细信息。
- 修复了多主部署中频繁编辑的文档在“更改”和“所有”文档中被复制的问题。看到了吗 COUCHDB-968 有关如何修复的详细信息。
- 对数据库和视图索引文件的读写吞吐量显著提高。
1.15.4.6. 查看服务器¶
- 请求时不触发视图更新 _design/doc/_info .
- 修复CommonJS requires中的循环引用。
- 使isArray()函数可用于在查询服务器中执行的函数。
- 文档现在在传递给映射函数之前是密封的。
- 存在重复文档数据时强制视图压缩失败。当在日志中看到此错误时,用户应该从头开始重建视图以修复该问题。看到了吗 COUCHDB-999 有关详细信息。
1.15.5. 1.0.1版本¶
1.15.5.1. 认证¶
- 在需要访问服务器时启用基本身份验证弹出窗口,以防止
- 人们被锁在外面。
1.15.5.2. 构建和系统集成¶
- 包含用于分发的其他源文件。
1.15.5.3. 蒲团¶
- 用于查询过时(缓存)视图的用户界面元素。
1.15.5.4. HTTP接口¶
- 暴露 committed_update_seq 用于监控目的。
- 显示与_deleted=true一起保存的字段。允许审核删除。
- 更健壮的接收头检测。
1.15.5.5. 复制因子¶
- 增加了对通过HTTP/HTTPS代理进行复制的支持。
- 修复了从0.11到1.0.x的附件的拉式复制。
- 使“更改”提要与非整数序列一起工作。
1.15.5.6. 存储系统¶
- 修复数据损坏错误 COUCHDB-844 . 请看http://couchdb.apache.org/notice/1.0.1.html了解详情。
1.15.6. 版本1.0.0¶
1.15.6.1. 安全性¶
- 添加了身份验证缓存,以避免为每个需要身份验证的请求重复打开和关闭用户数据库。
1.15.6.2. 存储系统¶
- 重新排序结果列表的小优化。
- 更有效的头提交。
- 使用Ou APPEND保存lseek。
- 更快地实现pread_iolist()。进一步提高并发读取的性能。
1.15.6.3. 查看服务器¶
- 更快的默认视图排序。
- 添加了在视图响应中包含更新序列的选项。