Nota de lanzamiento de Django 1.7.1

22 de octubre de 2014

Django 1.7.1 corrige varios errores en la versión 1.7.

Bugfixes

  • Se han permitido los campos muchos-a-muchos relacionados en la administración (#23604).

  • Agregó un mensaje de error más útil si intenta migrar una aplicación sin crear primero la tabla contenttypes (#22411).

  • He modificado el algoritmo de dependencia de migraciones para evitar la posible recursividad infinita.

  • Corregido un UnicodeDecodeError cuando el mensaje de error de flush contenía caracteres Unicode (#22882).

  • Reinstalados las cláusulas SQL CHECK faltantes que se omitían en algunos backends cuando no se utilizaban migraciones (#23416).

  • Serialización fija de objetos type en migraciones (#22951).

  • Se han permitido referencias inline y ocultas a campos de administración (#23431).

  • La decoración @deconstructible ahora falla con un error de valor (ValueError) si el objeto decorado no puede ser importado automáticamente (#23418).

  • Corregido un error de ortografía en el mensaje de error de inlineformset_factory() que causaba una caída (#23451).

  • Restauró la capacidad de utilizar ABSOLUTE_URL_OVERRIDES con el modelo 'auth.User' (#11775). Como efecto secundario, ahora el ajuste agrega un método get_absolute_url() a cualquier modelo que aparezca en ABSOLUTE_URL_OVERRIDES pero no defina get_absolute_url().

  • Evitó ocultar algunas excepciones de ImportError durante la carga de la aplicación (#22920).

  • Empty index_together o unique_together de opciones del modelo ya no resulta en migraciones infinitas (#23452).

  • Se ha corregido el crash en contrib.sitemaps si lastmod devuelve una date en lugar de un datetime (#23403).

  • Se han permitido las migraciones para trabajar con app_labels que tienen la misma parte final (por ejemplo, django.contrib.auth y vendor.auth) (#23483).

  • Se ha restaurado la capacidad de copiar objetos F (#23492).

  • Se han agregado formatos para galés (cy) y varios locales chinos (zh_CN, zh_Hans, zh_Hant y zh_TW). Se han corregido los formatos para macedonio (se ha eliminado el punto final, #23532).

  • Se ha agregado la citación de nombres de restricciones en el SQL generado por las migraciones para prevenir crash con caracteres mayúsculos en el nombre (#23065).

  • Se ha corregido el renombramiento de modelos con un campo muchos-a-muchos auto-referencial (ManyToManyField('self')) (#23503).

  • Se han agregado los hooks get_extra(), get_max_num() y get_min_num() a GenericInlineModelAdmin (#23539).

  • Se ha hecho que migrations.RunSQL ya no requiera escapar el signo porcentual. Esto es ahora consistente con cursor.execute() (#23426).

  • Se ha hecho que la entrada SERIALIZE en el diccionario TEST sea usable (#23421).

  • Se ha corregido un error en las migraciones que impedía la aplicación de restricciones de clave foránea a modelos no administrados con una clave primaria personalizada (#23415).

  • Se ha agregado SchemaEditor para el back-end de MySQL GIS, de modo que se crearán índices espaciales para las aplicaciones con migraciones (#23538).

  • Agregado SchemaEditor para el back-end de Oracle GIS, de modo que se crearán metadatos espaciales e índices para aplicaciones con migraciones (#23537).

  • Coercido la opción del campo de modelo related_name a Unicode durante la generación de migraciones para generar migraciones que funcionen con tanto Python 2 como 3 (#23455).

  • Corregido MigrationWriter para manejar tipos integrados sin importaciones (#23560).

  • Fixed deepcopy en ErrorList (#23594).

  • Hizo que la vista admindocs para explorar detalles de vistas compruebe si la vista especificada en la URL existe en el URLconf. Anteriormente era posible importar paquetes arbitrarios desde el camino Python. Esto no se consideraba una cuestión de seguridad porque admindocs es solo accesible a usuarios del personal (#23601).

  • Se ha corregido el error de UnicodeDecodeError en AdminEmailHandler con caracteres no ASCII en la solicitud (#23593).

  • Se corrigió la falta de get_or_create y update_or_create en los administradores relacionados que causaban un error de integridad (#23611).

  • He aquí la traducción del texto original manteniendo todas las etiquetas intactas:

  • makemigrations can now serialize timezone-aware values (#23365).

  • Se ha agregado una pregunta a la pregunta de migraciones cuando se elimina el constraint nulo de un campo para prevenir un IntegrityError en filas NULL existentes (:ticket:23609).

  • Se han corregido las relaciones generales en ModelAdmin.list_filter (:ticket:23616).

  • Se ha restaurado la conformidad con RFC para el backend SMTP en Python 3 (:ticket:23063).

  • Se ha corregido un crash al parsear cookies que contienen contenido inválido (:ticket:23638).

  • El marco de sistema de comprobación ahora lanza error models.E020 cuando el método de clase Model.check() es inalcanzable (:ticket:23615).

  • Se ha hecho que la creación de la base de datos de prueba Oracle elimine al usuario de prueba en caso de una salida inesperada de un intento de ejecución de pruebas previo (:ticket:23649).

  • Se ha corregido :djadmin: makemigrations para detectar cambios en Meta.db_table (:ticket:23629).

  • Se han corregido las regresiones cuando se alimenta al cliente de pruebas de Django con una cadena vacía de datos (:ticket:21740).

  • Se ha corregido la regresión en makemessages donde los archivos estáticos fueron ignorados inesperadamente (:ticket:23583).