The CakePHP core team is happy to announce the immediate availability of CakePHP 4.2.8. This is a maintenance release for the 4.2 branch that fixes several community reported issues.
Bugfixes
You can expect the following changes in 4.2.8. See the changelog for every commit.
- Paginator scopes now generate URLs correctly when passed parameters are involved.
- The searched path list in a
MissingTemplateException
is now correct for elements in plugins. - Improved documentation for
Query::applyOptions()
.
Contributors to 4.2.8
Thank you to all the contributors that helped make this release happen:
- ADmad
- Joel Montesinos
- Mark Story
- ndm2
As always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.
Assets
3
The CakePHP core team is happy to announce the availability of CakePHP 3.10.0. This is release is a backwards compatible upgrade for 3.x and adds several new features and backports from the 4.x branch. These backports aim to ease the upgrade path from 3.x to 4.x.
Extending the 3.x Timeline
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 and release 3.10. The new timelines are:
- 3.10 will continue to receive bug fixes until December 15 2021.
- 3.10 will continue to receive security fixes until December 15 of 2022.
Upgrading to 3.10.0
You can use composer to upgrade to CakePHP 3.10.0::
php composer.phar require --update-with-dependencies "cakephp/cakephp:^3.10.0"
What's new in 3.10.0?
The shortlist of features included in 3.10 is as follows:
- Improved API documentation.
- Backported improvements to
Validation::time()
from 4.x. EmailTrait::assertMailSentFrom()
now accepts an array with an address & alias.
Contributors to 3.10.0
Thank you to all the contributors that helped make this release happen:
- bancer
- David Yell
- gregs
- Jorge
- Mark Story
- ndm2
- othercorey
- tanden
- Tobse
As always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.
Assets
3
The CakePHP core team is happy to announce the immediate availability of CakePHP 4.2.7. This is a maintenance release for the 4.2 branch that fixes several community reported issues.
Bugfixes
You can expect the following changes in 4.2.7. See the changelog for every commit.
- Improved error messages for form protection failures.
- Fixed tuple comparisons dropping their parameter binding types which improves subquery generation and marshalling
_ids
with composite primary keys. - Improved API documentation.
I18n\Number
no longer emits errors in PHP8 when invalid data is formatted.- Fixed OAuth1 signature comparison failures when consumer keys contain base64 encoded data.
- Reduced output from
debug()
when objects implement__debugInfo()
. Now only the data from__debugInfo()
is exported instead of debug data and all properties which often led to duplicate output. - Fixed failing console output assertion when output contained a
%s
placeholder.
Contributors to 4.2.7
Thank you to all the contributors that helped make this release happen:
- ADmad
- Hache_raw
- Mark Scherer
- Mark Story
- Michael Hoffmann
- Rytis Slatkevičius
- fugaco
- ndm2
- othercorey
As always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.
Assets
3
The CakePHP core team is happy to announce the immediate availability of CakePHP 3.9.10. 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.10. See the changelog for every commit.
- Fixed 'text file busy' errors that occur with file caching and virtual
machines. - Fixed type information being lost when translating tuple comparisons. The surrogate queries did not inherit type map information.
- Fixed types not being used when marshalling
_ids
and composite keys. - Added missing encoding to OAuth1 client when the consumer_key is a base64 encoded string.
Contributors to 3.9.10
Thank you to all the contributors that helped make this release happen:
- othercorey
- Mark Story
- ndm2
As always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.
Assets
3
The CakePHP core team is happy to announce the immediate availability of CakePHP 4.2.6. This is a maintenance release for the 4.2 branch that fixes several community reported issues.
Bugfixes
You can expect the following changes in 4.2.6. See the changelog for every commit.
- Updated API documentation for FrozenDate.
- Improved
Security.salt
warning message. - Improved exception message in
Collection::groupBy()
when no key is used. cake plugin assets
can now handle symlinks on Windows.- Fixed variadic string argument resolution in
ControllerFactory
. - Fixed 'text file busy' errors that can occur when deleting files on virtual machines.
- Fixed
assertMailSentToAt(0)
not working correctly.
Contributors to 4.2.6
Thank you to all the contributors that helped make this release happen:
- ADmad
- Corey Taylor
- Karma Dice
- Mark Scherer
- Mark Story
- gregs
- ndm2
As always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.
Assets
3
The CakePHP core team is happy to announce the immediate availability of CakePHP 3.9.9. 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.9. See the changelog for every commit.
- The
assertMailSentFrom()
method can now compare array emails. - Improved API documentation.
- Fix
BufferedIterator
not yielding full results when partially iterated. - Fix
RouteBuilder::plugin()
not forwarding thenamePrefix
option.
Contributors to 3.9.9
Thank you to all the contributors that helped make this release happen:
- Corey Taylor
- Jorge
- Marc Würth
- Mark Story
- TerryKern
- Tobse
- ndm2
As always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.
Assets
2
The CakePHP core team is happy to announce the immediate availability of CakePHP 4.2.5. This is a maintenance release for the 4.2 branch that fixes several community reported issues.
Bugfixes
You can expect the following changes in 4.2.5. See the changelog for every commit.
- Improved time format in response headers. Previously leading 0s were missing.
- Improved API documentation.
- Fixed
RouteBuilder::plugin()
not forwarding the_namePrefix
option. - Improved accuracy of database query log timers.
- Fixed
BufferedIterator
not returning all results after being partially iterated and then iterated a second time. - The standalone database package no longer emits a type error when
App.namespace
is undefined and the connection does not exist.
Contributors to 4.2.5
Thank you to all the contributors that helped make this release happen:
- ADmad
- Corey Taylor
- Mark Scherer
- Mark Story
- othercorey
- Saleh Souzanchi
- Tobse
As always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.
Assets
3
The CakePHP core team is happy to announce the immediate availability of CakePHP 3.10.0-RC1. This is the first release candidate for 3.10.0. It contains several new features. If no major issues are reported a stable release will be packaged in a few weeks.
3.10 contains several features that have been backported from 4.x. The intent of these new features and backports is to ease upgrading applications from 3.x to 4.x.
Extending the 3.x Timeline
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 and release 3.10. The new timelines are:
- 3.10 will continue to receive bug fixes until December 15 2021.
- 3.10 will continue to receive security fixes until December 15 of 2022.
Updating to the RC
You can use composer to upgrade to the beta version of CakePHP 3.10.0::
php composer.phar require --update-with-dependencies "cakephp/cakephp:3.10.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.10.0 before the stable release.
What's new in 3.10.0?
The shortlist of features included in 3.10 is as follows:
- Improved API documentation.
- Backported improvements to
Validation::time()
from 4.x. EmailTrait::assertMailSentFrom()
now accepts an array with an address & alias.
Contributors to 3.10.0-RC1
Thank you to all the contributors that helped make this release happen:
- Corey Taylor
- David Yell
- Marc Würth
- Mark Story
- tanden
- TerryKern
- Val Bancer
As always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.
Assets
2
The CakePHP core team is happy to announce the immediate availability of CakePHP 3.9.8. 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.8. See the changelog for every commit.
- The changes made to
TableLocator::get()
in 3.9.7 were reverted as issues were opened as plugins rely on shallow initialization loops.
Contributors to 3.9.8
Thank you to all the contributors that helped make this release happen:
- ADmad
- othercorey
As always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.
Assets
3
The CakePHP core team is happy to announce the immediate availability of CakePHP 3.9.7. 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.7. See the changelog for every commit.
bin/cake routes check
no longer fails when redirect routes are used.- Improved API documentation and method annotations.
- The variable replacement behavior was aligned between the
sprintf
andicu
message formatters. This change was a backport from 4.x. - Aligned
Entity::isEmpty()
andEntity::hasValue()
to treat'0'
as a non-empty value. This aligns the behavior with documentation and original intent. - Fixed path handling in
FileCache
to prevent deleting an empty paths. TableLocator::get()
now raises an error when a table'sinitialize()
method would create an infinite loop.Email::setReplyTo()
now takes multiple addresses.
Contributors to 3.9.7
Thank you to all the contributors that helped make this release happen:
- ADmad
- Corey Taylor
- Marc Würth
- Mark Story
- mtak3
- ndm2
- othercorey
- Waldemar Bartikowski
As always, we would like to thank all the contributors that opened issues, created pull requests or updated the documentation.