Notes de publication de Django 2.2.1¶
1er mai 2019
Django 2.2.1 corrige plusieurs bogues de la version 2.2.
Correction de bogues¶
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).Increased the default timeout when using
Watchmanto 5 seconds to prevent falling back toStatReloaderon larger projects and made it customizable via theDJANGO_WATCHMAN_TIMEOUTenvironment variable (#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).