4.2.1から4.2.2へのアップグレード
インストール方法に対応するアップグレード手順を参照してください。
破壊的変更
Webページキャッシュのバグ修正
Webページキャッシュは、After Filtersが実行された後、レスポンスデータをキャッシュするようになりました。
たとえば、SecureHeadersを有効にすると、ページがキャッシュから来た場合にレスポンスヘッダーが送信されるようになりました。
重要
「after」フィルターでのレスポンスへの変更がキャッシュされないというこのバグに基づいたコードを記述している場合、機密情報がキャッシュされ、漏洩する可能性があります。 この場合、ページのキャッシュを無効にするようにコードを変更してください。
その他
メソッド
Forge::createTable()
は、CREATE TABLE IF NOT EXISTS
を実行しなくなりました。 $ifNotExists が true の場合、テーブルが$db->tableExists($table)
に見つからない場合、CREATE TABLE
が実行されます。Forge::_createTable()
の2番目のパラメーター$ifNotExists
は非推奨です。 これは使用されなくなり、将来のリリースで削除されます。最初のパラメーターが
'crypto'
のrandom_string()
を使用する場合、2番目のパラメーター$len
を奇数に設定すると、InvalidArgumentException
がスローされるようになりました。 パラメーターを偶数に変更してください。
破壊的な機能強化
プロジェクトファイル
プロジェクトスペース(root、app、public、writable)にある多数のファイルが更新されました。 これらのファイルはシステムの範囲外にあるため、ユーザーが介入しない限り変更されません。 プロジェクトスペースへの変更のマージを支援するサードパーティのCodeIgniterモジュールがいくつかあります。Packagistで探索。
注
バグ修正のためのごくまれなケースを除き、プロジェクトスペースのファイルへの変更によってアプリケーションが破損することはありません。 ここに記載されているすべての変更は、次のメジャーバージョンまでオプションであり、必須の変更は上記のセクションで説明します。
コンテンツの変更
app/Views/errors/html/error_404.php
app/Views/welcome_message.php
public/index.php
spark
すべての変更
これは、プロジェクトスペースで変更されたすべてのファイルのリストです。多くはランタイムに影響のない単純なコメントまたはフォーマットです。
app/Config/App.php
app/Config/Constants.php
app/Config/Logger.php
app/Config/Paths.php
app/Views/errors/html/error_404.php
app/Views/welcome_message.php