2 de enero de 2016
Django 1.8.8 corrige varios bugs presentes en la versión 1.8.7.
Los usuarios de Python 3.2, por favor tengan en cuenta que hemos decidido dejar de proporcionar soporte para Python 3.2 en Django 1.8.x a finales de 2016. No romperemos cosas intencionalmente después de eso, pero tampoco probaremos las versiones posteriores contra Python 3.2. El soporte upstream para Python 3.2 termina en febrero de 2016, por lo que no encontramos mucho valor en proporcionar actualizaciones de seguridad para una versión de Python que podría ser insegura. Para leer más sobre la decisión y hacernos saber si esto será un problema para usted, por favor lean el hilo django-developers.
Se ha corregido el nombre de campo generado incorrectamente por inspectdb en la cláusula unique_together (#25274).
Se ha corregido la búsqueda de consulta __len sobre campos ArrayField para arrays vacíos (#25772).
Se ha restaurado la capacidad de utilizar formatos personalizados desde formats.py con django.utils.formats.get_format() y el filtro de plantilla date (#25812).
Se ha corregido un bug de estado cuando se migraba una operación SeparateDatabaseAndState hacia atrás (#25896).
Fixed faltaba el índice varchar/text_pattern_ops en CharField y TextField respectivamente cuando se utilizaba AlterField en PostgreSQL (#25412).
Se ha corregido un bug de estado al utilizar una operación AlterModelManagers (#25852).
Se ha solucionado una regresión que impedía el uso de un idioma no incluido en la lista de idiomas por defecto de Django (LANGUAGES) (#25915).
Ahora django.views.decorators.cache.never_cache() envía encabezados más persuasivos (se han agregado no-cache, no-store, must-revalidate a Cache-Control) para evitar mejor el caché (#13008). Esto soluciona un problema donde una actualización de página en Firefox borraba los elementos seleccionados en los widgets filter_horizontal y filter_vertical del administrador, lo que podría provocar la pérdida inadvertida de datos si un usuario no se daba cuenta y luego enviaba el formulario (#22955).
Se ha solucionado una regresión en el administrador que ignoraba las lineas de cambio en los campos de solo lectura en lugar de convertirlas a <br> (#25465).
Se ha modificado loaddata para saltar la desactivación y activación de restricciones de base de datos cuando no se cargan ningún archivo de fixtures (#23372).
Se ha solucionado un crash en QuerySet.values()/values_list() después de una annotate() y order_by() cuando values()/values_list() incluye un campo que no está en la order_by() (#25316).
may 31, 2026