Skip to content

Latest commit

 

History

History
137 lines (114 loc) · 12.1 KB

CHANGELOG.md

File metadata and controls

137 lines (114 loc) · 12.1 KB

Changelog

v4.4.2 (2023-10-19)

Full Changelog

Fixed Bugs

  • 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 on Debug 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 not false 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

Enhancements

  • fix: check for CSRF token in the raw body by @michalsn in #7915

Refactoring

  • 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)

Full Changelog

Fixed Bugs

  • 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) with new 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)

Full Changelog

Breaking Changes

  • 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

Fixed Bugs

  • 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

New Features

  • feat: Hot Reloading by @lonnieezell in #7489

Enhancements

  • 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 to spark 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 make WebP 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

Refactoring

  • 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