CakePHP 3.5.1 发布
CakePHP 核心团队很高兴地宣布 CakePHP 3.5.1 立即发布。 这是 3.5 分支的一个维护版本,修复了社区报告的几个问题。
错误修复和新功能
您可以在 3.5.1 中期待以下更改。 请查看 变更日志,了解每次提交。
- 当活动连接在有待处理的交易时被销毁时,现在会记录警告。
- Hash::remove() 现在正确处理路径字符串中的 0。
- 改进了 API 文档。
- Query::notMatching() 现在可以与使用复合主键的 BelongsToMany 关联一起使用。
- DSN 字符串解析已恢复到 SqlLocalDB。
- 修复了 Collection 和 Traversable 之间的兼容性问题。
- 使用不可变方法在视图模板中设置的响应头现在会正确输出。
- 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 上的打包版本。