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

В этом выпуске django CMS (первый выпуск, созданный сообществом) появилась поддержка Django 3.2, а также исправлены ошибки. Мы постарались удовлетворить как можно больше долгожданных запросов по функциям/багфиксам.

Что нового в версии 3.9.0

Особенности:

  • Добавьте поддержку версии Django 3.2 LTS

  • Дата изменения_страницы добавлена в выпадающий шаблон действий администратора дерева страниц #6701 (#7046) (73cbbdb00) – Владимир Куванджиев

  • Разрешить рекурсивное расширение шаблонов в держателях (#6564) (fed6fe54d) – Stefan Wehrmeyer

  • Добавлена возможность установить глобальное ограничение на размещение только для детей (#6847) (18e146495) – G3RB3N

  • Замена Travis.CI на Github Actions (#7000) (0f33b5839) – Vinit Kumar

  • Добавлена поддержка CI на основе Github Actions.

  • Добавлена поддержка тестирования фронтенда, документации, тестов и линтинга в различных/параллельных CI конвейерах.

  • Добавлена поддержка django-treebeard 4.5.1, ранее прикрепляли django-treebeard<4.5, чтобы избежать внесения ломающих изменений

  • Улучшена производительность команды cms list plugins

  • Дата изменения страницы добавлена в выпадающий список действий администратора дерева страниц

Исправления ошибок:

  • Исправлена проблема, при которой возвращался неверный заголовок страницы (#6466) (3a0c4d26e) – Alexandre Joly

  • Исправлено #6413: миграции 0019 и 0020 на установках с несколькими бд (#6708) (826d57f0f) – Петр Глотов

  • Добавлено исправление в миграции для обработки маршрутизации нескольких баз данных (#6721) (98658a909) – Michael Anckaert

  • Исправлена проблема, при которой не использовался список по умолчанию, если он пустой (#6795) (5d21fa5eb) – Arjan de Pooter

  • Исправлено поведение перенаправления prefix_default_language = False (#6851) (34a26bd1b) – Radek Stępień

  • Исправление отсутствия проверки уникальности slug при перемещении страницы (#6958) (5976d393a) – Iacopo Spalletti

  • Исправлено сообщение DontUsePageAttributeWarning (#6734) (45383888e) – carmenkow

  • Исправлено не аннулирование кэша при использовании PlaceholderField вне CMS #6912 (#6956) (3ce63d7d3) – Benjamin PIERRE

  • Исправлено неожиданное поведение get_page_from_request (#6974) (#6073) (52f926e0d) – Юрий Мамаев

  • Исправлена совместимость с django treebeard 4.5.1 (#6988) (eeb86fd70) – Aiky30

  • Исправлен Bad Title.path в мультиязычных сайтах, если родительский slug создан или изменен (#6968) (6e7b0ae48) – fp4code

  • Исправлены проблемы с перенаправлением, когда i18n_patterns имел prefix_default_language = False

  • Исправлено отсутствие проверки уникальности slug при перемещении страницы

  • Исправлены сборки на RTD

  • Исправлено отсутствие аннулирования кэша при обновлении поля PlaceholderField в пользовательской модели

  • Исправлено 66622 ошибка Title.path в многоязычных сайтах, когда родительский slug создается или изменяется

  • Исправлена 6973 сумка с неожиданным поведением get_page_from_request

  • Исправлена миграция с несколькими базами данных

  • Исправление проблем со стилями, вызванных переключением на display: flex на рендере дерева страниц.

  • Исправлено отсутствие встроенных аргументов в главной команде управления cms, что приводило к ее аварийному завершению

  • Исправлен вложенный перевод метки шаблона

  • Исправлена ошибка, при которой вместо заголовка текущего языка возвращался заголовок резервной страницы

  • Исправлена проблема при выполнении миграций в проекте с несколькими базами данных

Как перейти на версию 3.9.0

Мы предполагаем, что вы переходите с версии django CMS 3.8.

Пожалуйста, убедитесь, что ваша текущая база данных согласована и находится в здоровом состоянии, и создайте копию базы данных, прежде чем продолжить работу..

Проверьте настройки CMS_LANGUAGES (если используется), так как в предыдущих версиях он игнорировался по умолчанию. Для получения дополнительной информации, пожалуйста, смотрите: https://github.com/django-cms/django-cms/pull/6795

Затем запустите:

python manage.py migrate  # to ensure that your database is up-to-date with migrations
python manage.py cms fix-tree

Проверьте пользовательский код и сторонние приложения на предмет использования устаревших или удаленных функций или API (см. выше). Возможно, потребуется обновить некоторые компоненты сторонних производителей.

Установите новую версию django CMS с GitHub или через pip.

Беги:

python manage.py migrate

чтобы применить новые миграции.

Вернуться на верх