CakePHP 3.3.1 发布

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

错误修复

您可以在 3.3.1 中看到以下更改。请查看 变更日志 以查看每个提交。

  • AssetFilter 现在可以与基于 PSR7 的应用程序正确交互。
  • 使用 PSR7 堆栈进行 cookie 解密现在可以正常工作。
  • 已修复与编组关联数据相关的回归。
  • 启用 TranslateBehavior 时,所有关联现在都可以正确编组。
  • 具有复杂属性的 BelongsToMany _joinData 记录现在在使用 find() 加载时再次正确进行水化。
  • Request::is() 不再缓存结果。这修复了参数化检测器在参数不同时返回缓存结果的问题。
  • CakeEmail::deliver() 正确使用 default 作为默认传输配置,而不是 ‘fast’。
  • MiddlewareStack::insertAt() 在添加非 Closure 基于中间件时表现正确。
  • 当应用程序使用 PSR7 HTTP 堆栈和调度程序过滤器时,调度程序过滤器不会被双重调用。
  • CrossSchemaTableExpression 和自动跨数据库连接前缀已删除。这是 3.3.0 中的一个新功能,它导致许多人出现回归。删除有问题的功能似乎比尝试修补出现的错误是一个更好的解决方案。
  • 会话 cookie 轮换在设置自定义 cookie 并使用 PSR7 HTTP 堆栈时可以正常工作。

次要增强功能

  • Cake\ORM\SaveOptionsBuilder 已添加。此类提供了一个构建器接口,用于构建保存操作的选项集。通过使用流畅的接口,您可以减少犯错次数。
  • 连接重复的命名路由时,现在会引发异常。

3.3.1 的贡献者

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

  • Florian Krämer
  • Jad Bitar
  • José Lorenzo Rodríguez
  • Juan Basso
  • Mark Sch
  • Mark Story
  • Mirko Pagliai
  • Walther Lalk
  • antograssiot
  • saeideng

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

github 上下载打包版本.