Разработчики великолепного фреймворка решили порадовать нас перед Новым Годом — и зарелизили 1.4 альфа версию!
Примерный график выхода версий:
- Неделя с 30 Января 2012: первый бета релиз.
- Неделя с 27 Февраля 2012: первый релиз кандидат.
- Неделя с 5 Марта 2012: финальный релиз.
Сразу обращу внимание, что Python 2.4 больше не поддерживается. Минимум — версия 2.5.
Полный перечень того, что появилось нового можно посмотреть на официальном сайте, а я напишу немного из того, что мне понравилось.
- Поддержка запроса SELECT FOR UPDATE.
- Улучшено хэширование паролей: теперь используется алгоритм PBKDF2 (или BCrypt), вместо старого SHA1.
- HTML5 доктайп в интерфейсе администратора.
- Сортировка сразу по нескольким столбцам в админке.
- Старый FormWizard из django.contrib.formtools.wizard был заменён на совершенно новый.
- reverse_lazy() — ленивая версия django.core.urlresolvers.reverse()
- Интернационализация для urlpatterns через i18n_patterns() упросит жизнь многоязычным сайтам. Подробнее об этом.
- Поддержка *args и **kwargs в simple_tag, inclusion_tag и новом assignment_tag.
- Шаблонный фильтр truncatechars для обрезки строк до заданной длинны.
- Бэкэнд CachedStaticFilesStorage для кэширования статических файлов, превращающий css/style.css в что-то такое: css/style.314d22ab3153.css
- CSRF улучшения, добавляющие декоратор для ajax-запросов, защиту от PUT и DELETE и прочие вкусные плюшки.
- Обновлён код manage.py
- … и добавлено много небольших изменений.
Обратно несовместимые изменения можно посмотреть вооот тут.