CakePHP 5.0.3

The CakePHP core team is happy to announce the immediate availability of CakePHP 5.0.3. 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.3. See the changelog for every commit.

  • Update path to plugin_class_error.php.
  • Expanded enum support to include providing a label. Implementing Cake\Database\Type\EnumLabelInterface in your enum class will allow you to provide a user facing label. Labels are used by FormHelper when generating controls.
  • Improved validation support for enums.
  • Widened type of $format in TimeHelper::format().
  • Support for PHP 8.3
  • Fixed significant performance regression in intl date and datetime formatting. Serializing dates and datetimes now cache intl formatters restoring performance to 4.x levels.
  • Improved support for binaryuuid type across database platforms.
  • Improved readability of missing route pages by collapsing the route list by default.
  • Improve support for indexes on generated columns in SQLite.
  • Improved internal tooling for maintaining consistency in split packages.

Contributors to 5.0.3

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

  • ADmad
  • Corey Taylor
  • Kevin Pfeifer
  • kolorafa
  • Marcelo Rocha
  • Mark Scherer
  • Mark Story
  • Mauro Brandoni
  • ndm2
  • Oliver Nowak
  • othercorey
  • Umer Salman
  • 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.