CakePHP 5.0.2

The CakePHP core team is happy to announce the immediate availability of CakePHP 5.0.2. This is a maintenance release for the 5.0 branch that fixes several community reported issues.


You can expect the following changes in 5.0.2. See the changelog for every commit.

  • Fixed links between API docs and book.
  • TranslateBehavior now allows using _translations.{locale}.field_name style naming for default locale.
  • LoggedQuery::getContext() now includes the query that was emitted.
  • Fixed recursion errors when entities have cyclic references and getErrors() or hasErrors() is called.
  • ControllerFactory no longer raises errors when it encounters a type it cannot cast into (like unions). Instead the framework relies on PHP to validate the parameter types.
  • Collection::combine() now raises an error should a path result in a null value for the key.
  • Relaxed constraint on psr/simple-cache, psr/container and psr/http-message.
  • Invalid enum values are no longer cast to null when an invalid string value is marshalled into the PHP value.
  • Improved compatibility between enum values and FormHelper.
  • Improved compatibility between DateTimeWidget and ChronosTime.
  • Improved SQLite mapping of uuid abstract type. It now maps to UUID_TEXT.
  • TimeType::getClassName() was added. This method was missed in 5.0.0

Contributors to 5.0.2

Thank you to all the contributors that helped make this release happen:

  • ADmad
  • Jèfferson Gonçalves
  • Jorge González
  • Kevin Pfeifer
  • Lars Ebert
  • Mark Scherer
  • Mark Story
  • Mark Watney
  • Michael Hoffmann
  • othercorey
  • salehhashemi1992
  • wowDAS Markus Ramšak

As always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.

Download a packaged release on github.