django-cms v3.9.0 Release Notes

Release Date: 2021-06-30 // about 1 year ago
  • Highlights:

    πŸ›  This release ofΒ django CMS (first community driven release) introduces support for Django 3.2, and bugfix. πŸ›  We tried to catch up with as many long waited feature/bugfix requests as possible.

    πŸ”‹ Features:

    • βž• Add support for Django 3.2 LTS version
    • Page changed_date added to the Page tree admin actions dropdown template #6701 (#7046) (73cbbdb00) -- Vladimir Kuvandjiev
    • πŸ‘ Allow recursive template extending in placeholders (#6564) (fed6fe54d) -- Stefan Wehrmeyer
    • βž• Added ability to set placeholder global limit on children only (#6847) (18e146495) -- G3RB3N
    • Replaced Travis.CI with Github Actions (#7000) (0f33b5839) -- Vinit Kumar
    • βž• Added support for Github Actions based CI.
    • βž• Added Support for testing frontend, docs, test and linting in different/parallel CI pipelines.
    • βž• Added django-treebeard 4.5.1 support, previously pinned django-treebeard<4.5 to avoid breaking changes introduced
    • πŸ‘Œ Improved performance of cms list plugins command
    • Page changed date added to the Page tree admin actions dropdown
    • βž• add django3.2 in the framework identifier for setup.py (#7081) (8ef90fefa) -- Vinit Kumar

    πŸ› Bug Fixes:

    • πŸ›  Fixed an issue where the wrong page title was returned (#6466) (3a0c4d26e) -- Alexandre Joly
    • πŸ›  Fixed #6413: migrations 0019 and 0020 on multi db setups (#6708) (826d57f0f) -- Petr Glotov
    • βž• Added fix to migrations to handle multi database routing (#6721) (98658a909) -- Michael Anckaert
    • πŸ›  Fixed issue where default fallbacks is not used when it's an empty list (#6795) (5d21fa5eb) -- Arjan de Pooter
    • 0️⃣ Fixed prefix_default_language = False redirect behavior (#6851) (34a26bd1b) -- Radek StΔ™pieΕ„
    • πŸ›  Fix not checking slug uniqueness on page move (#6958) (5976d393a) -- Iacopo Spalletti
    • πŸ›  Fixed DontUsePageAttributeWarning message (#6734) (45383888e) -- carmenkow
    • πŸ›  Fixed Cache not invalidated when using a PlaceholderField outside the CMS #6912 (#6956) (3ce63d7d3) -- Benjamin PIERRE
    • Fixed unexpected behavior get_page_from_request (#6974) (#6073) (52f926e0d) -- Yuriy Mamaev
    • πŸ›  Fixed django treebeard 4.5.1 compatibility (#6988) (eeb86fd70) -- Aiky30
    • πŸ›  Fixed Bad Title.path in Multilanguage sites if parent slug is created or modified (#6968) (6e7b0ae48) -- fp4code
    • Fixed redirect issues when i18n_patterns had prefix_default_language = False
    • πŸ›  Fixed not checking slug uniqueness when moving a page
    • πŸ›  Fixed builds on RTD
    • πŸ›  Fixed the cache not being invalidated when updating a PlaceholderField in a custom model
    • πŸ›  Fixed 66622 bad Title.path in multilingual sites when parent slug is created or modified
    • Fixed 6973 bag with unexpected behavior get_page_from_request
    • πŸ›  Fixed migrations with multiple databases
    • πŸ›  Fix styles issues, caused by switching to the display: flex on the page tree renderer.
    • πŸ›  Fixed missing builtin arguments on main cms management command causing it to crash
    • πŸ›  Fixed template label nested translation
    • πŸ›  Fixed a bug where the fallback page title whould be returned instead of the one from the current language
    • πŸ›  Fixed an issue when running migrations on a multi database project
    • πŸ›  Fixes #7033: also check for Django 3.2, now that 3.9 supports it. (#7054) (02083f2dc) -- Marco Bonetti

    πŸ”¨ Refactoring and Cleanups:

    • βœ‚ Remove unmaintained translations (#7039) (97ffa2481) -- Florian Delizy
    • βœ‚ Remove debug print from apphook_reload
    • 🌐 Removed zh and zh_hans translation (keep zh_CN and zh_TW) -- Florian Delizy
    • 🌐 Cleaned-up unmaintained translations -- Florian Delizy
    • πŸ“„ Few changes in docs/contributing/code.rst
    • πŸ“Œ Temporarily pinned django-treebeard to < 4.5, this avoids breaking changes introduced
    • πŸ“š Updated documentation links
    • πŸ“š documentation: Added an example of sqlite database configuration in documentation
    • πŸ“„ Repair broken docs link to users/index.rst

    Internal Tools:

    • βž• adding django CMS release script (will be used starting 3.9.0 release) (#7036) (c95aacf14) -- Florian Delizy
    • ⚑️ updating PR template and contribution guideline, no need to modify CHANGELOG.rst manually (#7041) (6c2b057c0) -- Florian Delizy
    • πŸ‘ Enforce use of coverage > 4 for python 3.8 support
    • πŸ›  Fix all GitHub actions tests run on pull requests
    • βœ‚ Remove travis integration from the project as the project has moved to Github Actions.
    • πŸ›  Fixing release information and publish script (#7055) (0cfc42ba3) -- Florian Delizy

    Statistics:

    πŸš€ This release includes 89 pull requests, and was created with the help of the following contributors (in alphabetical order):

    • Abdur-Rahmaan Janhangeer (1 pull request)
    • Aiky30 (3 pull requests)
    • Alexandre Joly (1 pull request)
    • Anatoliy (3 pull requests)
    • Angelo Dini (3 pull requests)
    • Arjan de Pooter (1 pull request)
    • Benbb96 (1 pull request)
    • Benjamin PIERRE (1 pull request)
    • BrijeshVP (1 pull request)
    • carmenkow (1 pull request)
    • Daniele Procida (3 pull requests)
    • Florian Delizy (19 pull requests)
    • fp4code (3 pull requests)
    • Frank (1 pull request)
    • G3RB3N (1 pull request)
    • greengoaxe (1 pull request)
    • Iacopo Spalletti (3 pull requests)
    • Jacob Rief (3 pull requests)
    • Jean-Baptiste PENRATH (1 pull request)
    • John Bazik (1 pull request)
    • Marco Bonetti (1 pull request)
    • Mark Walker (3 pull requests)
    • Michael Anckaert (1 pull request)
    • Munim Munna (2 pull requests)
    • Nicolai (15 pull requests)
    • Petr Glotov (1 pull request)
    • Radek StΔ™pieΕ„ (1 pull request)
    • Sebastian Weigand (2 pull requests)
    • sin-ack (1 pull request)
    • Stefan Wehrmeyer (1 pull request)
    • victor-yunenko (1 pull request)
    • Vinit Kumar (5 pull requests)
    • Vladimir Kuvandjiev (1 pull request)
    • Vytis Banaitis (1 pull request)
    • Yuriy Mamaev (1 pull request)

    With the review help of the following contributors:

    • Aiky30
    • Angelo Dini
    • Benjamin PIERRE
    • Daniele Procida
    • Γ‰ric Araujo
    • Florian Delizy
    • Francesco Verde
    • greengoaxe
    • John Bazik
    • Mario Colombo
    • Mark Walker
    • Nicolai
    • Petr Glotov
    • RadosΕ‚aw StΔ™pieΕ„
    • sin-ack
    • Stuart Axon
    • Vinit
    • Vinit Kumar

    Thanks to all contributors for their efforts!


Previous changes from v3.8.0

    • πŸ‘ Introduced support for Django 3.1
    • ⬇️ Dropped support for Python 2.7 and Python 3.4
    • ⬇️ Dropped support for Django < 2.2
    • βœ‚ Removed djangocms-column from the manual installation instructions
    • βœ‚ Removed duplicate attr declaration from the documentation
    • πŸ›  Fixed a reference to a wrong variable in log messages in utils/conf.py
    • πŸ›  Fixed an issue in wizards/create.html where the error message did not use the plural form
    • πŸ‘Œ Improved documentation building
    • ⚑️ Updated the content for django CMS’s development community
    • Replaced all occurences of force_text and smart_text against force_strand smart_str.