4.1.0
What's Changed
- fix: Empty all placeholder menu by @fsbraun in #7403
- Fix linter workflow and improve workflow performance by @marksweb in #7250
- feat: django-cms 4.0 documentation - Release notes by @Aiky30 in #7367
- ci: CMS v4: two tests to use self.assertEqual instead of self.assertTrue by @fsbraun in #7408
- fix: Replacement of SEND_BROKEN_LINK_EMAILS by BrokenLinkEmailsMiddleware by @fsbraun in #7419
- Release note template by @fsbraun in #7411
- feat: [CMS v4] Support for Django 4.1 by @fsbraun in #7418
- Fix page tree w/ empty page contents and language-aware adding of new page contents by @fsbraun in #7405
- feat: Allow for Django 4.1 in setup.py by @fsbraun in #7424
- fix: CMS v4: Moving plugins between placeholders, plugin api by @fsbraun in #7394
- feat: graceful plugin exceptions by @fsbraun in #7423
- Add docstrings for autodoc by @fsbraun in #7436
- Optimize populating title cache for Page model. by @zkne in #7177
- Change
TitleExtension
toPageContentExtension
by @marksweb in #7369 - feat: [CMS v4] Reintroduce indicator menus by @fsbraun in #7426
- fix: Remove patching of PageContent by djangocms-versioning by @fsbraun in #7446
- feat: add release scripts for develop-4 branch by @fsbraun in #7466
- Create 4.1.0rc1 by @fsbraun in #7467
- add: Utility function get_placeholder_from_slot for PlaceholderRelationField by @fsbraun in #7479
- fix: Copy page did not create versions for subpages by @fsbraun in #7493
- feat: Icon update by @fsbraun in #7494
- feat: Improved admin_manager by @fsbraun in #7500
- fix: pagetree css can interfere with other changelists if djangocms-admin-style is absent by @fsbraun in #7502
- fix: Language switching in page settings by @fsbraun in #7507
- fix: Show language menu in toolbar only if at least two languages are configured by @fsbraun in #7508
- fix: apphooks at endpoints by @fsbraun in #7496
- feat: add setting to redirect slugs to lowercase et al. by @fsbraun in #7510
- feat: Django 4.2 support by @fsbraun in #7517
- fix: page content's
get_absolute_url
needs to return URL of page content's language by @fsbraun in #7519 - feat: Admin for grouper-content-model combinations by @fsbraun in #7513
- fix: Redirect behavior if prefix_default_language = False (port forward of #6851 to v4) by @fsbraun in #7527
- Feat/integrate ruff linter by @vinitkumar in #7533
- feat: hide legacy features in v4 admin/toolbar by @fsbraun in #7521
- build: merge
develop-4
intorelease/4.1.x
by @fsbraun in #7542 - build: merge 4.1.0rc2 into
release/4.1.x
by @fsbraun in #7543 - fix: empty actions shown without unwanted spaces by @fsbraun in #7545
- ci: Merge develop-4 into release/4.1.x (for testing) by @fsbraun in #7552
- fix: Preview icon takes user to the language of the page content object by @fsbraun in #7558
- build: Release/build by @fsbraun in #7561
- build: Version 4.1rc3 by @fsbraun in #7560
- Fix: take csrf token from admin form or cms toolbar instead of cookie by @fsbraun in #7570
- Merge back release candidate 4.1.0rc3 into develop-4 by @fsbraun in #7573
- fix: create page wizard fails with Asian page titles/unicode slugs by @fsbraun in #7572
- fix: Unlocalize ids to avoid js errors for ids greater than 999 by @fsbraun in #7577
- fix: Borders for action buttons missing when using plain Django admin by @fsbraun in #7580
- fix: Add (back) navigation extenders to advanced settings by @fsbraun in #7578
- Replace PositiveSmallIntegerField against PositiveIntegerField by @jrief in #7585
- Fix #7588 overwrite widget attrs by @jrief in #7589
- fix: page settings does focus on "page title" an optional field half-way down the form by @fsbraun in #7576
- fix: Sitemaps in v4 relied on availability of
PageUrl
instead ofPageContent
by @fsbraun in #7596 - feat: Dark mode for v4 branch by @fsbraun in #7597
- fix: update diff-dom and karma, run frontend tests on Chrome Headless by @fsbraun in #7599
- fix: try to upgrade node.js to 18 by @vinitkumar in #7601
- fix: Remove second cancel button from modal by @fsbraun in #7603
- fix: Cross-talk between grouper admins due to common list initialization by @fsbraun in #7613
- fix: remove
copy_to_public
from page and page content extensions by @fsbraun in #7604 - ci: Merge develop-4 into release/4.1.x by @fsbraun in #7617
- Fix: modal.scss dark-mode compatibilitiy by @fsbraun in #7621
- fix: Remove publish/draft reference from grouper admin message by @fsbraun in #7622
- fix: Pull transifex strings from base directory when building a release by @fsbraun in #7623
- fix: Update transifex source file by @fsbraun in #7629
- Fix: Open new plugin window in language of toolbar not of page by @fsbraun in #7632
- Build: release 4.1.0rc4 by @fsbraun in #7637
- fix: en locale in
release/4.1.x
by @fsbraun in #7638 - fix: en locale typo by @fsbraun in #7639
- Fix: Release script discards changes in compiled mo files by @fsbraun in #7636
- ci: Merge back
release/4.1.x
(4.1.0rc4) intodevelop-4
by @fsbraun in #7640 - Fix: Debug toolbar action button has too low contrast in dark mode by @fsbraun in #7642
- feat: django 5 support by @fsbraun in #7648
- test: Run tests against django main branch by @marksweb in #7650
- fix: Remove
can_publish
permission from django CMS 4 core by @fsbraun in #7635 - fix: When opening structure board page menu disappears or shows wrong page template by @fsbraun in #7671
- fix: #7662, add support for python 3.12 and upgrade github actions by @vinitkumar in #7680
- fix:
.load
jQuery method erroneously replaced by.on('load')
by @fsbraun in #7679 - fix: Port forward #7664 and #7657 by @fsbraun in #7695
- fix: validate endpoint languages and redirect if not editable by @fsbraun in #7691
- fix: Add check for Django's i18n context processor needed for wizards to work by @fsbraun in #7699
- feat: Add
djangocms
command to quickly start a project by @fsbraun in #7702 - fix: Localization of permission checks on deleting by @dwintergruen in #7683
- fix: django 5's choice widget is not lazy by @fsbraun in #7707
- fix: Page Content Extension toolbar by @fsbraun in #7708
- fix: Language chooser options pointing to the same language by @fsbraun in #7698
- docs: Add CONTRIBUTING.rst and CODE_OF_CONDUCT.rst from develop to develop-4 branch by @fsbraun in #7713
- fix: Copy content extension fails when used with djangocms-versioning by @fsbraun in #7717
- ci: Merge develop-4 into release/4.1.x by @fsbraun in #7718
- ci: Merge back 4.1.0.rc5 build into release/4.1.x by @fsbraun in #7720
- feat: add v4 docs to main branch by @fsbraun in #7722
- chore: Merge
release/build
intorelease/4.1.x
by @fsbraun in #7729
New Contributors
- @dwintergruen made their first contribution in #7683
Full Changelog: 4.0.0...4.1.0