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
dbshell
avec Oracle (#30307).
- La compatibilité pour
psycopg2
2.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
ordering
dans ArrayAgg
et StringAgg
lorsqu’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
makemigrations
from generating infinite migrations for
check constraints and partial indexes when condition
contains
a range
object (#30350).
- Reverted an optimization in Django 2.2 (#29725) that caused the
inconsistent behavior of
count()
and exists()
on a reverse
many-to-many relationship with a custom manager (#30325).
- Fixed a regression in Django 2.2 where
Paginator
crashes if object_list
is
a queryset ordered or aggregated over a nested JSONField
key transform
(#30335).
- Fixed a regression in Django 2.2 where
IntegerField
validation of
database limits crashes if limit_value
attribute in a custom validator is
callable (#30328).
- Fixed a regression in Django 2.2 where
SearchVector
generates 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
SessionMiddleware
subclasses,
rather than requiring django.contrib.sessions
to be in
INSTALLED_APPS
(#30312).
- Increased the default timeout when using
Watchman
to 5 seconds to prevent
falling back to StatReloader
on larger projects and made it customizable
via the DJANGO_WATCHMAN_TIMEOUT
environment 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
runserver
when 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
, or endswith
lookup (or
their case-insensitive variant) (#30408).
- Fixed a migration crash on Oracle and SQLite when adding a check constraint
with
condition
contains |
(OR
) operator (#30412).