Разбираем Новые версии: Django 5.2.5 и Python 3.13.6Django 5.2.5 (релиз — 6 августа 2025)
- Тип релиза: патч-релиз, устраняющий ошибки версии 5.2.4.
- Ключевые исправления:
- Восстановлена поддержка стратегии
UNNEST в QuerySet.bulk_create() для PostgreSQL.- Улучшена фильтрация по составному первичному ключу через tuple-выражения.
- Исправлены ошибки валидации модели при использовании
GeneratedField, Q и Case.- Добавлена совместимость с
docutils версии 0.22.- Исправлен сбой при использовании
ManyToManyField с составным первичным ключом — обновлены проверки fields.E347.Python 3.13.6 (релиз — 6 августа 2025)
- Тип релиза: шестой maintenance-релиз ветки 3.13, включает около 200 исправлений, улучшений сборки и обновлений документации.
- Ключевые особенности Python 3.13 по сравнению с 3.12:
- Новый усовершенствованный REPL с многострочным редактированием, цветным выводом и цветными трассировками ошибок.
- Экспериментальный free-threaded build mode (отключение GIL), доступен в виде
python3.13t`/`python3.13t.exe.- Встроенный экспериментальный JIT-компилятор (по-умолчанию отключён).
-
locals() теперь имеет определённые семантики при мутации возвращаемого словаря.- Включена изменённая версия
mimalloc (по-умолчанию, если доступно), обязательна для free-threaded режима.- Докстринги теперь очищаются от начальной отступной, что снижает объём `.pyc`-файлов.
- Новый бэкенд
dbm.sqlite3 используется по умолчанию при создании файлов.- Минимальная поддерживаемая версия macOS повысилась до 10.13 (High Sierra).
- Безопасность:
- Исправлена проблема, при которой фильтры
filter="data" и filter="tar" в tarfile можно было обойти с помощью специально созданных сим- и жёстких ссылок.Вывод:
- Django 5.2.5 — важный патч-релиз LTS-ветки, рекомендован для обновления производственных систем.
- Python 3.13.6 — очередной maintenance-релиз с множеством багфиксов и улучшений, особенно интересен разработчикам, работающим с производительностью (REPL, JIT, free-threaded).
Если нужно, могу подсказать, как безопасно обновиться или протестировать эти версии в вашем проекте.