Notes de publication de Django 2.2.1Lien vers cette rubrique
1er mai 2019
Django 2.2.1 corrige plusieurs bogues de la version 2.2.
Correction de boguesLien vers cette rubrique
Correction d’une régression dans Django 2.1 qui provoquait une mauvais mise entre guillemets du mot de passe utilisateur en utilisant
dbshellavec Oracle (#30307).La compatibilité pour
psycopg22.8 a été ajoutée (#30331).Correction d’une régression dans Django 2.2 qui provoquait un plantage au chargement du gabarit pour le page de débogage technique 500 (#30324).
Correction d’un plantage du paramètre
orderingdansArrayAggetStringAgglorsqu’il contient une expression avec paramètres (#30332).Correction d’une régression dans Django 2.2 qui faisait que la suppression rapide d’une instance unique ne définissait plus la clé primaire à
None(#30330).Prevented
makemigrationsfrom generating infinite migrations for check constraints and partial indexes whenconditioncontains arangeobject (#30350).Reverted an optimization in Django 2.2 (#29725) that caused the inconsistent behavior of
count()andexists()on a reverse many-to-many relationship with a custom manager (#30325).Fixed a regression in Django 2.2 where
Paginatorcrashes ifobject_listis a queryset ordered or aggregated over a nestedJSONFieldkey transform (#30335).Fixed a regression in Django 2.2 where
IntegerFieldvalidation of database limits crashes iflimit_valueattribute in a custom validator is callable (#30328).Fixed a regression in Django 2.2 where
SearchVectorgenerates SQL that is not indexable (#30385).Fixed a regression in Django 2.2 that caused an exception to be raised when a custom error handler could not be imported (#30318).
Relaxed the system check added in Django 2.2 for the admin app’s dependencies to reallow use of
SessionMiddlewaresubclasses, rather than requiringdjango.contrib.sessionsto be inINSTALLED_APPS(#30312).Augmentation du délai d’expiration par défaut de
Watchmanà 5 secondes pour éviter le retour àStatReloadersur de gros projets et ajout de la possibilité de personnaliser ce délai par la variable d’environnementDJANGO_WATCHMAN_TIMEOUT(#30361).Fixed a regression in Django 2.2 that caused a crash when migrating permissions for proxy models if the target permissions already existed. For example, when a permission had been created manually or a model had been migrated from concrete to proxy (#30351).
Fixed a regression in Django 2.2 that caused a crash of
runserverwhen URLConf modules raised exceptions (#30323).Fixed a regression in Django 2.2 where changes were not reliably detected by auto-reloader when using
StatReloader(#30323).Fixed a migration crash on Oracle and PostgreSQL when adding a check constraint with a
contains,startswith, orendswithlookup (or their case-insensitive variant) (#30408).Fixed a migration crash on Oracle and SQLite when adding a check constraint with
conditioncontains|(OR) operator (#30412).