Django 3.1.3 release notes¶
November 2, 2020
Django 3.1.3 fixes several bugs in 3.1.2 and adds compatibility with Python 3.9.
Bugfixes¶
Fixed a regression in Django 3.1.2 that caused the incorrect height of the admin changelist search bar (#32072).
Fixed a regression in Django 3.1.2 that caused the incorrect width of the admin changelist search bar on a filtered page (#32091).
Fixed displaying Unicode characters in
forms.JSONFieldand read-onlymodels.JSONFieldvalues in the admin (#32080).Fixed a regression in Django 3.1 that caused a crash of
ArrayAggandStringAggwithorderingon key transforms forJSONField(#32096).Fixed a regression in Django 3.1 that caused a crash of
__inlookup when using key transforms forJSONFieldin the lookup value (#32096).Fixed a regression in Django 3.1 that caused a crash of
ExpressionWrapperwith key transforms forJSONField(#32096).Fixed a regression in Django 3.1 that caused a migrations crash on PostgreSQL when adding an
ExclusionConstraintwith key transforms forJSONFieldinexpressions(#32096).Fixed a regression in Django 3.1 where
ProtectedError.protected_objectsandRestrictedError.restricted_objectsattributes returned iterators instead ofsetof objects (#32107).Fixed a regression in Django 3.1.2 that caused incorrect form input layout on small screens in the admin change form view (#32069).
Fixed a regression in Django 3.1 that invalidated pre-Django 3.1 password reset tokens (#32130).
Added support for
asgiref3.3 (#32128).Fixed a regression in Django 3.1 that caused incorrect textarea layout on medium-sized screens in the admin change form view with the sidebar open (#32127).
Fixed a regression in Django 3.0.7 that didn’t use
Subquery()aliases in theGROUP BYclause (#32152).