v4.4.2 (2023-10-19)
- Fix: [Session] the problem of secondary retrieving values in RedisHandler by @ping-yee in #7887
- fix:
spark migrate
-g
option by @kenjis in #7894 - fix: [DebugBar] dark mode
timeline-color-open
color text onDebug
by @ddevsr in #7907 - fix: base_url()/site_url() does not work on CLI by @kenjis in #7901
- Fix: Routing::loadRoutes() in windows do not validate correctly $routesFiles by @pjsde in #7930
- fix: Services::request() should call AppServices instead static by @pjsde in #7985
- fix: lang() may return false by @kenjis in #7966
- fix: CI returns "200 OK" when PageNotFound by @kenjis in #8011
- fix: spark may not show exceptions or show backtrace as json by @kenjis in #7962
- fix: CLI prompt validation message by @kenjis in #7977
- fix: CSP style nonce is added even if honeypot is not attached by @kenjis in #8025
- fix: named routes don't work with spark by @kenjis in #8028
- fix: add a primary key to an existing table by @michalsn in #8031
- fix: reverse route for
''
is notfalse
by @kenjis in #8024 - fix:
spark routes
may show incorrect route names by @kenjis in #8040 - fix: Factories caching bug by @kenjis in #8037
- fix: file sort order in Files DebugBar by @kenjis in #8048
- fix: check for CSRF token in the raw body by @michalsn in #7915
- fix: add types to View $filters and $plugins by @paulbalandan in #7885
- test: use PHP_VERSION_ID instead of PHP_VERSION by @kenjis in #7913
- [PHP 8.3] refactor: ReflectionProperty::setValue() signature deprecation by @kenjis in #7911
- refactor: remove unneeded arguments to session by @paulbalandan in #7919
- fix: types for common functions by @paulbalandan in #7917
- Refactor: Apply PHPStan rule "Short ternary operator is not allowed" to RouteCollection by @pjsde in #7947
- refactor: remove $_SESSION from methods and functions by @pjsde in #7982
- refactor: if condition in OCI8/Connection.php by @kenjis in #7994
- style: remove unnecessary () in Toolbar by @kenjis in #8013
- refactor: replace deprecated
Services::request(config, false)
by @kenjis in #7998 - refactor: delete duplicate code for Composer loading by @kenjis in #8004
- [Rector] Apply BooleanInIfConditionRuleFixerRector by @samsonasik in #7951
Full Changelog: https://github.com/codeigniter4/CodeIgniter4/compare/v4.4.1...v4.4.2
v4.4.1 (2023-09-05)
- docs: add missing Config updates for Hot Reloading by @kenjis in #7862
- fix: auto route legacy does not work by @kenjis in #7871
- fix: Factories may not return shared instance by @kenjis in #7868
- fix: replace
config(DocTypes::class)
withnew DocTypes()
by @kenjis in #7872 - fix: FeatureTest may cause risky tests by @kenjis in #7867
- fix: reverse routing causes ErrorException by @kenjis in #7880
- fix: Email library forces to switch to TLS when setting port 465 by @kenjis in #7883
- fix: [DebugBar] make CSS rotate class less broad by @sanchawebo in #7882
- fix: FeatureTest fails when forceGlobalSecureRequests is true by @kenjis in #7890
v4.4.0 (2023-08-25)
- fix: URI::setSegment() accepts the last +2 segment without Exception by @kenjis in #7251
- feat: custom exception handler by @kenjis in #7087
- Clean router config by @lonnieezell in #7380
- feat: add ValidationInterface::getValidated() by @kenjis in #7429
- [4.4] refactor: moving RedirectException. by @iRedds in #7545
- Remove Config\App Session items by @kenjis in #7255
- perf: RouteCollection $routes optimization by @kenjis in #7175
- Remove Config\App Security items by @kenjis in #7630
- refactor: extract ResponseCache class for Web Page Caching by @kenjis in #7644
- fix: change Services::session() config param type by @kenjis in #7671
- feat: add Factories::define() to explicitly override a class by @kenjis in #7733
- Return signatures of Autoloader's loaders should be void by @paulbalandan in #7747
- fix: remove instantiation of Response in
Services::exceptions()
by @kenjis in #7670 - refactor: move callExit() to index.php by @kenjis in #7800
- rework: URI creation and URL helper by @kenjis in #7282
- fix: incorrect segment number in URI::getSegment() exception message by @kenjis in #7267
- fix: can't change and override valid locales by @kenjis in #7309
- fix: Validation::check() does not accept array rules by @kenjis in #7424
- fix: directory separator from routing file. by @ping-yee in #7487
- [4.4] Fix output buffering by @iRedds in #7500
- fix: [Auto Routing Improved] one controller method has more than one URI when $translateURIDashes is true by @kenjis in #7422
- fix: [4.4] merge Exception::maskSensitiveData() fix into BaseExceptionHandler by @kenjis in #7736
- feat: Hot Reloading by @lonnieezell in #7489
- feat:
renderSection
option to retained data by @addngr in #7126 - feat: [Auto Routing Improved] fallback to default method by @kenjis in #7162
- feat: Filter Arguments with $filters in Config\Filters by @kenjis in #7159
- feat: New method DownloadResponse::inline() by @iRedds in #7207
- feat: add
--host
option tospark routes
by @kenjis in #7213 - feat: add
Entity::injectRawData()
to avoid name collision by @kenjis in #7208 - feat: [MySQLi] add config to use MYSQLI_OPT_INT_AND_FLOAT_NATIVE by @kai890707 in #7265
- feat: add new setter/getter for Entity by @kenjis in #7230
- feat: [SQLSRV] getFieldData() supports nullable by @kenjis in #7301
- feat: HTML Table data keys synchronize order with Heading keys by @rumpfc in #7409
- feat: [Validation] add method to get the validated data by @kenjis in #7420
- feat: [Auto Routing Improved] Module Routing by @kenjis in #7416
- feat: function array_group_by by @rumpfc in #7438
- feat: add Session::close() by @kenjis in #7508
- feat:
GDHandler
makeWebP
with option quality by @ddevsr in #7506 - feat: [Auto Routing Improved] fallback to default controller's default method by @kenjis in #7406
- Add access to
full_path
index of uploaded files by @JamminCoder in #7541 - [4.4] Rework redirect exception by @iRedds in #7610
- feat: [CURLRequest] add option for Proxy by @kenjis in #7632
- feat: improve View route output by @kenjis in #7646
- feat: add SiteURI class by @kenjis in #7252
- feat: add SiteURIFactory by @kenjis in #7256
- feat: [Factories] Config caching by @kenjis in #7696
- refactor: remove Cookie config items in Config\App by @kenjis in #7221
- refactor: deprecate $request and $response in Exceptions::__construct() by @kenjis in #7232
- refactor: use config(Cache::class) in CodeIgniter by @kenjis in #7297
- [4.4] refactor: a single point of sending the Response. by @iRedds in #7519
- refactor: [Entity] fix incorrect return value by @kenjis in #7544
- [4.4] refactor: use ::class to config() param by @kenjis in #7619
- refactor: drop support for
Config\App::$proxyIPs = ''
by @kenjis in #7621 - refactor: extract DefinedRouteCollector by @kenjis in #7653
- refactor: remove uneeded
if
in Commands\Utilities\Routes by @kenjis in #7661 - refactor: [4.4] add types for phpstan by @kenjis in #7723
- Remove trimming logic of
Autoloader::loadClass()
by @paulbalandan in #7763
See CHANGELOG_4.3.md