Django 4.2.21 リリースノート¶
2025年5月7日
Django 4.2.21 では 4.2.20 における深刻度 "moderate" のセキュリティの問題、データ損失のバグ、リグレッションを修正しました。
このリリースは、アップグレードされた setuptools を使用してビルドされており、 PEP 491 および PEP 625 に準拠したファイル名を生成するようになりました。これにより、非準拠な配布ファイル名に関する PyPI の警告が解消されます。この変更は Django のパッケージングプロセスのみに影響し、Django の動作自体には影響しません。
バグ修正¶
allow_overwrite=Trueの場合に、file_move_safe()でデータ破損が発生する可能性があった問題を修正しました。以前より大きいファイルを小さいファイルで上書きした際、ファイルの切り詰め処理が行われなかったため、古い内容の一部が残ることがありました(#36298)。Django 4.2.20 において、 CVE 2025-26699 の修正時に導入されたリグレッションを修正しました。このリグレッションにより、
wordwrapテンプレートフィルターがテキストを折り返した後に、段落間の空行を保持しない問題が発生していました(#36341)。