Version 4.0.0-alpha.3¶
Release Date: November 30, 2018
Next alpha release of CodeIgniter4
Changed Files¶
The list of changed files follows, with PR numbers shown.
.
├── admin/
│ ├── framework/* #1553
│ ├── starter/* #1553
│ ├── docbot #1553
│ ├── release* #1484,
│ ├── pre-commit #1388
│ ├── README.md #1553
│ └── setup.sh #1388
├── application/
│ ├── Config/
│ │ ├── Autoload #1396, #1416
│ │ ├── Mimes #1368, #1465
│ │ ├── Pager #622
│ │ └── Services #1469
│ ├── Filters/Honeypot #1376
│ └── Views/
│ ├── errors/* #1415, #1413, #1469
│ └── form.php removed #1442
├── public/
│ └── index.php #1388, #1457
├── system/
│ ├── Autoloader/
│ │ ├── Autoloader #1547
│ │ └── FileLocator #1547, #1550
│ ├── Cache/
│ │ ├── Exceptions/CacheException #1525
│ │ ├── Handlers/FileHandler #1547, #1525
│ │ └── Handlers/MemcachedHandler #1383
│ ├── CLI/
│ │ └── CLI #1432, #1489
│ ├── Commands/
│ │ ├── Database/
│ │ │ ├── CreateMigration #1374, #1422, #1431
│ │ │ ├── MigrateCurrent #1431
│ │ │ ├── MigrateLatest #1431
│ │ │ ├── MigrateRollback #1431
│ │ │ ├── MigrateStatus #1431
│ │ │ └── MigrateVersion #1431
│ │ └── Sessions/CreateMigration #1357
│ ├── Config/
│ │ ├── AutoloadConfig #1416
│ │ ├── BaseService #1469
│ │ ├── Mimes #1453
│ │ └── Services #1180, #1469
│ ├── Database/
│ │ ├── BaseBuilder #1335, #1491, #1522
│ │ ├── BaseConnection #1335, #1407, #1491, #1522
│ │ ├── BaseResult #1426
│ │ ├── Config #1465, #1469, #1554
│ │ ├── Forge #1343, #1449, #1470, #1530
│ │ ├── MigrationRunner #1371
│ │ ├── MySQLi/Connection #1335, #1449
│ │ ├── MySQLi/Forge #1343, #1344, #1530
│ │ ├── MySQLi/Result #1530
│ │ ├── Postgre/Connection #1335, #1449
│ │ ├── Postgre/Forge #1530
│ │ ├── SQLite3/Connection #1335, #1449
│ │ └── SQLite3/Forge #1470, #1547
│ ├── Debug
│ │ ├── Exceptions #1500
│ │ ├── Toolbar #1370, #1465, #1469, #1547
│ │ └── Toolbar/Views/toolbar.tpl #1469
│ ├── Email/
│ │ └── Email #1389, #1413, #1438, #1454, #1465, #1469, #1547
│ ├── Events/
│ │ └── Events #1465, #1469, #1547
│ ├── Files/
│ │ └── File #1399, #1547
│ ├── Format/
│ │ └── XMLFormatter #1471
│ ├── Helpers/
│ │ ├── array_helper #1412
│ │ └── filesystem_helper #1547
│ ├── Honeypot/
│ │ └── Honeypot #1460
│ ├── HTTP/
│ │ ├── CURLRequest #1547, #1498
│ │ ├── DownloadResponse #1375
│ │ ├── Exceptions/DownloadException #1405
│ │ ├── Files/FileCollection #1506
│ │ ├── Files/UploadedFile #1335, #1399, #1500, #1506, #1547
│ │ ├── IncomingRequest #1445, #1469, #1496
│ │ ├── Message #1497
│ │ ├── RedirectResponse #1387, #1451, #1464
│ │ ├── Response #1456, #1472, #1477, #1486, #1504, #1505, #1497, #622
│ │ ├── ResponseInterface #1384
│ │ ├── UploadedFile #1368, #1456
│ │ └── URI #1213, #1469, #1508
│ ├── Images/Handlers/
│ │ └── ImageMagickHandler #1546
│ ├── Language/
│ │ ├── en/Cache #1525
│ │ ├── en/Database #1335
│ │ ├── en/Filters #1378
│ │ ├── en/Migrations #1374
│ │ └── Language #1480, #1489
│ ├── Log/
│ │ └── Handlers/FileHandler #1547
│ ├── Pager/
│ │ ├── Pager #1213, #622
│ │ ├── PagerInterface #622
│ │ ├── PagerRenderer #1213, #622
│ │ ├── Views/default_full #622
│ │ ├── Views/default_head #622
│ │ └── Views/default_simple #622
│ ├── Router/
│ │ ├── RouteCollection #1464, #1524
│ │ ├── RouteCollectionInterface #1406, #1410
│ │ └── Router #1523, #1547
│ ├── Session/Handlers/
│ │ ├── BaseHandler #1180, #1483
│ │ ├── DatabaseHandler #1180
│ │ ├── FileHandler #1180, #1547
│ │ ├── MemcachedHandler #1180
│ │ └── RedisHandler #1180
│ ├── Test/
│ │ ├── CIUnitTestCase #1467
│ │ ├── FeatureTestCase #1427, #1468
│ │ └── Filters/CITestStreamFilter #1465
│ ├── Validation/
│ │ ├── CreditCardRules #1447, #1529
│ │ ├── FormatRules #1507
│ │ ├── Rules #1345
│ │ └── Validation #1345
│ ├── View/
│ │ ├── Filters #1469
│ │ ├── Parser #1417, #1547
│ │ └── View #1357, #1377, #1410, #1547
│ ├── bootstrap #1547
│ ├── CodeIgniter #1465, #1505, #1523, 2047b5a, #1547
│ ├── Common #1486, #1496, #1504, #1513
│ ├── ComposerScripts #1469, #1547
│ ├── Controller #1423
│ ├── Entity #1369, #1373
│ └── Model #1345, #1380, #1373, #1440
├── tests/
│ ├── _support/
│ │ ├── HTTP/MockResponse #1456
│ │ └── _bootstrap.php #1397, #1443
│ ├── Cache/Handlers/
│ │ ├── FileHandlerTest #1547, #1525
│ │ ├── MemcachedHandlerTest #1180, #1383
│ │ └── RedisHandlerTest #1180, #1481
│ ├── CLI/
│ │ └── CLITest #1467, #1489
│ ├── Commands/
│ │ └── SessionCommandsTest #1455
│ ├── Database/Live/
│ │ ├── ConnectTest #1554
│ │ └── ForgeTest #1449, #1470
│ ├── HTTP/
│ │ ├── CURLRequestTest#1498
│ │ ├── Files/FileCollectionTest #1506
│ │ ├── Files/FileMovingTest #1424
│ │ ├── DownloadResponseTest #1375
│ │ ├── IncomingRequestTest #1496
│ │ ├── RedirectResponseTest #1387, #1456
│ │ ├── ResponseCookieTest #1472, #1509
│ │ ├── ResponseSendTest #1477, #1486, #1509
│ │ ├── ResponseTest #1375, #1456, #1472, #1486, #622
│ │ └── URITest #1456, #1495
│ ├── Helpers/
│ │ └── DateHelperTest #1479
│ ├── I18n/
│ │ └── TimeTest #1467, #1473
│ ├── Language/
│ │ └── LanguageTest #1480
│ ├── Log/
│ │ └── FileHandlerTest #1425
│ ├── Pager/
│ │ ├── PagerRendererTest #1213, #622
│ │ └── PagerTest #622
│ ├── Router/
│ │ ├── RouteCollectionTest #1438, #1524
│ │ └── RouterTest #1438, #1523
│ ├── Session/
│ │ └── SessionTest #1180
│ ├── Test/
│ │ ├── BootstrapFCPATHTest #1397
│ │ ├── FeatureTestCase #1468
│ │ ├── TestCaseEmissionsTest #1477
│ │ └── TestCaseTest #1390
│ ├── Throttle/
│ │ └── ThrottleTest #1398
│ ├── Validation/
│ │ └── FormatRulesTest #1507
│ ├── View/
│ │ └── ParserTest #1335
│ ├── CodeIgniterTest #1500
│ ├── CommonFunctionsSendTest #1486, #1509
│ └── CommonFunctionsTest #1180, #1486, #1496
├── user_guide_src/source/
│ ├── changelogs/ #1385, #1490, #1553
│ ├── concepts/
│ │ ├── autoloader #1547
│ │ ├── security #1540
│ │ ├── services #1469
│ │ └── structure #1448
│ ├── database/
│ │ └── queries #1407
│ ├── dbmgmt/
│ │ ├── forge #1470
│ │ ├── migration #1374, #1385, #1431
│ │ └── seeds #1482
│ ├── extending/
│ │ └── core_classes #1469
│ ├── helpers/
│ │ └── form_helper #1499
│ ├── installation/
│ │ └── index #1388
│ ├── libraries/
│ │ ├── caching #1525
│ │ ├── pagination #1213
│ │ └── validation #27868b, #1540
│ ├── models/
│ │ └── entities #1518, #1540
│ ├── outgoing/
│ │ └── response #1472, #1494
│ ├── testing/
│ │ └── overview #1467
│ └── tutorial/
│ ├── create_news_item #1442
│ └── static_pages #1547
├── composer.json #1388, #1418, #1536, #1553
├── README.md #1553
├── spark 2047b5a
└── .travis.yml #1394
PRs merged¶
- #1554 Serviceinstances
- #1553 Admin/scripts
- #1550 remove commented CLI::newLine($tempFiles) at FileLocator
- #1549 use .gitkeep instead of .gitignore in Database/Seeds directory
- #1547 Change file exists to is file
- #1546 ImageMagickHandler::__construct ...
- #1540 Update validation class User Guide
- #1530 database performance improvement: use foreach() when possible
- 2047b5a Don't run filters when using spark.
- #1539 remove mb_* (mb string usage) in CreditCardRules
- #1536 ext-json in composer.json
- #1525 remove unneeded try {} catch {}
- #1524 Test routes resource with 'websafe' option
- #1523 Check if the matched route regex is filtered
- #1522 add property_exists check on BaseBuilder
- #1521 .gitignore clean up
- #1518 Small typo: changed setCreatedOn to setCreatedAt
- #1517 move .htaccess from per-directory in writable/{directory} to writable/
- #1513 More secure redirection
- #1509 remove unused use statements
- #1508 remove duplicate strtolower() call in URI::setScheme() call
- #1507 Fix multi "empty" string separated by "," marked as valid emails
- #1506 Flesh out HTTP/File unit testing
- #1505 Do not exit until all Response is completed
- 27868b Add missing docs for {field} and {param} placeholders
- #1504 Revert RedirectResponse changes
- #1500 Ignoring errors suppressed by @
- #1499 Fix form_helper's set_value writeup
- #1498 Add CURLRequest helper methods
- #1497 Remove unused RedirectException
- #1496 Fix Common::old()
- #1495 Add URI segment test
- #1494 Method naming in user guide
- #1491 Error logging
- #1490 Changelog(s) restructure
- #1489 Add CLI::strlen()
- #1488 Load Language strings from other locations
- #1486 Test RedirectResponse problem report
- #1484 missing slash
- #1483 Small typo in SessionHandlersBaseHandler.php
- #1482 doc fix: query binding fix in Seeds documentation
- #1481 RedisHandler test clean up
- #1480 Fix Language Key-File confusion
- #1479 Yet another time test to fix
- #1477 Add Response send testing
- #1475 Correct phpdocs for Forge::addField()
- #1473 Fuzzify another time test
- #1472 HTTPResponse cookie testing & missing functionality
- #1471 remove unused local variable $result in XMLFormatter::format()
- #1470 Allow create table with array field constraints
- #1469 use static:: instead of self:: to call protected/public functions as well
- #1468 Fix FeatureTestCaseTest output buffer
- #1467 Provide time testing within tolerance
- #1466 Fix phpdocs for BaseBuilder
- #1465 use static:: instead of self:: for protected and public properties
- #1464 remove unused use statements
- #1463 Fix the remaining bcit-ci references
- #1461 Typo fix: donload -> download
- #1460 remove unneeded ternary check at HoneyPot
- #1457 use $paths->systemDirectory in public/index.php
- #1456 Beef up HTTP URI & Response testing
- #1455 un-ignore app/Database/Migrations directory
- #1454 add missing break; in loop at Email::getEncoding()
- #1453 BugFix if the extension has only one mime type
- #1451 remove unneeded $session->start(); check on RedirectResponse
- #1450 phpcbf: fix all at once
- #1449 Simplify how to get indexData from mysql/mariadb
- #1448 documentation: add missing application structures
- #1447 add missing break; on loop cards to get card info at CreditCardRules
- #1445 using existing is_cli() function in HTTPIncomingRequest
- #1444 Dox for reorganized repo admin (4 of 4)
- #1443 Fixes unit test output not captured
- #1442 remove form view in app/View/ and form helper usage in create new items tutorial
- #1440 Access to model's last inserted ID
- #1438 Tailor the last few repo org names (3 of 4)
- #1437 Replace repo org name in MOST php docs (2 of 4)
- #1436 Change github organization name in docs (1 of 4)
- #1432 Use mb_strlen to get length of columns
- #1431 can't call run() method with params from commands migrations
- #1427 Fixes "options" request call parameter in FeatureTestCase
- #1416 performance improvement in DatabaseBaseResult
- #1425 Ensure FileHandlerTest uses MockFileHandler
- #1424 Fix FileMovingTest leaving cruft
- #1423 Fix Controller use validate bug
- #1422 fix Migrations.classNotFound
- #1418 normalize composer.json
- #1417 fix Parser::parsePairs always escapes
- #1416 remove $psr4['TestsSupport'] definition in applicationConfigAutoload
- #1415 remove unneeded "defined('BASEPATH') ...
- #1413 set more_entropy = true in all uniqid() usage
- #1412 function_exists() typo fixes on array_helper
- #1411 add missing break; in loop in View::render()
- #1410 Fix spark serve not working from commit 2d0b325
- #1407 Database: add missing call initialize() check on BaseConnection->prepare()
- #1406 Add missing parameter to RouteCollectionInterface
- #1405 Fix language string used in DownloadException
- #1402 Correct class namespacing in the user guide
- #1399 optional type hinting in guessExtension
- #1398 Tweak throttle testing
- #1397 Correcting FCPATH setting in tests/_support/_bootstrap.php
- #1396 only register PSR4 "TestsSupport" namespace in "testing" environment
- #1395 short array syntax in docs
- #1394 add php 7.3 to travis config
- #1390 Fixed not to output "Hello" at test execution
- #1389 Capitalize email filename
- #1388 Phpcs Auto-fix on commit
- #1387 Redirect to named route
- #1385 Fix migration page and update changelog
- #1384 add missing ResponseInterface constants
- #1383 fix TypeError in MemcachedHandler::__construct()
- #1381 Remove unused use statements
- #1380 count() improvement, use truthy check
- #1378 Update Filters language file
- #1377 fix monolog will cause an error
- #1376 Fix cannot use class Honeypot because already in use in AppFiltersHoneypot
- #1375 Give download a header conforming to RFC 6266
- #1374 Missing feature migration.
- #1373 Turning off casting for db insert/save
- #1371 update method name in coding style
- #1370 Toolbar needs logging. Fixes #1258
- #1369 Remove invisible character
- #1368 UploadedFile->guessExtenstion()...
- #1360 rm --cached php_errors.log file
- #1357 Update template file is not .php compatibility
- #1345 is_unique tried to connect to default database instead of defined in DBGroup
- #1344 Do not quote unnecessary table options
- #1343 Avoid adding two single quotes to constraint
- #1335 Review and improvements in database drivers MySQLi, Postgre and SQLite
- #1213 URI segment as page number in Pagination
- #1180 using HTTPRequest instance to pull ip address
- #622 Add Header Link Pagination