Sponsors, Releases, and Summer Swag! CakePHP 4 Strawberry
[View this email in your browser]( CakeFest Sponsor Spotlight PASSBOLT Passbolt is an open source password manager for teams developed with CakePHP. It was designed from the ground up with the needs of technical and digital teams in mind. Passbolt is different because it is available on-premise, provides better collaboration, real end to end encryption and more granular access-rights controls. Passbolt is interoperable thanks to its JSON API and its use of open standards such as OpenPGP. Sponsor link: [passbolt.com]( Interested in being a sponsor? Contact us. [CakePHP 4.4.1](
Highlights: - Fixed broken links in API documentation.
- Reverted a deprecation in implementedEvents() as DebugKit was relying on it and we missed identifying this usage earlier.
- Added scanCount to RedisEngine to give more control over how keys are cleared.
- Improved deprecation warning for ResultSetInterface proxying.
- Fixed updating belongsToMany association junction records that contain composite primary keys that involve a column that is mapped to a non-scalar value
- Fixed P1D date interval expressions when used as cache TTL values. Contributors: ADmad, Alex Mayer, Corey Taylor, Erwane, Mark Story, Nicos Panayides, ndm2, othercorey [CakePHP 4.4.0](
Highlights: - A new Error and Exception handling framework that is easier to extend and requires less application code to operate.
- The RedisEngine now supports fast deletes with deleteAsync().
- bin/cake routes now highlights collisions in route templates.
- Controller::viewClasses() was added. This method enables controllers to take control of what content-types they can respond as.
- View classes can define the static method contentType() to participate in content-type negotiation.
- Query::expr() was added as an alternative to Query::newExpr().
- The QueryExpression::case() builder now supports inferring the type from expressions passed to then() and else() that implement \Cake\Database\TypedResultInterface.
- BaseApplication::handle() now adds the $request into the service container all the time.
- HttpsEnforcerMiddleware now has an hsts option that allows you to configure the Strict-Transport-Securityheader.
- TreeBehavior now supports triggering ORM callbacks when deleting nodes. Contributors: ADmad, Alejandro Ibarra, Chetan Varshney, Corey Taylor, Gerhard Lechner, itosho, Jorge González, Kevin Pfeifer, Mark Scherer, Mark Story, naveen, saeideng [CakePHP 4.3.10](
Highlights:
- Fixed patchEntity() failing when a table contains a field that matches the name and casing of the table alias.
- Fixed Collection::__debugInfo() failing when a count could not be generated.
Contributors: Kevin Pfeifer, Mark Story, naveen, othercorey, Robert Gasch, Sheldon Reiff REMINDER 3.x HAS REACHED END OF LIFE! Previously 3.9 was the last planned feature release for 3.x and bug fix releases were planned to stop after June 15 2021. Because of continued interest and usage of 3.x we've decided to extend the 3.x maintenance timeline. We are now in SECURITY SUPPORT ONLY. - 3.10 will continue to receive security fixes until December 15 of 2022. CakePHP Summer Swag Take a little bit of Cake with you everywhere you go! [SHOP HERE]( WANTED: CakeFest Speakers
[SUBMIT A TALK]( Interested in doing a talk, but not sure what topic to cover? We can help!
Not all topics have to be specific. [Contact us!](mailto:community@cakephp.org) Have a CakePHP question? The community is available to help. Visit one of these support channels for help with baking: Discourse forum: []( Stack Overflow: [( IRC: [( Slack: []( CakePHP 4 Upgrade Service - By CakeDC
The team from [CakeDC]( is offering upgrade services! Get your CakePHP 2/3 app upgraded to CakePHP 4 by the CakePHP experts. Interested in finding out more? [Contact them today!](
*T&Cs apply [Twitter]( [Facebook]( [Website]( [Email](mailto:community@cakephp.org) [GitHub]( [YouTube]( Copyright © 2016 [Cake Software Foundation, Inc.]( All rights reserved. Want to change how you receive these emails?
You can [update your preferences]( or [unsubscribe from this list](