Django 4.2.2 release notes¶
June 5, 2023
Django 4.2.2 fixes several bugs in 4.2.1.
Bugfixes¶
Fixed a regression in Django 4.2 that caused an unnecessary
DBMS_LOB.SUBSTR()wrapping in the__isnulland__exact=Nonelookups forTextField()/BinaryField()on Oracle (#34544).Restored, following a regression in Django 4.2,
get_prep_value()call inJSONFieldsubclasses (#34539).Fixed a regression in Django 4.2 that caused a crash of
QuerySet.defer()when passing aManyToManyFieldorGenericForeignKeyreference. While doing so is a no-op, it was allowed in older version (#34570).Fixed a regression in Django 4.2 that caused a crash of
QuerySet.only()when passing a reverseOneToOneFieldreference (#34612).Fixed a bug in Django 4.2 where
makemigrations --updatedidn’t respect the--nameoption (#34568).Fixed a performance regression in Django 4.2 when compiling queries without ordering (#34580).
Fixed a regression in Django 4.2 where nonexistent stylesheet was linked on a “Congratulations!” page (#34588).
Fixed a regression in Django 4.2 that caused a crash of
QuerySet.aggregate()with expressions referencing other aggregates (#34551).Fixed a regression in Django 4.2 that caused a crash of
QuerySet.aggregate()with aggregates referencing subqueries (#34551).Fixed a regression in Django 4.2 that caused a crash of querysets on SQLite when filtering on
DecimalFieldagainst values outside of the defined range (#34590).Fixed a regression in Django 4.2 that caused a serialization crash on a
ManyToManyFieldwithout a natural key when itsManager’s baseQuerySetusedselect_related()(#34620).