バージョン 4.2.2
リリース日: 2022年8月6日
CodeIgniter4 の 4.2.2 リリース
破壊的変更
現在、
Services::request()
はIncomingRequest
またはCLIRequest
を返します。CodeIgniter\Debug\Exceptions::__construct()
のメソッドシグネチャが変更されました。$request
パラメーターのIncomingRequest
型ヒントが削除されました。拡張クラスも同様にパラメーターを削除して、LSP を壊さないようにする必要があります。BaseBuilder.php::insert()
とBaseBuilder.php::update()
のメソッドシグネチャが変更されました。$set
パラメーターの?array
型ヒントが削除されました。ページキャッシングを使用している場合に、ページキャッシングが実行される前にアフターフィルターが実行されるバグが修正されました。アフターフィルターでレスポンスヘッダーを追加したり、レスポンスボディを変更したりすると、正しくキャッシュされるようになりました。
バグ修正により、最初の引数が
'crypto'
であるrandom_string()
は、2 番目の引数$len
が奇数の場合はInvalidArgumentException
をスローするようになりました。
メッセージの変更
Language/en/HTTP.php
内のinvalidRoute
メッセージを修正しました。
変更点
修正済み:
BaseBuilder::increment()
とBaseBuilder::decrement()
は、クエリ後にBaseBuilder
の状態をリセットしません。修正済み: 先頭にアスタリスク(ワイルドカード)が付いたフィールドのバリデーション。
現在、
CLIRequest::isCLI()
は常に true を返します。現在、
IncommingRequest::isCLI()
は常に false を返します。**Vagrantfile.dist** は CodeIgniter DevKit に移動されました。
非推奨化
Services::request()
のパラメーターは非推奨です。CodeIgniter::gatherOutput()
の最初の引数$cacheConfig
は非推奨です。Forge::_createTable()
の 2 番目の引数$ifNotExists
は非推奨です。
修正されたバグ
修正されたバグの完全なリストについては、リポジトリの CHANGELOG_4.2.md を参照してください。