Примечания к выпуску Django 1.8.8

2 января 2016

Django 1.8.8 исправляет несколько ошибок в 1.8.7.

Пользователи Python 3.2, пожалуйста, имейте в виду, что мы решили отказаться от поддержки Python 3.2 в Django 1.8.x в конце 2016 года. Мы не будем намеренно ломать вещи после этого, но мы также не будем тестировать последующие релизы на Python 3.2. Поддержка Python 3.2 заканчивается в феврале 2016 года, поэтому мы не видим особого смысла в выпуске обновлений безопасности для версии Python, которая может быть небезопасной. Чтобы узнать больше об этом решении и сообщить нам, не будет ли это проблематично для вас, пожалуйста, прочитайте django-developers thread.

Исправления

  • Исправлена неправильная генерация имени поля unique_together по inspectdb (#25274).
  • Исправлен поиск запроса __len на ArrayField для пустых массивов (#25772).
  • Восстановлена возможность использования пользовательских форматов из formats.py с помощью django.utils.formats.get_format() и фильтра шаблонов date (#25812).
  • Исправлена ошибка состояния при переносе операции SeparateDatabaseAndState назад (#25896).
  • Исправлен недостающий индекс varchar/text_pattern_ops на CharField и TextField соответственно при использовании AlterField на PostgreSQL (#25412).
  • Исправлена ошибка состояния при использовании операции AlterModelManagers (#25852).
  • Исправлена регрессия, которая не позволяла использовать язык, не входящий в список языков Django по умолчанию (LANGUAGES) (#25915).
  • django.views.decorators.cache.never_cache() теперь отправляет более убедительные заголовки (добавлены no-cache, no-store, must-revalidate к Cache-Control) для лучшего предотвращения кэширования (#13008). Устранена проблема, при которой обновление страницы в Firefox очищало выбранные записи в виджетах администратора filter_horizontal и filter_vertical, что могло привести к непреднамеренной потере данных, если пользователь не заметил этого и отправил форму (#22955).
  • Исправлена ошибка в админке, которая игнорировала переводы строк в полях только для чтения вместо того, чтобы преобразовывать их в <br> (#25465).
  • Сделано так, что loaddata пропускает отключение и включение ограничений базы данных, когда не загружает никаких приспособлений (#23372).
  • Исправлен сбой в QuerySet.values()/values_list() после annotate() и order_by(), когда values()/values_list() включает поле, не входящее в order_by() (#25316).
Вернуться на верх