Skip to content
Edit this page

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