1.13. 1.2.x分支¶
1.13.1. 升级说明¶
警告
此版本删除了对0.9.0版中引入的数据库格式的支持。请在升级之前压缩旧数据库(很久没有压缩过的数据库),否则它们将无法访问。
警告
1.2.1版 包含重要的安全修复。上一个 1.2.x 不建议定期使用发行版。
1.13.1.1. 安全更改¶
的接口 _users
和 _replicator
数据库已更改,因此非管理员用户可以看到较少的信息:
- 在
_users
数据库:- 用户文档现在只能由相应的用户以及管理员读取。其他用户无法阅读这些文档。
- 视图只能由管理员用户定义和查询。
- 这个
_changes
源只能由管理员用户查询。
- 在
_replicator
数据库:- 文件现在有一个强制
owner
字段,该字段与创建它们的经过身份验证的用户相对应。 - 非所有者用户在复制文档中看不到诸如密码或OAuth令牌之类的机密信息;他们仍然可以看到这些文档的其他内容。管理员可以看到一切。
- 视图只能由管理员定义和查询。
- 文件现在有一个强制
1.13.1.2. 数据库压缩¶
新的可选(但默认情况下启用)磁盘文件压缩需要升级磁盘格式(5->6),这在创建新数据库和视图以及压缩现有文件时发生。以前的版本不支持此格式,因此回滚需要复制到以前的CouchDB版本或从备份中恢复。
可通过设置禁用压缩 compression = none
在你 local.ini
[couchdb]
部分,但磁盘格式仍将升级。
1.13.2. 1.2.2版¶
1.13.2.1. 构建系统¶
- 固定问题 couchdb 在进程退出之前返回停止状态的脚本。
1.13.2.2. HTTP接口¶
- 在新请求时重置重写计数器,避免由于伪重写限制报告而导致不必要的请求失败。
1.13.3. 1.2.1版¶
1.13.3.1. 构建系统¶
- 修复couchdb启动脚本。
- Win:修复链接器调用。
1.13.3.2. 蒲团¶
- 禁用登录用户不可用的按钮。
1.13.3.3. HTTP接口¶
- 不再重写
X-CouchDB-Requested-Path
在对重写器的递归调用期间。 - 限制URL重写器中的递归深度。默认为最多100次调用,但可以配置。
1.13.3.4. 安全性¶
1.13.3.5. 复制¶
- 修复潜在的超时。
1.13.3.6. 查看服务器¶
- 更改信号的使用,以避免损坏视图组。
1.13.4. 版本1.2.0¶
1.13.4.1. 认证¶
- 修正OAuth与VHosts和URL重写的使用。
- OAuth机密现在可以存储在用户系统数据库中,作为.ini配置中键值对的替代。默认情况下,这是禁用的(机密存储在.ini中),但可以通过.ini配置键启用 use_users_db 在 couch_httpd_oauth 部分。
- u users数据库中的文档不再公开可读。
- 复制数据库中的机密信息不再公开可读。
- 密码哈希现在由CouchDB计算。客户端不再需要手动执行此操作。
- 通过启用.ini配置密钥,可以使用于身份验证的cookie成为持久的 allow_persistent_cookies 在 couch_httpd_auth 部分。
1.13.4.2. 构建系统¶
- cURL不再需要构建CouchDB,因为它只由命令行JS测试运行器使用。如果在构建CouchJS时cURL可用,那么可以通过在命令行中传递-H来启用HTTP绑定。
- 临时制造的 make check 通过R15B。更彻底的修复正在进行中 (COUCHDB-1424 )
- 修复了——使用js include和--js lib选项。
- 添加了--with js lib name选项。
1.13.4.3. 蒲团¶
- 这个 Status 屏幕(活动任务)现在显示两个新的任务状态字段: Started on 和 Updated on .
- Futon每次保存视图代码时都会记住它,允许保存相当于还原的编辑。
1.13.4.4. HTTP接口¶
- 添加了本机JSON解析器。
- “活动任务”API现在提供了更精细的字段。现在,每个任务类型都可以公开不同的属性。
- 增加了内置的改变饲料过滤器 _view .
- 修复到 _changes feed heartbeat选项,该选项在与筛选器一起使用时导致心跳丢失。这导致使用筛选器的连续拉复制超时。
- 在配置更改时正确重新启动SSL套接字。
1.13.4.5. OAuth¶
- 更新的捆绑 erlang_oauth 库的最新版本。
1.13.4.6. 复制因子¶
- 一个新的复制器实现。它提供了更多的性能和配置选项。
- 将非字符串值传递给query_params现在是400个错误请求。这是为了减少所有参数在内部转换为字符串的意外情况。
- 添加了可选字段 since_seq 复制对象/文档。它允许从特定的源序列号引导复制。
- 更简单的复制取消。除了当前方法外,现在可以通过指定复制ID而不是原始复制对象/文档来取消复制。
1.13.4.7. 存储系统¶
- 可选的使用Google的snapy索引和压缩视图。默认情况下启用此功能,但可以通过调整来禁用它本地.ini因此。磁盘格式在压缩和创建新的数据库/视图时进行升级,以支持这一点。
- 一些性能改进,尤其是在数据库写入和视图索引方面。
- 为数据库和视图索引文件计算最新MVCC快照数据及其所有支持元数据的大小。此信息作为 data_size 属性,并查看组信息uri。
- 用于数据库和视图压缩的缓冲区大小现在是可配置的。
- 增加了对自动数据库和视图压缩的支持。此功能在默认情况下被禁用,但可以通过.ini配置启用。
- 对feed过滤器的内置更改的性能改进 _doc_ids and _ 设计。
1.13.4.8. 查看服务器¶
- 添加咖啡脚本(http://coffeescript.org/)作为第一类视图服务器语言。
- 修复了视图清理后旧的索引文件描述符泄漏。
- 即使没有VHost配置匹配,请求的u path属性仍保留预重写路径。
- 修复了使用分页参数时不正确的reduce查询结果。
- 使icu峎驱动程序与Erlang R15B及更高版本一起工作。