changelogs/CHANGELOG_4.6.md
Connection::getFieldData() default value convention for SQLSRV and OCI8 by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9680Forge::modifyColumn() for Postgre handler by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9676created_at field in Model::replace() method by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9693compileOrderBy() method by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9697valid_base64 rule when checking invalid base64 strings by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9733isEmpty() by @mjomble in https://github.com/codeigniter4/CodeIgniter4/pull/9724toggleViewsHints - debugDiv.appendChild (toolbar.js) by @mjomble in https://github.com/codeigniter4/CodeIgniter4/pull/9735toggleViewsHints (toolbar.js) by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9736timestamp used as a field name for session table by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9805deleteMatching() finds no keys by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9829$request to CLIRequest|IncomingRequest in ResponseTrait by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9658Language by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9656BaseController by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9659CheckPhpIni code by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9672superglobals service in the UserAgent class by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9783Email class destructor by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9648util_bootstrap by @ddevsr in https://github.com/codeigniter4/CodeIgniter4/pull/9649Config\Filters::$globals by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9652ImageMagickHandler: Command Injection Vulnerability in ImageMagick Handler
Fixes a vulnerability relating to uses of ImageMagickHandler's resize() or text() methods
where an attacker can upload malicious filenames containing shell metacharacters that get executed when
the image is processed or when text is added to the image.
See the security advisory for details. Credits to @vicevirus for reporting the issue.
FileHandler by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9586getHostname() fallback logic in Email class by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9587BasePreparedQuery class by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9603SiteURIFactory::parseRequestURI() by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9613make:test works on Windows by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9635make:test generates test files ending in Test by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9636make:test requires 3 inputs after entering an empty class name by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9637system/util_bootstrap.php to curb overreliance to system/Test/bootstrap.php by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9562system/util_bootstrap.php by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9568notIdentical.alwaysTrue error by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9579Events by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9580Format by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9583ResponseTrait by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9591Console::showHeader() call date() only once by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9616getVersion() for OCI8 and SQLSRV drivers by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9471maxHistory is set to 0 by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9506Session::markAsTempdata() adding wrong TTL by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9536env() by @ddevsr in https://github.com/codeigniter4/CodeIgniter4/pull/9468limit() method by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9472FileHandler cache methods by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9511variable.undefined (and other) errors by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9513return.unusedType errors by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9514CITestStreamFilter to phpstan-analysed list and fix errors by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9515property.protected errors by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9517function.alreadyNarrowedType errors by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9518empty.property errors by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9519isset.property errors by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9522missingType.return errors by @warcooft in https://github.com/codeigniter4/CodeIgniter4/pull/9523nullCoalesce.variable errors by @warcooft in https://github.com/codeigniter4/CodeIgniter4/pull/9524URI and SiteURI by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9525@readonly property errors by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9529missingType.return errors in system files by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9530codeigniter.modelArgumentType errors by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9533Session and SessionInterface code by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/9535Response class by @michalsn in https://github.com/codeigniter4/CodeIgniter4/pull/9235$filters arguments by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8994min_dims rule in FileRules by @christianberkman in https://github.com/codeigniter4/CodeIgniter4/pull/8966foundRows option for MySQLi config by @ducng99 in https://github.com/codeigniter4/CodeIgniter4/pull/8979spark filter:check shows filter classnames by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8985phpini:check command by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/9117error_exception by @ddevsr in https://github.com/codeigniter4/CodeIgniter4/pull/9241$dbGroup as parameter in is_unique and is_not_unique by @maniaba in https://github.com/codeigniter4/CodeIgniter4/pull/9216namespace option to the publish command by @dimtrovich in https://github.com/codeigniter4/CodeIgniter4/pull/9278Kint to v6.0 by @ddevsr in https://github.com/codeigniter4/CodeIgniter4/pull/9289force_ip_resolve by @ddevsr in https://github.com/codeigniter4/CodeIgniter4/pull/9194PagerRenderer by @murilohpucci in https://github.com/codeigniter4/CodeIgniter4/pull/9371lang:sync by @neznaika0 in https://github.com/codeigniter4/CodeIgniter4/pull/9023opcache setting in check php.ini by @ddevsr in https://github.com/codeigniter4/CodeIgniter4/pull/9032: void by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/9013RedirectException by @neznaika0 in https://github.com/codeigniter4/CodeIgniter4/pull/9399EVENT_PRIORITY_* by @neznaika0 in https://github.com/codeigniter4/CodeIgniter4/pull/9401View::$currentSection by @neznaika0 in https://github.com/codeigniter4/CodeIgniter4/pull/9403Cache::$storePath by @neznaika0 in https://github.com/codeigniter4/CodeIgniter4/pull/9404Config\Format::getFormatter() by @neznaika0 in https://github.com/codeigniter4/CodeIgniter4/pull/9405For the changelog of v4.5, see CHANGELOG_4.5.md.