CakePHP 3.5.1 发布

CakePHP 核心团队很高兴地宣布 CakePHP 3.5.1 立即发布。 这是 3.5 分支的一个维护版本,修复了社区报告的几个问题。

错误修复和新功能

您可以在 3.5.1 中期待以下更改。 请查看 变更日志,了解每次提交。

  • 当活动连接在有待处理的交易时被销毁时,现在会记录警告。
  • Hash::remove() 现在正确处理路径字符串中的 0
  • 改进了 API 文档。
  • Query::notMatching() 现在可以与使用复合主键的 BelongsToMany 关联一起使用。
  • DSN 字符串解析已恢复到 SqlLocalDB。
  • 修复了 CollectionTraversable 之间的兼容性问题。
  • 使用不可变方法在视图模板中设置的响应头现在会正确输出。
  • Request::clientIp() 现在从 IP 链的末尾读取 IP,前提是启用了 trustProxy
  • Xml::build() 现在默认将 parseHuge 选项设置为 false。 以前它被记录为默认设置为 false,但实际上是默认为 true。 默认情况下禁用此选项可防止任意大的 XML 文档消耗过多的内存。
  • 身份验证类中的哈希比较现在使用恒定时间比较函数。
  • FormAuthenticate 即使在找不到用户的情况下也会对密码进行哈希处理,如文档所述。 这有助于防止计时攻击。
  • 非 PSR7 分发器可以再次发送 cookie。
  • AssetDispatcher 不再为以 . 开头的文件提供服务。
  • 捆绑的根证书已更新到 mozilla 的最新捆绑包。 这消除了几个不受信任的证书颁发机构,例如 StartSSL。
  • Form::setErrors() 已添加。
  • ConsoleIntegrationTestCase 添加了新方法来确保 stdout/stderr 为空。
  • HtmlHelper 现在对 css/javascript/images 中的字符串 URL 进行 HTML 编码,以防用户数据被提供给他们。

3.5.1 的贡献者

感谢所有帮助完成此版本的贡献者

  • ADmad
  • Ceeram
  • José Lorenzo Rodríguez
  • Mark Scherer
  • Mark Story
  • Tadahisa MOTOOKA
  • chinpei215
  • inoas

像往常一样,我们要感谢所有打开问题、创建拉取请求或更新文档的贡献者。

下载 github 上的打包版本