バージョン 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 を参照してください。