All Versions
79
Latest Version
Avg Release Cycle
146 days
Latest Release
16 days ago

Changelog History
Page 6

  • v3.9.2 Changes

    August 30, 2020

    ๐Ÿš€ The CakePHP core team is happy to announce the immediate availability of CakePHP 3.9.2. This is a maintenance release for the 3.9 branch that fixes several community reported issues.

    ๐Ÿ›  Bugfixes

    ๐Ÿ‘€ You can expect the following changes in 3.9.2. See the changelog for every commit.

    • The Http\Client curl adapter now uses CURLOPT_NOBODY when making HEAD requests.
    • ๐Ÿ›  Fix output buffers not being closed when view templates or blocks are being rendered. This fixes tests being marked as risky in PHPUnit.
    • PaginatorHelper::first() and last() now correctly handle url options.

    Contributors to 3.9.2

    ๐Ÿš€ Thank you to all the contributors that helped make this release happen:

    • Marc Wรผrth
    • Mark Story
    • ndm2
    • Nicky Gerritsen

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

  • v3.9.1 Changes

    July 27, 2020

    ๐Ÿš€ The CakePHP core team is happy to announce the immediate availability of CakePHP 3.9.1. This is a maintenance release for the 3.9 branch that fixes several community reported issues.

    ๐Ÿ›  Bugfixes

    ๐Ÿ‘€ You can expect the following changes in 3.9.1. See the changelog for every commit.

    • โช Connection::transactional() will now rollback the transaction on a Throwable instance.
    • ๐Ÿ›  Fixed encoding issue in MO file parser.
    • ๐Ÿ‘Œ Improved API documentation.
    • Added ssl_local_pk option to Http\Client.
    • Collection::shuffle() now includes elements with duplicate keys in the collection.
    • โž• Added deprecation tag to NumberHelper::defaultCurrency(). Use getDefaultCurrency() and setDefaultCurrency() instead.

    Contributors to 3.9.1

    ๐Ÿš€ Thank you to all the contributors that helped make this release happen:

    • Corey Taylor
    • Edgaras Januลกauskas
    • Mark Scherer
    • Mark Story
    • othercorey
    • Philo Hamel
    • Val Bancer
    • Vincent PLANCHER

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

  • v3.9.0 Changes

    June 21, 2020

    ๐Ÿš€ The CakePHP core team is happy to announce the immediate availability of CakePHP 3.9.0. This is the first stable release of 3.9.0. 3.9.0 provides a number improvements both large and small to CakePHP.

    This release is the last planned feature release for 3.x. Going forward the core team will be focusing 4.x releases going forward. As per our release timelines 3.9 will continue to receive bug fixes until June 15 2021.

    โฌ†๏ธ Upgrading to 3.9.0

    โฌ†๏ธ You can use composer to upgrade to CakePHP 3.9.0::

    php composer.phar require --update-with-dependencies "cakephp/cakephp:3.9.*"
    

    ๐Ÿ—„ Deprecation Warnings

    • โš  ConsoleIo::info(), success(), warning() and error() will no longer accept null values in the message parameter in 4.0.
    • โœ… Using a comma separated string for $fixtures in test cases is deprecated. Instead use an array, or implement the new getFixtures() method on your test case classes.
    • Validator::errors() was renamed to Validator::validate().
    • โšก๏ธ FormHelper::create() now emits deprecation warnings when the $context parameter is a boolean or string. These values trigger fatal errors in 4.0 and will need to be updated before upgrading.
    • ๐Ÿ—„ The magic method signature for FunctionBuilder::cast([...]) is deprecated. Use FunctionBuilder::cast('field', 'type') instead.
    • ๐Ÿ“ฆ Abandoned zendframework package has been replaced with laminas which provides backwards-compatible classes.

    What's new in 3.9.0?

    โฌ†๏ธ The migration guide has a complete list of what's new in 3.9.0. We recommend you give that page a read when upgrading. A few highlights from 3.9.0 are:

    • 0๏ธโƒฃ Command classes can implement the defaultName() method to overwrite the conventions based CLI name.
    • ๐Ÿ— Query::orderAsc() and Query::orderDesc() now accept Closure's as their field enabling you to use build complex order expressions with the provided QueryExpression object.
    • Cake\Datasource\SimplePaginator was added. This class makes paginating very large results more efficient. It skips running the potentially expensive count() query. If you only use 'next' and 'previous' navigation in your pagination controls this class can be a good solution.
    • Cake\Http\Client\Response::isSuccess() was backported from 4.0
    • Cake\Http\Middleware\CspMiddleware was backported from 4.0
    • ๐Ÿ”Œ BaseApplication::addOptionalPlugin() was added. This method handles loading plugins, and handling errors for plugins that may not exist because they are dev dependencies.
    • ๐ŸŒ The i18n global functions now only return strings. The changes made to 4.0 to remove the null return value when no translation string is provide have been backported to 3.9.
    • 0๏ธโƒฃ Lenient parsing can be disabled for parseDateTime() and parseDate() using disableLenientParsing(). The default is enabled - the same as IntlDateFormatter.
    • Table::saveManyOrFail() method has been added that will throw PersistenceFailedException with the specific entity that failed in case of an error. The entities are saved within a transaction.
    • ๐Ÿšš Table::deleteMany() and Table::deleteManyOrFail() methods have been added for removing many entities at once including callbacks. The entities are removed within a transaction.
    • Text::uuid() now uses random_int() with PHP 5.6 insted of mt_rand(). This adds a dependency on paragonie/random_compat which implements it for PHP 5.6.

    Contributors to 3.9.0

    Thank you to all the contributors that helped make 3.9 happen:

    • ADmad
    • Cauan Cabral
    • Corey Taylor
    • Edgaras Januลกauskas
    • Erwane Breton
    • Florian Krรคmer
    • Frank de Graaf (Phally)
    • Jorge Gonzรกlez
    • Mark Scherer
    • Mark Story
    • Robert Pustuล‚ka
    • Tibor
    • Val Bancer
    • Victor Eduardo de Assis
    • Zuluru
    • andrii-pukhalevych
    • bancer
    • gregs
    • mcsknp
    • ndm2
    • nojimage

    ๐Ÿš€ As always, a huge thanks to all the community members that helped make this release happen by reporting issues and sending pull requests. 3.9.0 is a large release and would not have been possible without the community support and feedback.

  • v3.9.0-RC2

    May 25, 2020
  • v3.9.0-RC1 Changes

    May 09, 2020

    ๐Ÿš€ The CakePHP core team is happy to announce the immediate availability of CakePHP 3.9.0-RC1. This is the release candidate for 3.9.0, and it contains several new major features. If no major issues are reported a stable release will be packaged in a few weeks.

    โฌ†๏ธ 3.9 contains several new features that have been backported from 4.0 and 4.1. The intent of these new features and backports is to ease upgrading applications from 3.x to 4.x.

    โšก๏ธ Updating to the RC

    โฌ†๏ธ You can use composer to upgrade to the beta version of CakePHP 3.9.0::

    php composer.phar require --update-with-dependencies "cakephp/cakephp:3.9.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 release candidate, we can help ensure a smoother release of 3.9.0 before the stable release.

    What's new in 3.9.0?

    โฌ†๏ธ The migration guide has a complete list of what's new in 3.9.0, and what has been deprecated. We recommend you give that page a read when upgrading.

    Contributors to 3.9.0-RC1

    ๐Ÿš€ Thank you to all the contributors that helped make this release happen:

    • ADmad
    • Corey Taylor
    • Edgaras Januลกauskas
    • Erwane Breton
    • Florian Krรคmer
    • Jorge Gonzรกlez
    • Mark Scherer
    • Mark Story
    • Robert Pustuล‚ka
    • Tibor
    • Val Bancer
    • Victor Eduardo de Assis
    • Zuluru
    • gregs
    • mcsknp
    • ndm2
    • nojimage

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

  • v3.8.13 Changes

    June 19, 2020

    ๐Ÿš€ The CakePHP core team is happy to announce the immediate availability of CakePHP 3.8.13. This is a maintenance release for the 3.8 branch that fixes several community reported issues.

    ๐Ÿ›  Bugfixes

    ๐Ÿ‘€ You can expect the following changes in 3.8.13. See the changelog for every commit.

    • ๐Ÿ‘Œ Improve API documentation annotations.
    • โž• Add AUTH PLAIN support to the SmtpTransport.
    • ๐Ÿ›  Fix warnings emitted by SecurityComponent and CsrfProtectionMiddleware when array data was provided in specific inputs.

    Contributors to 3.8.13

    ๐Ÿš€ Thank you to all the contributors that helped make this release happen:

    • ADmad
    • Corey Taylor
    • Mark Story

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

  • v3.8.12 Changes

    May 08, 2020

    ๐Ÿš€ The CakePHP core team is happy to announce the immediate availability of CakePHP 3.8.12. This is a maintenance release for the 3.8 branch that fixes several community reported issues.

    ๐Ÿ›  Bugfixes

    ๐Ÿ‘€ You can expect the following changes in 3.8.12. See the changelog for every commit.

    • ๐Ÿ›  Fixed casing of stored procedures used to reflect schema in SQLServer to work on case sensitive databases.
    • ๐Ÿ‘Œ Improved compatibility aliases for PHPUnit.
    • ๐Ÿ‘Œ Improved API docstrings.
    • ๐Ÿ›  Fixed error when Email messagaes were force wrapped and were exactly the maximum line length.

    Contributors to 3.8.12

    ๐Ÿš€ Thank you to all the contributors that helped make this release happen:

    • ADmad
    • Corey Taylor
    • Edgaras Januลกauskas
    • Erwane Breton
    • Mark Scherer
    • Mark Story
    • Nicolas

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

  • v3.8.11 Changes

    April 06, 2020

    ๐Ÿš€ The CakePHP core team is happy to announce the immediate availability of CakePHP 3.8.11. This is a maintenance release for the 3.8 branch that fixes several community reported issues.

    ๐Ÿ›  Bugfixes

    ๐Ÿ‘€ You can expect the following changes in 3.8.11. See the changelog for every commit.

    • โž• Added deprecation notice about ResponseEmitter to Response::send().
    • ๐Ÿ›  Fixed a division by 0 warning when file cache gc probability is set to 0.
    • โšก๏ธ Updated deprecation warning supression for test suites in PHP 7.4.
    • ๐Ÿ‘ Allow usage of unassigned HTTP status codes between 100 and 599.

    Contributors to 3.8.11

    ๐Ÿš€ Thank you to all the contributors that helped make this release happen:

    • ADmad
    • Corey Taylor
    • Edgaras Januลกauskas
    • Mark Story
    • Rachman Chavik

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

  • v3.8.10 Changes

    February 22, 2020

    ๐Ÿš€ CakePHP 3.8.10 Released

    ๐Ÿš€ The CakePHP core team is happy to announce the immediate availability of CakePHP 3.8.10. This is a maintenance release for the 3.8 branch that fixes several community reported issues.

    ๐Ÿ›  Bugfixes

    ๐Ÿ‘€ You can expect the following changes in 3.8.10. See the changelog for every commit.

    • ๐Ÿ— TestCase\EmailTrait::assertMailSentWith() now knows how to assert view builder properties.
    • ๐Ÿ‘ NumberHelper::precision() had the $options parameter added so it can better wrap Number::precision().
    • Http\Response::withStatus() no longer overwrites the content-type header with the contents of the _contentType property.
    • ๐Ÿ”€ Http\Response::$_contenType was removed as it was often wrong and out of sync with the getHeader('Content-Type') value.
    • ๐Ÿ“š Updated API documentation and type annotations.
    • ๐Ÿ’… Validation::decimal() now handles Polish formatted numbers correctly.
    • Logged fatal errors now include the file and line position.

    Contributors to 3.8.10

    ๐Ÿš€ Thank you to all the contributors that helped make this release happen:

    • Johan Meiring
    • Mark Story
    • Michal
    • Rachman Chavik
    • othercorey

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

  • v3.8.9 Changes

    January 25, 2020

    ๐Ÿš€ The CakePHP core team is happy to announce the immediate availability of CakePHP 3.8.9. This is a maintenance release for the 3.8 branch that fixes several community reported issues.

    ๐Ÿ›  Bugfixes

    ๐Ÿ‘€ You can expect the following changes in 3.8.9. See the changelog for every commit.

    • Error/Notice messages now have the correct context and code snippets when DebugKit is enabled.
    • When a joined association uses formatResults the parent entity is no longer marked dirty if the result formatter modifieds the association entity.
    • ๐Ÿ›  Fixed contain() on BelongsToMany association restricting fields with fields option.
    • ๐Ÿ›  Fix element cache key generation when elements were in subdirectories.
    • ๐Ÿ‘Œ Improved API documentation.
    • i18n extract now skips writing files if no strings have changed.
    • ๐Ÿ›  Fixed password hashing being skipped when password field was null. This prevents a potential timing sidechannel should an application store users with null passwords.
    • ๐Ÿ›  Fixed a notice error UrlHelper::assetUrl() when $path is null.

    Contributors to 3.8.9

    ๐Ÿš€ Thank you to all the contributors that helped make this release happen:

    • Edgaras Januลกauskas
    • Marc Wรผrth
    • Mark Scherer
    • Mark Story
    • gregs
    • othercorey

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