django-cms v3.9.0 Release Notes
Release Date: 2021-06-30 // almost 3 years 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!