Django 4.2.2 リリースノート¶
2023年6月5日
Django 4.2.2 では、4.2.1 におけるいくつかのバグを修正しました。
バグ修正¶
Django 4.2 におけるリグレッションを修正しました。これにより、Oracle 上の
TextField()/BinaryField()に対する__isnullおよび__exact=Noneルックアップにおいて、不必要なDBMS_LOB.SUBSTR()のラッピングが行われる問題が解消されます (#34544)。Django 4.2 におけるリグレッションに対応し、
JSONFieldのサブクラスにおけるget_prep_value()呼び出しを復元しました (#34539)。Django 4.2 におけるリグレッションを修正しました。これにより、
QuerySet.defer()にManyToManyFieldまたはGenericForeignKeyの参照を渡すとクラッシュする問題が解消されます。これは、以前のバージョンでは許可されていましたが、実際には何も行われない操作でした (#34570)。Django 4.2 で発生したリグレッションを修正しました。これは、逆参照の
OneToOneFieldを渡した際にQuerySet.only()がクラッシュする原因となっていました (#34612)。Django 4.2 において、
makemigrations --updateが--nameオプションを尊重しないバグを修正しました (#34568)。Django 4.2 における、順序付けなしでクエリをコンパイルする際のパフォーマンスのリグレッションが修正されました(:ticket:34580)。
Django 4.2 において、 "Congratulations!" ページで存在しないスタイルシートがリンクされていた問題 (#34588) が修正されました。
Django 4.2 で発生した、他の集計を参照する式を使用した場合に
QuerySet.aggregate()がクラッシュするリグレッションを修正しました (#34551)。Django 4.2 で、サブクエリを参照する集計を行う際にクラッシュを引き起こす問題 (#34551) を修正しました。
Django 4.2 におけるリグレッションを修正しました。定義された範囲外の値に対して
DecimalFieldをフィルタリングする際に SQLite 上のクエリセットがクラッシュする原因となっていました (#34590)。Django 4.2 におけるリグレッションを修正しました。ナチュラルキーを持たない
ManyToManyFieldで、そのManagerの基本QuerySetがselect_related()を使用していた場合に、シリアライズがクラッシュする原因となっていました (#34620)。