release notes 3.11.4

What’s new in 3.11.4

Features:

  • Update dark mode switch to be compatible with Django 4.2 admin dark mode (#7549) (1106ae6d7) – Fabian Braun

Bug Fixes:

  • Toolbar action button becomes hard to read in dark mode (c626022ba) – Fabian Braun

  • Backport v4.1.0rc4 fixes - Admin language and styling (#7630) (#7641) (90b72ebea) – Fabian Braun

  • diff-dom freezing on content refresh: #7460 (#7600) (d8e9c527e) – Vinit Kumar

  • Fixed RecursionError when extending templates (#7594) (c99f78759) – mihalikv

  • JS issues with running CMS under cypress (#7591) (ce4c29948) – Vinit Kumar

  • Mitigate performance hit due to deprecation warnings for v4.1 (#7587) (9908d7e70) – Fabian Braun

  • create page wizard fails with Asian page titles/unicode slugs (#7565) (0ab640ce3) – Fabian Braun

  • require Django >= 3.2 (#7562) (a77358b93) – Fabian Braun

  • respect pre-set (48353c2d6) – Fabian Braun

  • lint menus app (#7534) (927b60b47) – Vinit Kumar

  • remove curly bracket left behind on PR 7488 (#7529) (123f7df91) – Corentin Bettiol

Statistics:

This release includes 45 pull requests, and was created with the help of the following contributors (in alphabetical order):

  • ChengDaqi2023 (1 pull request)

  • Corentin Bettiol (1 pull request)

  • Fabian Braun (30 pull requests)

  • Github Release Action (3 pull requests)

  • Vinit Kumar (3 pull requests)

  • caption (1 pull request)

  • dependabot[bot] (0 pull request)

  • mihalikv (1 pull request)

  • suryadev99 (1 pull request)

Thanks to all contributors for their efforts!

How to upgrade to 3.11.4

We assume you are upgrading from django CMS 3.11.3.

Please make sure that your current database is consistent and in a healthy state, and make a copy of the database before proceeding further.

Check your settings of CMS_LANGUAGES (if used), as it was ignored by default in preceding versions. For more information, please see: https://github.com/django-cms/django-cms/pull/6795

Then run:

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

Check custom code and third-party applications for use of deprecated or removed functionality or APIs (see above). Some third-party components may need to be updated.

Install the new version of django CMS from GitHub or via pip.

Run:

python manage.py migrate

to apply the new migrations.