CakePHP 3.2.12 Released

The CakePHP core team is happy to announce the immediate availability of CakePHP 3.2.12. This is a maintenance release for the 3.2 branch that fixes several community reported issues and adds a few minor features.


You can expect the following changes in 3.2.12. See the changelog for changes.

  • The console TableHelper more gracefully handles empty data. (@thinkingmedia)
  • Junction table conditions are now reset correctly. (@ulistaerk)
  • ExistsIn and IsUnique application rules are no longer invoked twice. (@markstory)
  • Generated junction table classes now inherit the connection of the table defining the BelongsToMany association. This makes it easier to have plugin specific connections. (@markstory)
  • URLs with uppercase protocols are now autolinked by TextHelper. (@ADmad)
  • Cache groups defined in injected cache engine instances are now registered correctly. (@dakota)
  • Request::header() can now read the Content-Length and Content-Type header values. (@markstory)

Minor Enhancements

  • Schema reflection will now include per-column collation data when available. (@chinpei215)
  • TimeHelper now supports an outputTimezone config option. This lets you set a global output timezone making it easier to localise formatted dates/times. (@markstory)
  • HtmlHelper::image() now supports CID: URLs. (@markstory)
  • Table::findOrCreate() now supports an atomic option. (@thinkingmedia)
  • Performance optimizations in find(list) (@dakota)
  • Folder::inCakePath() is now deprecated. Use Folder::inPath() instead. (@markstory)

As always, a huge thanks to all the community members that helped make this release happen by reporting issues and sending pull requests.

Download a packaged release on github.