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.5. 复制

  • 修复潜在的超时。

1.13.3.6. 查看服务器

  • 更改信号的使用,以避免损坏视图组。

1.13.4. 版本1.2.0

1.13.4.1. 认证

  • 修正OAuth与VHosts和URL重写的使用。
  • OAuth机密现在可以存储在用户系统数据库中,作为.ini配置中键值对的替代。默认情况下,这是禁用的(机密存储在.ini中),但可以通过.ini配置键启用 use_users_dbcouch_httpd_oauth 部分。
  • u users数据库中的文档不再公开可读。
  • 复制数据库中的机密信息不再公开可读。
  • 密码哈希现在由CouchDB计算。客户端不再需要手动执行此操作。
  • 通过启用.ini配置密钥,可以使用于身份验证的cookie成为持久的 allow_persistent_cookiescouch_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 onUpdated 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及更高版本一起工作。