Mayo 1, 2019
Django 2.2.1 corrige varios bugs en la versión 2.2.
Se ha corregido una regresión en Django 2.1 que causaba la citación incorrecta de la contraseña del usuario de base de datos cuando se utilizaba dbshell en Oracle (#30307).
Se ha agregado compatibilidad para psycopg2 2.8 (#30331).
Se ha corregido una regresión en Django 2.2 que causaba un crash al cargar el template de la página de depuración técnica 500 (#30324).
Se ha corregido el crash del argumento ordering en ArrayAgg y StringAgg cuando contiene una expresión con parámetros (#30332).
Se ha corregido una regresión en Django 2.2 que causaba que la eliminación rápida de una sola instancia no estableciera el clave primaria a None (#30330).
Se ha evitado que makemigrations genere migraciones infinitas para las restricciones de verificación y los índices parciales cuando condition contiene un objeto range (#30350).
Se ha revertido una optimización en Django 2.2 (#29725) que causaba el comportamiento inconsistente de count() y exists() en una relación muchos a muchos inversa con un administrador personalizado (#30325).
Se ha corregido una regresión en Django 2.2 donde Paginator se cae si object_list es una consulta ordenada o agregada sobre una clave de transformación JSONField anidado (#30335).
Se han detectado los siguientes problemas en Django 2.2:
Se ha corregido una regresión en Django 2.2 donde SearchVector genera SQL que no es indexable (#30385).
Se ha corregido una regresión en Django 2.2 que causaba la excepción de ser lanzada cuando un manejador de errores personalizado no podía ser importado (#30318).
Se han relajado las comprobaciones del sistema agregadas en Django 2.2 para las dependencias de la aplicación administrativa para permitir el uso de subclases de SessionMiddleware, en lugar de requerir que django.contrib.sessions esté en INSTALLED_APPS (#30312).
Se ha aumentado el tiempo límite por defecto al utilizar Watchman a 5 segundos para prevenir la caída a StatReloader en proyectos más grandes y se ha hecho customizable mediante la variable de entorno DJANGO_WATCHMAN_TIMEOUT (#30361).
Se ha corregido una regresión en Django 2.2 que causaba un crash cuando migrar permisos para modelos proxys si los permisos objetivo ya existían. Por ejemplo, cuando se había creado un permiso manualmente o un modelo había sido migrado de concreto a proxy (#30351).
Se ha corregido una regresión en Django 2.2 que causaba el crash de runserver cuando los módulos URLConf levantaban excepciones (#30323).
Se han detectado cambios no fiables por el relojador automático cuando se utilizaba StatReloader (#30323).
Se ha corregido un crash de migración en Oracle y PostgreSQL cuando se agregaba una restricción de verificación con una consulta que contiene contains, startswith o endswith (o sus variantes no sensibles a mayúsculas) (#30408).
Se ha corregido un crash de migración en Oracle y SQLite cuando se agregaba una restricción de verificación con condition que contiene el operador | (OR) (#30412).
may 31, 2026