CakePHP 3.2.10 发布
CakePHP 核心团队很高兴地宣布 CakePHP 3.2.10 立即可用。 这是 3.2 分支的维护版本,修复了社区报告的几个问题,并添加了一些次要功能。
错误修复
您可以在 3.2.10 中看到以下更改。 查看 变更日志以查看每个提交。
- Query::insert() 现在在多次调用时重置列。 (@markstory)
- ExistsIn 规则不再对没有脏字段的新实体强制约束。 这撤消了 3.2.9 中引入的一个有问题的更改。 (@markstory)
- 缺少邮件发送器传输的异常已得到改进。 (@graziel)
- 现在可以正确处理包含另一个嵌入式 URL 的请求 URL。 (@chinpei215)
- FormHelper 现在每次调用 end() 时都会重置解锁的字段。 这可以防止在一个表单中解锁的字段在后续表单中被解锁。 (@nojimage)
- 多部分 MIME 消息边界现在使用 Security::randomBytes() 生成。 这消除了对 MIME 消息边界标记进行计时攻击的可能性。 (@chinpei215)
- RequestHandler 在没有解析扩展名时不再覆盖响应内容类型。 (@ADmad)
- 现在,Security::randomBytes() 的不安全回退行为与安全模式更加一致。 (@chinpei215)
- IsUnique 规则再次将唯一性作为 SQL 约束强制执行。 这意味着 NULL 值永远不会在唯一性检查中等效。 这撤消了 3.2.9 中引入的一个有问题的更改。 (@markstory)
- BelongsToMany::find() 在创建涉及联接表联接条件的查询时使用正确的外部键列。 (@TheFRedFox)
次要增强功能
- 添加了 Folder::subdirectories() (@frankfoerster)。
- MissingAction 和 MissingTemplate 错误页面现在与来自邮件发送器的错误兼容。 (@markstory)
与往常一样,非常感谢所有通过报告问题和发送拉取请求帮助完成此版本的社区成员。
下载 GitHub 上的打包版本。