1 de mayo de 2015
Django 1.8.1 soluciona varios problemas en la versión 1.8 y incluye algunas optimizaciones en el marco de las migraciones.
Se ha agregado soporte para serializar objetos timedelta en las migraciones (#24566).
Se ha restaurado la correcta interpretación de los argumentos posicionales del comando testserver (testserver) (nombre de fijadores) (#24571).
Se ha evitado el error TypeError en las funciones de traducción check_for_language() y get_language_bidi() cuando las traducciones están desactivadas (#24569).
Se ha solucionado el comando squashmigrations cuando se utiliza la clase SeparateDatabaseAndState (#24278).
Se han eliminado los microsegundos de los valores datetime cuando se utiliza una versión antigua del driver DB API MySQLdb ya que no admite segundos fraccionarios (#24584).
Se ha solucionado el crash de la migración al alterar ManyToManyFields (#24513).
Se ha solucionado un crash con QuerySet.update() en claves foráneas a campos uno-a-uno (#24578).
Se ha corregido una regresión en la vista de detalles del modelo de ~django.contrib.admindocs cuando un modelo tiene una relación de clave foránea inversa (#24624).
Prevenido la inclusión de archivos arbitrarios en admindocs (#24625).
Se ha corregido un error con QuerySet.update() en claves foráneas a instancias con claves primarias de tipo uuid (#24611).
Se ha corregido la introspección de bases de datos con SQLite 3.8.9 (lanzado el 8 de abril de 2015) (#24637).
Actualizado los ejemplos de urlpatterns generados por startproject para eliminar el uso de referencias a vistas mediante ruta punteada en django.conf.urls.url() que está descontinuado en Django 1.8 (#24635).
Se han corregido las consultas donde una expresión se referenciaba en order_by(), pero no formaba parte de la cláusula select. Un ejemplo de consulta es qs.annotate(foo=F('field')).values('pk').order_by('foo')) (#24615).
Corregida una regresión en la citación de nombres de tablas de base de datos (#24605).
Evitó la pérdida de propiedades de columna null/no nulo durante la alteración de campos en bases de datos de MySQL (#24595).
Fixed ruta de JavaScript de la herramienta de campo relacionado de contrib.admin cuando se utilizan almacenamientos de archivos estáticos alternativos (#24655).
Se ha corregido un error de migración cuando se agregan nuevas relaciones a modelos (#24573).
Se ha corregido un error de migración cuando se aplican las migraciones con administradores de modelos en Python 3 que fueron generadas en Python 2 (#24701).
Restaurado la capacidad de utilizar iteradores como argumentos de filtro de conjuntos de consultas (#24719).
Se ha corregido un error de migración cuando se renombraba el modelo objetivo de una relación muchos-a-muchos (#24725).
Se ha eliminado la limpieza de la base de datos de prueba con :option:test –keepdb, lo que impedía a las aplicaciones con migraciones de datos utilizar la opción (#24729).
Fixed makemessages crash en algunas localizaciones (#23271).
Posicionamiento de texto de ayuda fijo para campos de contrib.admin que utilizan las opciones ModelAdmin.filter_horizontal y filter_vertical.
Fixed AttributeError: función 'GDALAllRegister' no encontrada error al inicializar contrib.gis en Windows.
Cambió ModelState a utilizar campos deepcopy en lugar de descomponer y reconstruir (#24591). Esto acelera la renderización de estados del modelo y reduce el uso de memoria al ejecutar manage.py migrate (aunque otros cambios en esta versión pueden anular cualquier beneficio de rendimiento).
may 31, 2026