Skip to content

@markstory markstory released this Mar 14, 2019 · 8 commits to master since this release

The CakePHP core team is happy to announce the immediate availability of CakePHP 3.7.5. This is a maintenance release for the 3.7 branch that fixes several community reported issues.

Bugfixes

You can expect the following changes in 3.7.5. See the changelog for every commit.

  • Added FlashComponent::getSession() protected method to make application extensions easier to build.
  • Entity::hasErrors() now only returns true when an error array is not empty.
  • The date, time, and datetime allowEmpty* methods on Validator now allow [] as an empty value.
  • Improved API documentation.
  • Database\Expression\Comparison now clones its children recursively.
  • Http\ResponseEmitter now calls session_write_close() in fast-cgi servers. This helps ensure that the session has been persisted.
  • Greatly improved performance of cake i18n extract.

Contributors to 3.7.5

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

  • ADmad
  • Cauan Cabral
  • David Yell
  • Edgaras Janušauskas
  • Mark Scherer
  • Mark Story
  • Michal
  • Robert Pustułka
  • saeideng

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

Assets 3

@markstory markstory released this Mar 1, 2019 · 19146 commits to master since this release

The CakePHP core team is happy to announce the immediate availability of CakePHP 2.10.16. This is a maintenance release for the 2.10 branch that fixes several community reported issues.

Bugfixes

You can expect the following changes in 2.10.16. See the changelog for every commit.

  • CakeTime::format(), nice() and i18nFormat() now convert timezones more correctly when both the source and destination timezone are not the default server timezone.
  • RedisCache no longer attempts to close the connection if the connection has not been initialized.
  • ShellDispatcher now uses the CONFIG constant if it is defined.

Contributors to 2.10.16

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

  • Benjamin Stout
  • Mark Sch
  • Mark Story
  • Val Bancer

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

Assets 2

@markstory markstory released this Feb 9, 2019 · 50 commits to master since this release

The CakePHP core team is happy to announce the immediate availability of CakePHP 3.7.4. This is a maintenance release for the 3.7 branch that fixes several community reported issues.

Bugfixes

You can expect the following changes in 3.7.4. See the changelog for every commit.

  • Requests made in IntergrationTestCase can now overwrite PHP_SELF.
  • Improved API documentation and IDE typehinting.
  • Saving entities with non-scalar primary key values now works as expected.
  • Errors when persistence has failed now include more information on which validation rules caused the failure.
  • The optional dependencies for cakephp/core are now more clearly communicated.

Contributors to 3.7.4

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

  • ADmad
  • José Lorenzo Rodríguez
  • Mark Scherer
  • Mark Story
  • gregs
  • mosaxiv

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

Assets 3

@markstory markstory released this Jan 26, 2019 · 19146 commits to master since this release

The CakePHP core team is happy to announce the immediate availability of CakePHP 2.10.15. This is a maintenance release for the 2.10 branch that fixes several community reported issues.

Bugfixes

You can expect the following changes in 2.10.15. See the changelog for every commit.

  • Improved API documentation and typehints.
  • Fixed session configuration issues in CLI environments for PHP7.2+

Contributors to 2.10.15

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

  • ADmad
  • Joseph Zidell
  • Koji Tanaka
  • Mark Story
  • andrew.keiper
  • bancer
  • kicaj
  • mark_story

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

Assets 2

@markstory markstory released this Jan 22, 2019 · 70 commits to master since this release

The CakePHP core team is happy to announce the immediate availability of CakePHP 3.7.3. This is a maintenance release for the 3.7 branch that fixes several community reported issues.

Bugfixes

You can expect the following changes in 3.7.3. See the changelog for every commit.

  • Improved API documentation and typehint annotations.
  • Update deprecation notice version numbers.
  • Fixed documentation for Collection::stopWhen().
  • BaseErrorHandler now includes previous exception traces in log messages.

Contributors to 3.7.3

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

  • ADmad
  • Adam Harley
  • Ceeram
  • Iacovos Constantinou
  • Jonathan McAndrew
  • Marc Würth
  • Mark Scherer
  • Mark Story
  • Tamási Benjamin
  • Timur Asaliev

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

Assets 3

@markstory markstory released this Jan 4, 2019 · 114 commits to master since this release

The CakePHP core team is happy to announce the immediate availability of CakePHP 3.7.2. This is a maintenance release for the 3.7 branch that fixes several community reported issues.

Bugfixes

You can expect the following changes in 3.7.2. See the changelog for every commit.

  • Commands added in an Application or plugin console() hook method can now use spaces in the command name.
  • Improved typehints in API documentation.
  • IntegrationTestTrait now forwards files defined in configRequest().
  • Error pages for parsed extensions are once again rendering correctly.
  • A redundant expiry time check in FileEngine was removed.
  • RequestHandlerComponent once again handles explicit htm and html extensions correctly.
  • UrlHelper::assetUrl() now supports a fullBase option enabling CDN assets to be linked more easily.
  • The database package now requires cakephp/log as logging is used to emit transactional warnings.
  • EmailTrait and ConsoleIntegrationTestTrait now uses before and after annotations to apply its setup/teardown logic.

Contributors to 3.7.2

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

  • ADmad
  • Chris Hallgren
  • Jeremy Harris
  • Mark Scherer
  • Mark Story
  • Michael Hoffmann
  • Robert Pustułka
  • ndm2
  • saeideng

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

Assets 3

@markstory markstory released this Dec 20, 2018 · 19146 commits to master since this release

The CakePHP core team is happy to announce the immediate availability of CakePHP 2.10.14. This is a maintenance release for the 2.10 branch that fixes several community reported issues.

