3.11.0 release notes#

This release focuses on support for django 4 and dark mode.

What’s new in 3.11.0#

Features:#

  • Add pre commit functionality (#7204) (d1ecb6359) – Mark Walker

  • Run workflows in concurrency groups (#7211) (04e843337) – Mark Walker

  • Added concurrency option to github workflows (#7205) (546b36827) – Mark Walker

  • Add support for django 4 (#7268) (9e8eb17) – Vinit Kumar

  • Make Plugin Confirm Template configurable (#7267) (bab1e6e) – Jacob Rief

  • Add support for dark mode for toolbar, page tree, structure tree, modals (#7245) (b2d9a08) – Fabian Braun

Bug Fixes:#

  • release script version number (#7322) (8ffc6488d) – Mark Walker

  • add support for custom user model in cms permission signals (#7281) (c10b8ffc3) – Vinit Kumar

  • publishing static placeholders outside of CMS (#7253) (bdb50b650) – Adrien Delhorme

  • Toolbar bug in 3.10 (#7232) (b12d07989) – Mark Walker

  • Disable workflow concurrency to bring stability back to the CI (#7209) (fdad05756) – Mark Walker

How to upgrade to 3.11.0#

We assume you are upgrading from django CMS 3.10.0.

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.