CakePHP 3.3.10 发布

CakePHP 核心团队很高兴地宣布 CakePHP 3.3.10 现已发布。这是一个针对 3.3 分支的维护版本,修复了社区报告的多个问题。

错误修复

您可以在 3.3.10 中期待以下更改。请参阅 变更日志 以查看每个提交。

  • 字符串模板变量中的字面量 % 不再导致错误。
  • 查询日志现在会正确替换 IN 子句的占位符。
  • BreadcrumbsHelper::render() 现在在没有面包屑时返回 ''。这使其在所有情况下的返回值类型保持一致。
  • 渲染错误页面时引发的 MissingHelper 错误不再导致空白页面响应。
  • PaginatorComponent 现在将 limit 选项限制为 maxLimit 选项,如果两者都被指定。
  • 所有 SQL 方言现在都能够为除 CURRENT_TIMESTAMP 之外的值正确生成 DATETIMETIMESTAMP 列的默认值。
  • Debugger 现在对错误消息内容进行 HTML 编码。以前,在某些情况下,在调试模式下运行的应用程序可能容易受到反射型跨站脚本 (XSS) 的攻击。感谢 Teppei Fukuda 通过安全披露流程报告了这个问题。

新功能

3.3.10 引入了一些新功能

  • FlashComponent 现在支持 duplicate 选项。禁用此选项后,将阻止设置重复消息。
  • 添加了 IntegrationTestCase::assertResponseRegExp()IntegrationTestCase::assertResponseNotRegExp()
  • MissingElementException 现在提供了更多上下文。

3.3.10 的贡献者

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

  • ADmad
  • Alex Bogdanov
  • Cees-Jan Kiewiet
  • JayPHP
  • José Lorenzo Rodríguez
  • Mark Scherer
  • Mark Story
  • Mirko Pagliai
  • Yasuaki Hamano
  • gregs

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

github 上下载打包版本.