Notas de lanzamiento de Django 1.11.2

1 de junio de 2017

Django 1.11.2 agrega una característica menor y corrige varios bugs en 1.11.1. Además, se incorporan las últimas traducciones de cadenas desde Transifex.

Característica menor

La nueva propiedad LiveServerTestCase.port permite reenlazar el caso de uso de vinculación a un puerto específico siguiendo el cambio en Django 1.11: vincular a cero.

Bugfixes

  • Se ha agregado la detección para GDAL 2.1 y 2.0, y se ha eliminado la detección de versiones no compatibles 1.7 y 1.8 (#28181).

  • Se ha cambiado contrib.gis para que levante ImproperlyConfigured en lugar de GDALException si gdal no está instalado, lo que permite a las aplicaciones terceras capturar esa excepción (#28178).

  • Fixed django.utils.http.is_safe_url() crash en URL de IPv6 inválida (#28142).

  • Revisión fija que causaba la congelación de campos de modelos durante el proceso de serialización (#28188).

  • Arreglado django.contrib.auth.authenticate() cuando varios backends de autenticación no aceptan un argumento posicional request (#28207).

  • Se ha corregido la introspección del ordenamiento de campos índice en PostgreSQL (#28197).

  • Corregida una regresión donde Model._state.adding no se establecía correctamente en modelos de herencia múltiple de padres después de guardar un modelo hijo (#28210).

  • Permitido a DjangoJSONEncoder serializar django.utils.deprecation.CallableBool (#28230).

  • Relajó la validación agregada en Django 1.11 de los campos en el argumento defaults de QuerySet.get_or_create() y update_or_create() para permitir nuevamente establecer propiedades del modelo (#28222).

  • Fixed MultipleObjectMixin.paginate_queryset() se rompía en Python 2 si el mensaje de error InvalidPage contenía caracteres no ASCII (#28204).

  • Evitado que Subquery agregara un innecesario CAST lo que resultó en SQL inválido (#28199).

  • Corrección de detección de GDAL 2.1 en Windows (#28181).

  • Made date-based generic views return a 404 rather than crash when given an out of range date (#28209).

  • Se corrigió una regresión donde file_move_safe() se caía cuando se movían archivos a un montaje CIFS (#28170).

  • Se trasladó la validación de extensiones de archivo para el campo ImageField agregada en Django 1.11 desde el campo del modelo al campo del formulario para permitir nuevamente el caso de uso de almacenar imágenes sin una extensión (#28242).