Version 4.0.0-rc.4

Release Date: February 6, 2020

RC.4 release of CodeIgniter4

Enhancements:

  • Fixed url systems so that it would work when system is served out of subfolders.

  • Added required insert ignore support for sqlite3 and mysql.

  • Add validation function is_not_unique

  • Various improvements and cleanup to the Email class

PRs merged:

  • #2527 Update manual.rst

  • #2454 Page in the official documentation on ajax requests with iSAJAX() fixes

  • #2525 Remove incorrect inline doc type

  • #2524 Restore namespace after regress.

  • #2523 Replace legacy CI3 constant.

  • #2522 Adding Events information in the ‘Upgrading from 3.x to 4.x’ section

  • #2518 Fix pager URI to work in subfolders.

  • #2516 HTML Helper - Fix attribute type for lists

  • #2515 Layout Renderer Fix

  • #2513 Typo in userguide “Entity Classes - Business Logic”

  • #2511 Database add highlight

  • #2509 Revert Renderer section reset

  • #2507 Update ordering of search locations for better prioritization.

  • #2506 HTTP Response - Fix crash on CSP methods CSP is disabled

  • #2504 BaseConnection - Nullable return type in getConnectStart()

  • #2502 View Renderer - Reset sections after generating the ouput

  • #2501 view_cell call controller on initController method.

  • #2499 View Parser - Fix ParsePair() with filter

  • #2497 Fix splitQueryPart()

  • #2496 Use site_url for RedirectResponse.

  • #2495 update toolbar userguide

  • #2494 Debug Toolbar - Fix Debugbar-Time header, Render in <head>

  • #2493 fix sphinx version.

  • #2490 fix. Toolbar init view Error

  • #2489 Fix pager

  • #2486 Update current_url and previous_url in the docs for View Parser.

  • #2485 Typo in user guide “Running via the Command Line”

  • #2482 Services request add URI Core System extend support

  • #2481 Priority Redirection.

  • #2472 ControllerTest should work without URI specified. Fixes #2470

  • #2471 Transition from Zend Escaper to Laminas Escaper

  • #2462 Fix impossible length for migration table id.

  • #2458 Replace composer install by composer require

  • #2450 CRITICAL when $_SESSION is null / Argument 2 passed to dot_array_search() must be []

  • #2449 User Guide: Query Builder selectCount - error correction in example

  • #2447 Existing File checks (Nowackipawel/patch-69)

  • #2446 DB Insert Ignore (Tada5hi/database-feature)

  • #2438 Nice array view in debug toolbar

  • #2436 Fix Message method reference

  • #2433 Inserting through a model should respect all validation rules. Fixes #2384

  • #2432 Fix curly brace deprecation in php 7.4

  • #2429 fix. safe_mailto multi-byte safe

  • #2427 Add $recipients property to ConfigEmail

  • #2426 Add hex validation rule, test, Guide

  • #2425 fix: Router setDefaultNameSpace can’t worker

  • #2422 Don’t show duplicate Date headers when running under PHPs server.

  • #2420 Change current_url() to use cloned URI

  • #2417 Revise Encryption Service Documentation

  • #2416 Add missing closing braces of condition ‘hasError()’

  • #2415 Add ‘nullable’ to MySQL field data

  • #2413 fix. toolbar file 301

  • #2411 fix parse params of plugin

  • #2408 Ensure previous_url() gets accurate URI.

  • #2407 Fix url helper functions to work when site hosted in subfolders.

  • #2406 Fix issue #2391 CodeIgniter::display404errors()

  • #2402 Removed pointless isset() check

  • #2401 Remove pointless check from conditional

  • #2400 Remove redundant check in conditionals

  • #2399 Revise Controllers Documentation

  • #2398 Edit .htaccess

  • #2392 Add validation function is_not_unique

  • #2389 Confer silent status to nested seeders

  • #2388 Fix copypaste command comment

  • #2387 Use only digits for migrations order

  • #2382 quick fix postgresql insert id

  • #2381 Fix: Use of CodeIgniterConfigServices prevents Service overriding

  • #2379 Replace null log file extension check

  • #2377 Docs Rev: Replacing Core Classes

  • #2369 Remove LoggerAwareTrait from Email class

  • #2368 Remove log_message from Email::__construct

  • #2364 Email config doesn’t incorporate .env items

  • #2362 Fix SMTP protocol problem

  • #2359 Bugfix Model after event data

  • #2358 Fix Logger config

  • #2356 Fix typo in comments of Services.php

  • #2352 Fix method name to ‘toDateString()’ in Date and Times user guide