Version 4.0.0-alpha.2

Release Date: Oct 26, 2018

Second alpha release of CodeIgniter4

The list of changed files follows, with PR numbers shown.

application /
  • composer.json #1312
  • Config/Boot/development, production, testing #1312
  • Config/Paths #1341
  • Config/Routes #1281
  • Filters/Honeypot #1314
  • Views/errors/cli/error_404 #1272
  • Views/welcome_message #1342
public /
  • .htaccess #1281
  • index #1295, #1313
system /
  • CLI/
    • CommandRunner #1350, #1356
  • Commands/
    • Server/Serve #1313
  • Config/
    • AutoloadConfig #1271
    • Services #1341
  • Database/
    • BaseBuilder #1217
    • BaseUtils #1209, #1329
    • Database #1339
    • MySQLi/Utils #1209
  • Debug/Toolbar/
    • Views/toolbar.css #1342
  • Exceptions/
    • CastException #1283
    • DownloadException #1239
    • FrameworkException #1313
  • Filters/
    • Filters #1239
  • Helpers/
    • cookie_helper #1286
    • form_helper #1244, #1327
    • url_helper #1321
    • xml_helper #1209
  • Honeypot/
    • Honeypot #1314
  • HTTP/
    • CliRequest #1303
    • CURLRequest #1303
    • DownloadResponse #1239
    • Exceptions/HTTPException #1303
    • IncomingRequest #1304, #1313
    • Negotiate #1306
    • RedirectResponse #1300, #1306, #1329
    • Response #1239, #1286
    • ResponseInterface #1239
    • URI #1300
  • Language/en/
    • Cast #1283
    • HTTP #1239
  • Router/
    • RouteCollection #1285, #1355
  • Test/
    • CIUnitTestCase #1312, #1361
    • FeatureTestCase #1282
  • CodeIgniter #1239 #1337
  • Common #1291
  • Entity #1283, #1311
  • Model #1311
tests /
  • API/
    • ResponseTraitTest #1302
  • Commands/
    • CommandsTest #1356
  • Database/
    • BaseBuilderTest #1217
    • Live/ModelTest #1311
  • Debug/
    • TimerTest #1273
  • Helpers/
    • CookieHelperTest #1286
  • Honeypot/
    • HoneypotTest #1314
  • HTTP/
    • Files/
      • FileMovingTest #1302
      • UploadedFileTest #1302
    • CLIRequestTest #1303
    • CURLRequestTest #1303
    • DownloadResponseTest #1239
    • NegotiateTest #1306
    • RedirectResponseTest #1300, #1306, #1329
    • ResponseTest #1239
  • I18n/
    • TimeTest #1273, #1316
  • Router/
    • RouteTest #1285, #1355
  • Test/
    • TestCaseEmissionsTest #1312
    • TestCaseTest #1312
  • View/
    • ParserTest #1311
  • EntityTest #1319
user_guide_src /source/
  • cli/
    • cli_request #1303
  • database/
    • query_builder #1217
    • utilities #1209
  • extending/
    • contributing #1280
  • general/
    • common_functions #1300, #1329
    • helpers #1291
    • managing_apps #1341
  • helpers/
    • xml_helper #1321
  • incoming/
    • controllers #1323
    • routing #1337
  • intro/
    • requirements #1280, #1303
  • installation/ #1280, #1303
    • troubleshooting #1265
  • libraries/
    • curlrequest #1303
    • honeypot #1314
    • sessions #1333
    • uploaded_files #1302
  • models/
    • entities #1283
  • outgoing/
    • response #1340
  • testing/
    • overview #1312
  • tutorial… #1265, #1281, #1294
/
  • spark #1305

PRs merged:

  • #1361 Add timing assertion to CIUnitTestCase
  • #1312 Add headerEmitted assertions to CIUnitTestCase
  • #1356 Testing/commands
  • #1355 Handle duplicate HTTP verb and generic rules properly
  • #1350 Checks if class is instantiable and is a command
  • #1348 Fix sphinx formatting in sessions
  • #1347 Fix sphinx formatting in sessions
  • #1342 Toolbar Styles
  • #1341 Make viewpath configurable in Paths.php. Fixes #1296
  • #1340 Update docs for downloads to reflect the need to return it. Fixes #1331
  • #1339 Fix error where Forge class might not be returned. Fixes #1225
  • #1337 Filter in the router Fixes #1315
  • #1336 Revert alpha.2
  • #1334 Proposed changelog for alpha.2
  • #1333 Error in user guide for session config. Fixes #1330
  • #1329 Tweaks
  • #1327 FIX form_hidden and form_open - value escaping as is in form_input.
  • #1323 Fix doc error : show_404() doesn’t exist any more
  • #1321 Added missing xml_helper UG page
  • #1319 Testing/entity
  • #1316 Refactor TimeTest
  • #1314 Fix & expand Honeypot & its tests
  • #1313 Clean exception
  • #1311 Entities store an original stack of values to compare against so we d…
  • #1306 Testing3/http
  • #1305 Change chdir(‘public’) to chdir($public)
  • #1304 Refactor script name stripping in parseRequestURI()
  • #1303 Testing/http
  • #1302 Exception:No Formatter defined for mime type ‘’
  • #1300 Allow redirect with Query Vars from the current request.
  • #1295 Fix grammar in front controller comment.
  • #1294 Updated final tutorial page. Fixes #1292
  • #1291 Allows extending of helpers. Fixes #1264
  • #1286 Cookies
  • #1285 Ensure current HTTP verb routes are matched prior to any * matched ro…
  • #1283 Entities
  • #1282 system/Test/FeatureTestCase::setupRequest(), minor fixes phpdoc block…
  • #1281 Tut
  • #1280 Add contributing reference to user guide
  • #1273 Fix/timing
  • #1272 Fix undefined variable “heading” in cli 404
  • #1271 remove inexistent “CodeIgniterLoader” from AutoloadConfig::classmap
  • #1269 Release notes & process
  • #1266 Adjusting the release build scripts
  • #1265 WIP Fix docs re PHP server
  • #1245 Fix #1244 (form_hidden declaration)
  • #1239 【Unsolicited PR】I changed the download method to testable.
  • #1217 Optional parameter for resetSelect() call in Builder’s countAll();
  • #1209 Fix undefined function xml_convert at DatabaseBaseUtils