divio/django-cms

View on GitHub
docs/upgrade/3.11.1.rst

Summary

Maintainability
Test Coverage
.. _upgrade-to-3.11.1:

######################
 release notes 3.11.1
######################

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

********************
What's new in 3.11.1
********************

Features:
---------
* add Python 3.11 support for Django CMS (#7422) (3fe1449e6) -- Vinit Kumar
* Support for Django 4.1 (#7404) (777864af3) -- Fabian Braun
* Add support for tel: and mailto: URIs in Advanced Page Settings redirect field (#7370) (0fd058ed3) -- Mark Walker
* Improved dutch translations -- Stefan van den Eertwegh

Bug Fixes:
----------
* Prefer titles matching request language (#7144) (06c9a85df) -- Micah Denbraver
* Adds a deprecation warning for SEND_BROKEN_LINK_EMAILS (#7420) (d38f4a1cc) -- Fabian Braun
* Added deprecation warning to `get_current_language()` (#7410) (2788f75e6) -- Mark Walker
* CMS check management command fixed [#7412] (#7413) (dcf394bd5) -- ton77v
* Changing color scheme resets session settings to defaults (#7407) (fcfe77f63) -- Fabian Braun
* Clear page permission cache on page create (#6866) (e59c179dd) -- G3RB3N
* Unlocalize page and node ids when rendering the page tree in the admin (#7188) (9e3c57946) -- Marco Bonetti
* Allow partially overriding CMS_CACHE_DURATIONS (#7339) (162ff8dd8) -- Qijia Liu
* CMS check management command fixed [#7386] (cdcf260aa) -- Marco Bonetti
* default light mode (#7381) (abc6e6c5b) -- viliammihalik
* Added language to page cache key (#7354) (d5a9f49e6) -- Mark Walker

Refactoring and Cleanups:
-------------------------
* Move js API functions to CMS.Helpers to make them available also to the admin site (#7384) (a7f8cd44f) -- Fabian Braun

Statistics:
-----------

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

* Cage Johnson (1 pull request)
* Christian Clauss (1 pull request)
* Dapo Adedire (1 pull request)
* Fabian Braun (11 pull requests)
* G3RB3N (1 pull request)
* Hussein Srour (1 pull request)
* Marco Bonetti (2 pull requests)
* Mark Walker (10 pull requests)
* Micah Denbraver (1 pull request)
* Qijia Liu (1 pull request)
* Shivan Sivakumaran (1 pull request)
* Vinit Kumar (1 pull request)
* code-review-doctor (1 pull request)
* dependabot[bot] (0 pull request)
* ton77v (1 pull request)
* viliammihalik (1 pull request)
* wesleysima (1 pull request)

With the review help of the following contributors:

* Christian Clauss
* Conrad
* Fabian Braun
* Florian Delizy
* Marco Bonetti
* Mark Walker
* Pankrat
* Patrick Mazulo
* Simon Krull
* Vinit Kumar
* dependabot[bot]
* jefe

Thanks to all contributors for their efforts!


************************
How to upgrade to
************************

We assume you are upgrading from django CMS 3.11.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.