CakePHP 3.6.0-RC1 Released

The CakePHP core team is happy to announce the immediate availability of CakePHP 3.6.0-RC1. This is the release candidate for 3.6.0, and if no major issues are found in the next couple of weeks will become a stable release.

Updating to the beta You can use composer to upgrade to the beta version of CakePHP 3.6.0: php composer . phar require -- update - with - dependencies "cakephp/cakephp:3.6.0-RC1" We would greatly appreciate it if you temporarily upgraded your application, and ran your tests. By opening issues for any regressions in the beta, we can help ensure a smoother release of 3.6.0 before the stable release.

What’s new in 3.6.0? The migration guide has a complete list of what’s new in 3.6.0, and what has been deprecated. We recommend you give that page a read when upgrading.

Changes Since 3.6.0-beta3 PHPStan level 3 checks have been enabled.

Collection::count() and countKeys() have been added.

and have been added. Updated the bundled root certificate file.

Additional test cases for Text .

. ConsoleOptionParser::enableSubCommandSort() was added.

was added. All tests are passing on Windows once again. Appveyor was accidentally disabled for a month or so.

MemcachedEngine now handles Memcached::getMulti() failing.

now handles failing. TimestampBehavior now handles creating values for non-datetime columns, as it did in previous versions. This behavior is also deprecated.

now handles creating values for non-datetime columns, as it did in previous versions. This behavior is also deprecated. Form subclasses now correctly call validator() .

subclasses now correctly call . RequestHandlerComponent no longer overwrites view preferences when it shouldn’t.

no longer overwrites view preferences when it shouldn’t. RequestHandlerComponen no longer parses XML with recursive inline entities.

no longer parses XML with recursive inline entities. PO message context can now be on multiple lines.

Integration tests that use security tokens and query strings behave correctly once again.