1 de febrero de 2022
Django 4.0.2 soluciona dos problemas de seguridad con severidad «media» y varios bugs en 4.0.1. Además, se incorporan las últimas traducciones de cadenas de Transifex, con un especial reconocimiento para el búlgaro (completamente traducido).
{% debug %}¶La etiqueta de plantilla {% debug %} no codificaba correctamente el contexto actual, lo que planteaba un vector de ataque XSS.
Para evitar esta vulnerabilidad, la etiqueta de plantilla {% debug %} ya no muestra información cuando la configuración DEBUG es False, y asegura que todas las variables de contexto estén correctamente escapadas cuando la configuración DEBUG es True.
Al pasar ciertos inputs a formularios multipart podrían resultar un bucle infinito al parsear archivos.
Se ha solucionado un bug en Django 4.0 donde TestCase.captureOnCommitCallbacks() podía ejecutar callbacks varias veces (#33410).
Se han corregido las siguientes regresiones en Django 4.0:
Se ha corregido una regresión en Django 4.0 que causaba mostrar un nombre incorrecto para las vistas basadas en clases en la página de depuración técnica 404 (#33425).
Se ha corregido una regresión en Django 4.0 que causaba un repr incorrecto de ResolverMatch para las vistas basadas en clases (#33426).
Se ha corregido una regresión en Django 4.0 que causaba un crash de makemigrations en modelos sin Meta.order_with_respect_to pero con un campo llamado _order (#33449).
Se ha corregido una regresión en Django 4.0 que causaba un diseño incorrecto de los campos ModelAdmin.radio_fields en la administración (#33407).
Se ha corregido una regresión de operaciones duplicadas en Django 4.0 que causaba un crash de migración cuando se alteraba el tipo de clave primaria para un modelo concreto padre referenciado por una llave foránea (#33462).
Se ha corregido un bug en Django 4.0 que causaba un crash de QuerySet.aggregate() después de annotate() en una función agregada con un valor predeterminado (#33468).
Se ha corregido una regresión en Django 4.0 que causaba un crash de makemigrations cuando se renombraba un campo de un modelo renombrado (#33480).
may 31, 2026