CakePHP 3.3.10 发布
CakePHP 核心团队很高兴地宣布 CakePHP 3.3.10 现已发布。这是一个针对 3.3 分支的维护版本,修复了社区报告的多个问题。
错误修复
您可以在 3.3.10 中期待以下更改。请参阅 变更日志 以查看每个提交。
- 字符串模板变量中的字面量 % 不再导致错误。
- 查询日志现在会正确替换 IN 子句的占位符。
- BreadcrumbsHelper::render() 现在在没有面包屑时返回 ''。这使其在所有情况下的返回值类型保持一致。
- 渲染错误页面时引发的 MissingHelper 错误不再导致空白页面响应。
- PaginatorComponent 现在将 limit 选项限制为 maxLimit 选项,如果两者都被指定。
- 所有 SQL 方言现在都能够为除 CURRENT_TIMESTAMP 之外的值正确生成 DATETIME 和 TIMESTAMP 列的默认值。
- 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
与往常一样,我们要感谢所有提交了问题、创建了拉取请求或更新了文档的贡献者。