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