Django 4.1.2 リリースノート¶
October 4, 2022
Django 4.1.2 では、4.1.1 における深刻度 "medium" のセキュリティ問題1件と、いくつかのバグが修正されました。
CVE-2022-41323: 国際化対応した URL における潜在的な Dos 攻撃の脆弱性¶
Internationalized URLs were subject to potential denial of service attack via the locale parameter.
バグ修正¶
Django 4.1 で、
ExclusionConstraintを持つモデルを追加する際に、PostgreSQL でマイグレーションがクラッシュするリグレッションが修正されました (#33982)。Django 4.1 で、
Existsアノテーションを含むクエリセットに対して集計処理を行うと、選択カラムが多すぎることによってクラッシュするリグレッションが修正されました (#33992)。Django 4.1 で、
NULL値に対するCheckConstraintの検証が正しく行われないバグが修正されました(#33996)。Django 4.1 で、
ArrayAgg()やJSONBAgg()を使用した際にQuerySet.values()/values_list()がクラッシュするリグレッションが修正されました (#34016)。Django 4.1 で、ポップアップを使用して関連インスタンスを追加または変更した後に、
ModelAdmin.autocomplete_fieldsが正しく選択されないバグが修正されました (#34025)。Django 4.1 で、
multiprocessingのspawnスタートメソッドを使用して並列テストを実行する際に、アプリケーションレジストリが正しく初期化されないリグレッションが修正されました (#34010)。Django 4.1 で、
multiprocessingのspawnスタートメソッドを使用して並列テストを実行する際に、testコマンドの--debug-mode引数が正しく機能しないリグレッションが修正されました (#34010)。Django 4.1 で、PostgreSQL において Django 4.1 以前に作成されたシリアルカラムの型を変更する際、シーケンスタイプが変更されないリグレッションが修正されました (#34058)。
Django 4.1 で、非同期ハンドラーを持つ
Viewのサブクラスが許可されていない HTTP メソッドを処理する際にクラッシュするリグレッションが修正されました (#34062)。ForeignKey、ManyToManyField、およびGenericRelationの関係マネージャのキャッシュ化が、リレーション先オブジェクトが正しく更新されない問題を引き起こしていたため、この変更が元に戻されました (#33984)。Django 4.1 で追加された、複数のテンプレートタグモジュールで同じ名前が使用されている場合のシステムチェックが、エラーから警告に緩和されました (#32987)。