Notas de lanzamiento de Django 1.9.1

2 de enero de 2016

Django 1.9.1 corrige varios errores en la versión 1.9.

Bugfixes

  • Se han corregido problemas con BaseCache.get_or_set() con el backend DummyCache (#25840).

  • Se ha corregido una regresión en FormMixin que causaba que las formas se validaran dos veces (#25548, #26018).

  • Se ha corregido un error de sistema que provocaba un crash con campos ArrayField anidados (#25867).

  • Se ha corregido un bug de estado cuando se migraba una operación SeparateDatabaseAndState hacia atrás (#25896).

  • Se ha corregido una regresión en CommonMiddleware que causaba que las comprobaciones If-None-Match siempre devolvieran HTTP 200 (#25900).

  • Fixed faltaba el índice varchar/text_pattern_ops en CharField y TextField respectivamente cuando se utilizaba AlterField en PostgreSQL (#25412).

  • Se han corregido los recuentos de objetos relacionados en la página de confirmación de eliminación del administrador (#25883).

  • Se han agregado las líneas from __future__ import unicode_literals a los archivos apps.py predeterminados creados por startapp en Python 2 (#25909). Agrega esta línea a tus propios archivos apps.py creados con Django 1.9 si deseas que tus migraciones funcionen tanto en Python 2 como en Python 3.

  • Se ha evitado que QuerySet.delete() se estrellara en MySQL cuando consulta relaciones (#25882).

  • Se ha corregido la evaluación de slices de cero longitud de QuerySet.values() (#25894).

  • Se ha corregido un bug de estado al utilizar una operación AlterModelManagers (#25852).

  • Se ha corregido la detección de cambios del campo TypedChoiceField con campos nulos (#25942).

  • Se han corregido las advertencias de zona horaria incorrectas en plantillas de admin personalizadas que no tienen un atributo data-admin-utc-offset en la etiqueta body. (#25845).

  • 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).

  • Se ha evitado ocultar algunas excepciones, como una configuración INSTALLED_APPS inválida, detrás de AppRegistryNotReady cuando se inicia runserver (#25510). Esta regresión apareció en 1.8.5 como efecto secundario de la corrección de #24704 y por error no se aplicó a la rama stable/1.9.x.

  • Se ha corregido la detección de muchas a muchas de migrate --fake-initial (#25922).

  • Se ha restaurado la funcionalidad de los botones de agregar y cambiar en el admin list_editable (#25903).

  • Se ha corregido la consulta de referencia isnull para ForeignObject (#25972).

  • 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 corregido la referencia de objeto incorrecta en SingleObjectMixin.get_context_object_name() (#26006).

  • 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).

  • Restaurada la compatibilidad de los hashers contrib.auth con py-bcrypt (#26016).

  • 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).