Django 4.2.2 release notes

5 juni 2023

Django 4.2.2 åtgärdar flera buggar i 4.2.1.

Buggrättningar

  • Åtgärdade en regression i Django 4.2 som orsakade en onödig DBMS_LOB.SUBSTR()-omslag i __isnull och __exact=None-uppslagningar för TextField()/BinaryField() på Oracle (#34544`).

  • Återställde, efter en regression i Django 4.2, get_prep_value()-anropet i JSONField-underklasser (#34539).

  • Fixade en regression i Django 4.2 som orsakade en krasch av QuerySet.defer() när man passerade en ManyToManyField eller GenericForeignKey referens. Även om det är ett no-op, var det tillåtet i äldre versioner (#34570).

  • Åtgärdade en regression i Django 4.2 som orsakade en krasch av QuerySet.only() när man skickade en omvänd OneToOneField-referens (#34612`).

  • Åtgärdat ett fel i Django 4.2 där makemigrations --update inte respekterade alternativet --name (#34568).

  • Åtgärdade en prestandaförlust i Django 4.2 vid kompilering av frågor utan ordning (#34580).

  • Åtgärdade en regression i Django 4.2 där en icke-existerande stilmall länkades på en ”Grattis!”-sida (#34588).

  • Åtgärdade en regression i Django 4.2 som orsakade en krasch av QuerySet.aggregate() med uttryck som refererar till andra aggregat (#34551).

  • Åtgärdade en regression i Django 4.2 som orsakade en krasch av QuerySet.aggregate() med aggregat som refererar till underfrågor (#34551).

  • Åtgärdade en regression i Django 4.2 som orsakade en krasch av querysets på SQLite när man filtrerade på DecimalField mot värden utanför det definierade intervallet (#34590).

  • Åtgärdade en regression i Django 4.2 som orsakade en serialiseringskrasch på en ManyToManyField utan en naturlig nyckel när dess Manager bas QuerySet använde select_related() (#34620`).