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

Ожидается 7 мая 2025 года

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

Исправления

  • Исправлена регрессия в Django 5.2, которая приводила к сбою при аннотировании агрегатных выражений в запросе, использующем явную группировку по преобразованиям, за которыми следовали ссылки на поля (#36292).
  • Исправлена регрессия в Django 5.2, которая приводила к ненужным запросам при предварительной выборке отношений внешнего ключа с нулевым значением (#36290).
  • Исправлена регрессия в Django 5.2, которая приводила к сбою QuerySet.bulk_create() с обнуляемыми полями геометрии в PostGIS (#36289).
  • Исправлена регрессия в Django 5.2, из-за которой поля неправильно выбирались при использовании QuerySet.alias() после values() (#36299).
  • Исправлена возможность повреждения данных в file_move_safe() при allow_overwrite=True, когда содержимое ранее большого файла могло остаться после перезаписи файлом меньшего размера из-за отсутствия усечения (#36298).
  • Исправлена регрессия в Django 5.2, которая приводила к сбою при использовании QuerySet.select_for_update(of=(…)) с values()/values_list(), включая выражения (#36301).
  • Исправлена регрессия в Django 5.2, которая приводила к возвращению неправильных значений из QuerySet.values_list() при указании повторяющихся имен полей (#36288).
  • Исправлена ошибка в Django 5.2, из-за которой сообщение об ошибке проверки пароля из MinimumLengthValidator не переводилось при использовании неанглоязычных языков (#36314).
  • Исправлена ошибка регрессии в Django 5.2, из-за которой блок object-tools отображался дважды при использовании пользовательских шаблонов администратора с переопределенными блоками из-за изменений в структуре блоков базовой страницы администратора (#36331).
  • Исправлена регрессия в Django 5.2, возникшая при исправлении CVE-2025-26699, когда фильтр шаблона wordwrap не сохранял пустые строки между абзацами после переноса текста (#36341).
Вернуться на верх