Bugfixes

You can expect the following changes in 2.10.14. See the changelog for every commit.

  • Replace hard coded test directory paths with constants.
  • Add model id to all interal exists() method calls. This makes the usage compatible with the shim plugin.
  • Tests are all passing with PHP 7.3
  • Improved API documentation.
  • ENUM columns will use strings for all values instead of conditionally using an integer.
  • Fixed errors when using cake schema with ENUM columns.

Contributors to 2.10.14

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

  • Joseph Zidell
  • Koji Tanaka
  • Mark Story
  • Martin Stücklschwaiger
  • Val Bancer
  • Yaser Naderi
  • bancer
  • mark_story

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

Assets 2

@markstory markstory released this Dec 18, 2018 · 161 commits to master since this release

The CakePHP core team is happy to announce the immediate availability of CakePHP 3.7.1. This is a maintenance release for the 3.7 branch that fixes several community reported issues.

Bugfixes

You can expect the following changes in 3.7.1. See the changelog for every commit.

  • Fixed incorrect error messages when cells cannot find their template.
  • Fixed a regression in assertCookieNotSet().
  • Added missing @deprecated annotations on methods on Email.
  • Improve typehints on array properties.
  • Loosened type checking in integer and decimal type classes. Both these types now allow whitespace, and commas to accept more number formats.
  • IntegrationTestTrait now uses annotations for its setup/teardown logic. This removes the need for awkward method aliasing when using the trait.
  • Console\Arguments::getArgument() no longer raises a notice error on missing arguments.
  • Console\ConsoleIo::createFile() will now recursively create directories if necessary. This improves compatibility with Shell::createFile().

Contributors to 3.7.1

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

  • ADmad
  • Florian Krämer
  • Jeremy Harris
  • Mark Scherer
  • Mark Story
  • Tomas Saghy
  • saeideng

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

Assets 3

@markstory markstory released this Dec 9, 2018 · 193 commits to master since this release

The CakePHP core team is happy to announce the immediate availability of CakePHP 3.7.0. This is the first stable release of 3.7.0. 3.7.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 on supporting 3.7 and completing 4.0.0.

Upgrading to 3.7.0

You can use composer to upgrade to CakePHP 3.7.0::

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

Deprecation Warnings

3.7.0 adds additional runtime deprecations for features that were missed during 3.6. The new deprecation warnings conclude deprecations in 3.x. By resolving deprecation warnings in your application now you will have a simpler upgrade experience when 4.0.0 is ready.

Because fixing all the deprecation warnings in a large application can be a non-trivial task you will likely want to disable deprecation warnings allowing you to make incremental progress in fixing them. To disable deprecation warnings set Error.errorLevel to E_ALL ^ E_USER_DEPRECATED in config/app.php.

The migration guide has the full list of deprecated methods and their replacements. Deprecated features will continue to exist and behave as they always have until 4.0.0

What's new in 3.7.0?

The migration guide has a complete list of what's new in 3.7.0. We recommend you give that page a read when upgrading. A few highlights from 3.7.0 are:

  • The ArrayEngine which can help improve test suite performance and reliability.
  • Cake\Http\Client will now use curl if it is available providing better performance and proxy features.
  • ErrorHandlerMiddleware will now include previous exceptions in logging.
  • New transport factory classes to help simplify Email.
  • Cake\Validation\Validator now provides type-safe allow-empty methods.
  • FormHelper can now set HTML5 custom validation messages.
  • New assertions on IntegrationTestCase to make working with flash messages simpler.

Contributors to 3.7.0

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

  • ADmad
  • AlPri78
  • Benjamin Pick
  • Brian Porter
  • Ceeram
  • Daniel Opitz
  • Daniel Platt
  • David Yell
  • Dmitrii Romanov
  • Dustin Haggard
  • Edgaras
  • Edgaras Janušauskas
  • Erwane Breton
  • Eugene Ritter
  • Fernando Herrero
  • Gergely Tamás
  • Henrik Gemal
  • Ian den Hartog
  • Iandenh
  • Jeremy Harris
  • Jorge González
  • Jose Diaz-Gonzalez
  • Joshua Lückers
  • José Lorenzo Rodríguez
  • Kazuki_Kamizuru
  • Marc Würth
  • Mark Scherer
  • Mark Story
  • Mikkel Bonde
  • Mohamed Elbahja
  • Philipp Nikolajev
  • chinpei215
  • inoas
  • lganee
  • mirko-pagliai
  • ndm2
  • saeideng

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

Assets 3

@markstory markstory released this Dec 7, 2018 · 803 commits to master since this release

The CakePHP core team is happy to announce the immediate availability of CakePHP 3.6.14. This is a maintenance release for the 3.6 branch that fixes several community reported issues.

Bugfixes

You can expect the following changes in 3.6.14. See the changelog for every commit.

  • Improved API documentation.
  • PaginatorHelper no longer always includes the direction query string argument when sorting by an associative array with the default direction.
  • LocaleSelectorMiddleware now support fallback languages allowing Accept header values of es-ES to match the generic es locale.
  • NullEngine::write() now conforms to the documented return type.
  • Fixed incorrect association properties being set when loading joined associations with a subset of fields that excludes all fields on the root entity.

Contributors to 3.6.14

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

  • ADmad
  • Cauan Cabral
  • Edgaras
  • George Constantinou
  • Hideki Kinjyo
  • Ian den Hartog
  • Mark Scherer
  • Mark Story
  • Michael Hoffmann
  • Val Bancer
  • gregs

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

Assets 3
You can’t perform that action at this time.