user_guide_src/source/changelogs/v4.1.4.rst
Release Date: September 6, 2021
4.1.4 release of CodeIgniter4
.. contents:: :local: :depth: 2
This release focuses on code style. All changes (except those noted below) are cosmetic to bring the code in line with the new
CodeIgniter Coding Standard <https://github.com/CodeIgniter/coding-standard>_ (based on PSR-12).
The following methods were changed from "public" to "protected" to match their parent class methods and better align with their uses:
CodeIgniter\Database\MySQLi\Connection::execute()CodeIgniter\Database\MySQLi\Connection::_fieldData()CodeIgniter\Database\MySQLi\Connection::_indexData()CodeIgniter\Database\MySQLi\Connection::_foreignKeyData()CodeIgniter\Database\Postgre\Builder::_like_statement()CodeIgniter\Database\Postgre\Connection::execute()CodeIgniter\Database\Postgre\Connection::_fieldData()CodeIgniter\Database\Postgre\Connection::_indexData()CodeIgniter\Database\Postgre\Connection::_foreignKeyData()CodeIgniter\Database\SQLSRV\Connection::execute()CodeIgniter\Database\SQLSRV\Connection::_fieldData()CodeIgniter\Database\SQLSRV\Connection::_indexData()CodeIgniter\Database\SQLSRV\Connection::_foreignKeyData()CodeIgniter\Database\SQLite3\Connection::execute()CodeIgniter\Database\SQLite3\Connection::_fieldData()CodeIgniter\Database\SQLite3\Connection::_indexData()CodeIgniter\Database\SQLite3\Connection::_foreignKeyData()CodeIgniter\Images\Handlers\GDHandler::_flatten()CodeIgniter\Images\Handlers\GDHandler::_flip()CodeIgniter\Images\Handlers\ImageMagickHandler::_flatten()CodeIgniter\Images\Handlers\ImageMagickHandler::_flip()CodeIgniter\Test\Mock\MockIncomingRequest::detectURI()CodeIgniter\Test\Mock\MockSecurity.php::sendCookie()To be compatible with the strict inheritance checks of PHP 8.1, the following method signatures were added return types to match their parents' signatures whenever possible:
CodeIgniter\Cookie\Cookie::offsetExists()CodeIgniter\Cookie\Cookie::offsetSet()CodeIgniter\Cookie\Cookie::offsetUnset()CodeIgniter\Cookie\CookieStore::getIterator()CodeIgniter\I18n\Time::__wakeup()CodeIgniter\Test\Filters\CITestStreamFilter::filter()Related to the strict inheritance checks of PHP 8.1, the following session handlers implementing SessionHandlerInterface have their public methods modified to match the interface:
CodeIgniter\Session\Handlers\ArrayHandlerCodeIgniter\Session\Handlers\DatabaseHandlerCodeIgniter\Session\Handlers\FileHandlerCodeIgniter\Session\Handlers\MemcachedHandlerCodeIgniter\Session\Handlers\RedisHandlerSee the repo's
CHANGELOG_4.1.md <https://github.com/codeigniter4/CodeIgniter4/blob/develop/changelogs/CHANGELOG_4.1.md>_
for a complete list of changes.