release notes 3.11.5#

What’s new in 3.11.5#

Features:#

  • feat: Add Python 3.12 support – Vinit Kumar

  • feat: django 5 support for cms 3.11 – Leonardo Cavallucci

  • feat: Add bot to remind to not squash merges into release/* branches – Fabian Braun

Bug Fixes#

  • fix: preserve view_class in decorated views – Will Hoey

  • fix: avoid InvalidCacheKey (memcached) for key-length ~249 – fwehr

  • fix: Update transifex pull strings script for v3 in alignment with v4 – Fabian Braun

  • fix: Use correct version of Django in GitHub CI actions – Fabian Braun

  • fix: Remove link to closed discourse channel for feature requests from issue template – Fabian Braun

  • fix: Remove discontinued discourse server from docs – Fabian Braun

  • fix: Add --fix-paths option to ./manage.py cms fix-tree – Fabian Braun

  • fix: readable messages in dark-mode – Fabian Braun

Statistics:#

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

  • Fabian Braun

  • fwehr

  • Leonardo Cavallucci

  • Vinit Kumar

  • Will Hoey

Thanks to all contributors for their efforts!

How to upgrade to#

We assume you are upgrading from django CMS 3.11.4.

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

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.