changelogs/CHANGELOG_4.5.md
strtolower with str_contains/str_**_with as replacement for stripos by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9414Forge::dropColumn() always returns false on SQLite3 driver by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9351://codeigniter.com by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/9180getValidated() when validation multiple asterisk by @ddevsr in https://github.com/codeigniter4/CodeIgniter4/pull/9220like() method when in use with accented characters by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9238fetchGlobal() with numeric key by @neznaika0 in https://github.com/codeigniter4/CodeIgniter4/pull/9251DownloadResponse cache headers by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9237@param ResponseInterface::setJSON() also accepts objects by @JulianAtkins in https://github.com/codeigniter4/CodeIgniter4/pull/9287Postgre\Connection::reconnect() TypeError in pg_ping() by @ping-yee in https://github.com/codeigniter4/CodeIgniter4/pull/9279WRITEPATH exists by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9317is_countable() check in getMethodParams() by @datamweb in https://github.com/codeigniter4/CodeIgniter4/pull/9206DatabaseHandler::gc() for session by @grimpirate in https://github.com/codeigniter4/CodeIgniter4/pull/9230service() by @neznaika0 in https://github.com/codeigniter4/CodeIgniter4/pull/9248phpstan errors related to Autoloader by @neznaika0 in https://github.com/codeigniter4/CodeIgniter4/pull/9249Superglobals in setting 'REQUEST_METHOD' in `FeatureT… by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9294baseURI instead of base_uri by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9296stdclass to stdClass by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9312phpDoc.parseError errors by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9313method.nameCase errors by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9315controller to Controller by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9314Forge::processIndexes() for empty $this->fields by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9330Reflection*::setAccessible() is now no-op in PHP 8.1 by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9331@throws RedirectException in Controller::initController by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9327differs/matches with dot array by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/9103auto_link() regexp by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/9169select() does not escape after NULL by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/9010spark phpini:check may cause TypeError by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/9026referrer is undefined by @totoprayogo1916 in https://github.com/codeigniter4/CodeIgniter4/pull/9059$routes->group() are not merged into the filters passed to the inner routes by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/9064Throttler::check() $tokens by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9067RedisHandler::deleteMatching() not deleting matching keys if cache prefix is used by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/8952migrate:rollback -b does not work due to TypeError by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8958if_exist does not work with array data by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8959Config namespace to appstarter autoload.psr4 by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8963spark routes may show BadRequestException when a route has a regexp by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8974$name by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8898$translateUriToCamelCase by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8980command() may execute rewrite.php by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8995preload.php for 4.5 by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8805spark phpini:check by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8804"<database>"."<schema>". to the table name. by @ping-yee in https://github.com/codeigniter4/CodeIgniter4/pull/8786BaseConnection::escape() does not accept Stringable by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8756getHeaderLine('Content-Type') causes InvalidArgumentException by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8760ValidationErrors in View\Plugins by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8758FileLocator::findQualifiedNameFromPath() behavior by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8010Request::getMethod() by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8186Config\Kint with Config Caching by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8003addHeader() by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8240{memory_usage} replacement by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8008config:check command to check Config vaules by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8110field_exists rule by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8123spark filter:check shows "Required Filters" by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8236lang:find show bad keys when scanning (v2) by @neznaika0 in https://github.com/codeigniter4/CodeIgniter4/pull/8285--dbgroup option to spark db:table by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8292spark routes shows "Required Filters" by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8237spark make:test creates test files in /tests/ directory v2 by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8388dateFormat to provide default date/time formats by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8525spark optimize command by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8610spark config:check detects Config Caching by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8711use in Model by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8045TestResponse is now a class of its own by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/8264declare(strict_types=1) by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8072declare(strict_types=1) to ForgeModifyColumnTest by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8502service() by @ddevsr in https://github.com/codeigniter4/CodeIgniter4/pull/8623For the changelog of v4.4, see CHANGELOG_4.4.md.