Notas de lanzamiento de Django 4.1.2

4 de octubre de 2022

Django 4.1.2 resuelve un problema de seguridad con severidad «media» y varios errores en 4.1.1.

CVE-2022-41323: Vulnerabilidad potencial de denegación de servicio en URLs internacionalizadas

Las URL internacionalizadas estaban sujetas a ataque potencial de denegación de servicio mediante el parámetro de locale.

Bugfixes

  • Se corrigió una regresión en Django 4.1 que causaba un crash de migración en PostgreSQL cuando se agregaba un modelo con ExclusionConstraint (#33982).

  • Se corrigió una regresión en Django 4.1 que causaba un crash debido a demasiadas columnas seleccionadas al realizar una agrupación sobre un conjunto de consultas que contenía una anotación Exists (#33992).

  • Se corrigió un error en Django 4.1 que causaba una validación incorrecta de CheckConstraint en valores NULL (#33996).

  • Se corrigió una regresión en Django 4.1 que causaba un crash de QuerySet.values()/values_list() en ArrayAgg() y JSONBAgg() (#34016).

  • Se corrigió un error en Django 4.1 que causaba la selección incorrecta de ModelAdmin.autocomplete_fields después de agregar/cambiar instancias relacionadas mediante popups (#34025).

  • Se corrigió una regresión en Django 4.1 donde el registro de aplicaciones no se poblaba cuando se ejecutaban pruebas paralelas con el método de inicio spawn de multiprocessing (#34010).

  • Se corrigió una regresión en Django 4.1 donde el argumento --debug-mode para la instrucción test no funcionaba cuando se ejecutaban pruebas paralelas con el método de inicio multiprocessing spawn (#34010).

  • Corregida una regresión en Django 4.1 que no modificaba el tipo de secuencia cuando se cambiaba el tipo de columnas seriales anteriores a Django 4.1 en PostgreSQL (#34058).

  • Se ha corregido una regresión en Django 4.1 que causaba un error para las subclases de :class:`View con manejo asíncrono cuando se trataban de métodos HTTP no permitidos (#34062).

  • Revertido los administradores de caché relacionados con ForeignKey, ManyToManyField y GenericRelation que causaban la actualización incorrecta de objetos relacionados (#33984).

  • Relajó el sistema de comprobación agregado en Django 4.1 para el mismo nombre utilizado para múltiples módulos de etiquetas de plantilla a advertencia (#32987).