changelogs/CHANGELOG_4.0.md
Deprecations:
CodeIgniter\Database\ModelFactory is now deprecated in favor of CodeIgniter\Config\Factories::models()CodeIgniter\Config\Config is now deprecated in favor of CodeIgniter\Config\Factories::config()Mime Type Detection
Config\Mimes::guessExtensionFromType now only reverse searches the $mimes array if no extension is proposed (i.e., usually not for uploaded files).UploadedFile->getExtension() and UploadedFile->guessExtension() have been changed. UploadedFile->getExtension() now returns $this->getClientExtension() instead of ''; UploadedFile->guessExtension() now returns '' instead of $this->getClientExtension().
These changes increase security when handling uploaded files as the client can no longer force a wrong mime type on the application. However, these might affect how file extensions are detected in your application.Implemented enhancements:
Fixed bugs:
Cannot declare class Config\App, because the name is already in use #4114php spark migrate:rollback #3620current\_url\(\) helper returns wrong url with slash between host and port #3603Closed issues:
is\_unique is not considering the db prefix in checking for unique values in db #3741Merged pull requests:
@var in SessionTestCase. #4124 (kenjis)Implemented enhancements:
Fixed bugs:
required parameter #2951Closed issues:
Merged pull requests:
Fixed bugs:
composer require codeigniter4/translations without stable version #2862path property ignored #2725Closed issues:
Merged pull requests:
make.bat for Windows users #2895 (paulbalandan)Fixed bugs:
Merged pull requests:
Fixed bugs:
Merged pull requests:
Fixed bugs:
Closed issues:
Merged pull requests:
builds #2598 (MGatner)Fixed bugs:
composer install instead of composer required #2457static::methodName in CodeIgniter\Config\Services prevents Service overriding #2376Closed issues:
Merged pull requests:
composer install by composer require #2458 (SteeveDroz)is\_not\_unique #2392 (kennylajara)Fixed bugs:
Closed issues:
Merged pull requests:
Merged pull requests:
Closed issues:
Fixed bugs:
Closed issues:
Merged pull requests:
sqlite\_% from listTables() #2228 (MGatner)defined for constants #2183 (MGatner)Implemented enhancements:
Closed issues:
Merged pull requests:
Entity.php \_\_isset method #2112 (vibbow)Fixed bugs:
Closed issues:
Merged pull requests:
locateFile\(\) #2059 (MGatner)force\_https\(\) send headers before exit #2036 (MGatner)router service in Debug Toolbar #2030 (MGatner)patch method to command "routes" #2008 (MGatner)Fixed bugs:
Closed issues:
php spark serve (spaces in folder names) #1880Merged pull requests:
equals\(\) and not\_equals\(\) #1952 (MGatner)get\(\) return null #1895 (MGatner)Fixed bugs:
Closed issues:
Merged pull requests:
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
Implemented enhancements:
Closed issues:
Merged pull requests:
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
Implemented enhancements:
Fixed bugs:
Closed issues:
google map in Mysqli Could be a Mistake #324$getShared = false the default? #55Merged pull requests: