Releases: django-cms/django-cms
Releases · django-cms/django-cms
3.11.6
4.1.1
What's Changed
- docs: Incomplete command to create a virtual env in docs by @fsbraun in #7735
- chore: Merge back
release/4.1.x
intodevelop-4
by @fsbraun in #7731 - fix: #7745 -- permission handling when deleting page by @jrief in #7747
- docs: Update how-to use placeholder in custom models by @fsbraun in #7742
- fix: #7752 – change_form template uses the wrong id by @jrief in #7753
- docs: Incorrect commands to migrate database in docs by @sakhawy in #7754
- docs: Replace the VCS pip installs with release names in docs by @sakhawy in #7755
- build(deps): bump actions/setup-python from 2 to 5 by @dependabot in #7760
- build(deps): bump jinja2 from 3.1.2 to 3.1.3 in /docs by @dependabot in #7761
- build(deps): bump github/codeql-action from 2 to 3 by @dependabot in #7759
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #7758
- build(deps): bump amannn/action-semantic-pull-request from 4 to 5 by @dependabot in #7757
- build(deps): bump actions/github-script from 5 to 7 by @dependabot in #7756
- fix: make messages readable in dark mode, let user close long messages by @fsbraun in #7740
- build(deps): bump actions/setup-node from 3 to 4 by @dependabot in #7764
- fix: editing of apphooked CMS pages without apphook landing page by @Chilipp in #7766
- chore: Update github issue and PR templates by @fsbraun in #7767
- feat: redirect to PageContent's changelist when the root page is not public by @erkesado in #7771
- build(deps): bump actions/cache from 3 to 4 by @dependabot in #7775
- build(deps): bump django from 3.2.16 to 3.2.23 in /docs by @dependabot in #7776
- fix: Redirect user to edit url after a successful page creation by @sakhawy in #7772
- fix: return _handle_no_page when page is None by @sakhawy in #7786
- chore: Update PR lint action by @marksweb in #7790
- ci: Adjust CI triggers to mostly PR runs by @marksweb in #7791
- ci: Added pre-commit including ruff linting & formatting by @marksweb in #7788
- docs: Update dev policies by @marksweb in #7793
- fix: Incorrect DjangoCMS-Versioning links by @Aiden-RC in #7795
- feat: Added new contributor message based on django's own version by @marksweb in #7797
- feat: Update new_contributor_pr.yml by @Aiden-RC in #7803
- ci: Added ruff format rules by @marksweb in #7800
- fix: Port forward #7070 - faster DOM update after editing by @fsbraun in #7787
- feat: add versioned deprecation warnings by @fsbraun in #7750
- ci: Fix discord notification action version by @marksweb in #7811
- build(deps): bump django from 3.2.23 to 3.2.24 in /docs by @dependabot in #7806
- build(deps-dev): bump ip from 1.1.5 to 1.1.9 by @dependabot in #7821
- ci: Fix discord notification action inputs by @marksweb in #7824
- docs: Update to reflect new, simplified contributing process by @fsbraun in #7827
- docs: remove git switch for quickstart by @sparrowme in #7823
- fix:
./manage.py cms check
showed wrong error message by @raffaellasuardini in #7819 - fix: render content in place
redirect_on_fallback
is False by @sakhawy in #7781 - fix: Delete orphaned plugin management command for django CMS 4 by @fsbraun in #7814
- fix: Efficient build menu for versioned and unversioned pages by @fsbraun in #7807
- fix: 7828, try using uv as pip replacement by @vinitkumar in #7829
- fix: Add RTL support to pagetree by @sakhawy in #7817
- fix: Render structure view in toolbar object's language by @fsbraun in #7846
- fix:
views.details
revealed existence of unpublished language by @fsbraun in #7853 - fix: Documentation typo by @milosnikic in #7860
- fix: Redirects to newly created object by @fsbraun in #7864
- build(deps): bump black from 22.12.0 to 24.3.0 in /docs by @dependabot in #7848
- build(deps): bump django from 3.2.24 to 3.2.25 in /docs by @dependabot in #7845
- build(deps-dev): bump follow-redirects from 1.15.2 to 1.15.6 by @dependabot in #7843
- build(deps): bump axios and browser-sync by @dependabot in #7822
- feat: Create FUNDING.yml by @fsbraun in #7852
- build(deps): bump urllib3 from 1.26.12 to 1.26.18 in /docs by @dependabot in #7778
- feat: Add RTL support to toolbar by @sakhawy in #7871
- build(deps): bump sqlparse from 0.4.3 to 0.5.0 in /docs by @dependabot in #7874
- build(deps): bump idna from 3.4 to 3.7 in /docs by @dependabot in #7870
- docs: Add documentation for some cms.utils.plugins functions by @fsbraun in #7884
- docs: Replace Slack with Discord by @macolo in #7877
- fix: some Django antipatterns by @jrief in #7867
- feat: Add RTL support to modal header and related components by @sakhawy in #7863
- fix: CMS widgets need not load if they are read only by @fsbraun in #7880
- chore: merge develop-4 into release/4.1.x by @fsbraun in #7886
- ci: Hopefully a fix for discord message by @marksweb in #7888
- feat: send post request if toolbar button has
cms-form-post-method
class by @fsbraun in #7890 - fix: Undo RTL bug and moved the structure board back to the right for LTR by @fsbraun in #7891
- fix: Placeholders must not disallow deletion of their source objects by @fsbraun in #7893
- chore: Merge back 4.1.1 build by @fsbraun in #7894
New Contributors
- @Chilipp made their first contribution in #7766
- @erkesado made their first contribution in #7771
- @Aiden-RC made their first contribution in #7795
- @sparrowme made their first contribution in #7823
- @raffaellasuardini made their first contribution in #7819
- @milosnikic made their first contribution in #7860
- @macolo made their first contribution in #7877
Full Changelog: 4.1.0...4.1.1
3.11.5
What's Changed
- fix: Backport v4.1.0rc4 fixes - Admin language and styling by @fsbraun in #7630
- fix: Update RTD config by @marksweb in #7647
- ci: Merge back release 3.11.4 into
develop
by @fsbraun in #7646 - fix: data-theme typo for 'auto' by @weber-s in #7649
- chore: Create SECURITY.md by @marksweb in #7652
- docs: Writing an extensive docstring for view _clean_redirect_url in the ma… by @MidnightRoam in #7620
- build: bump pillow from 9.3.0 to 10.0.1 in /test_requirements by @dependabot in #7660
- fix: change language url parameter to delete_language to prevent collision by @halitcelik in #7666
- feat: Add Python3.12 support by @vinitkumar in #7675
- fix: preserve
view_class
in decorated views by @Will-Hoey in #7664 - fix: avoid InvalidCacheKey (memcached) for key-length ~249 by @wfehr in #7657
- fix: Update transifex pull strings script for v3 in alignment with v4 by @fsbraun in #7681
- fix: Use correct version of Django in GitHub CI actions by @fsbraun in #7696
- docs: Remove outdated link to djangocms-installer from docs by @fsbraun in #7697
- fix: Remove link to closed discourse channel for feature requests from issue template by @fsbraun in #7701
- fix: Remove discontinued discourse server from docs by @fsbraun in #7703
- build: bump browserify-sign from 4.2.1 to 4.2.2 by @dependabot in #7687
- fix(sec): upgrade certifi to 2023.7.22 by @realize096 in #7661
- docs: Add template-based install to django CMS v3 docs by @fsbraun in #7709
- docs: Restore overwritten release notes for version 3.11.4 in docs by @fsbraun in #7711
- docs: Update docs for frontend testing by @protoroto in #7726
- feat: django 5 support for cms 3.11 by @protoroto in #7724
- docs: Update documentation CMS_CACHE_PREFIX default value by @protoroto in #7727
- build: bump follow-redirects from 1.15.2 to 1.15.4 by @dependabot in #7749
- build: bump axios and browser-sync by @dependabot in #7751
- fix: Add
--fix-paths
option to./manage.py cms fix-tree
by @fsbraun in #7744 - feat: Add bot to remind to not squash merges into release/* branches by @fsbraun in #7719
- fix: readable messages in dark-mode by @fsbraun in #7739
- ci: Merge
develop
intorelease/3.11.x
by @fsbraun in #7785 - chore: Merge 3.11.5 build by @fsbraun in #7808
New Contributors
- @weber-s made their first contribution in #7649
- @MidnightRoam made their first contribution in #7620
- @Will-Hoey made their first contribution in #7664
- @wfehr made their first contribution in #7657
- @realize096 made their first contribution in #7661
- @protoroto made their first contribution in #7726
Full Changelog: 3.11.4...3.11.5
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 d...
4.1.0rc5
What's Changed
- fix: Pull transifex strings from base directory when building a release by @fsbraun in #7623
- Fix: Release script discards changes in compiled mo files by @fsbraun in #7636
- 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
New Contributors
- @dwintergruen made their first contribution in #7683
Full Changelog: 4.1.0rc4...4.1.0rc5
3.11.4
What's Changed
- fix: remove superflous curly bracket left behind on PR 7488 by @corentinbettiol in #7529
- fix: lint menus app by @vinitkumar in #7534
- fix: Admin tests do not test what they are supposed to test #6848 by @fsbraun in #7535
- build: merge back
release/3.11.x
intodevelop
by @fsbraun in #7541 - feat: Update dark mode switch to be compatible with Django 4.2 admin dark mode by @fsbraun in #7549
- build: bump django from 3.2 to 3.2.19 in /test_requirements by @dependabot in #7551
- fix: require Django >= 3.2 by @fsbraun in #7562
- build: bump qs, browser-sync, body-parser and karma-sauce-launcher by @dependabot in #7557
- fix: Respect system presets when color scheme (dark mode) is enabled by @fsbraun in #7556
- fix: create page wizard fails with Asian page titles/unicode slugs by @fsbraun in #7565
- fix: Update requirements.txt by @suryadev99 in #7581
- fix: Mitigate performance hit due to deprecation warnings for v4.1 by @fsbraun in #7587
- fix: JS issues with running CMS under cypress by @vinitkumar in #7591
- fix: Fixed RecursionError when extending templates by @mihalikv in #7594
- fix: add updates same as PR: #7599 by @vinitkumar in #7600
- build: bump minimist from 1.2.3 to 1.2.6 by @dependabot in #7602
- fix(sec): upgrade tornado to 6.3.2 by @chncaption in #7611
- build: bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #7612
- fix(sec): upgrade certifi to 2022.12.07 by @ChengDaqi2023 in #7619
- fix: Backport v4.1.0rc4 fixes - Admin language and styling (#7630) by @fsbraun in #7641
New Contributors
- @suryadev99 made their first contribution in #7581
- @mihalikv made their first contribution in #7594
- @chncaption made their first contribution in #7611
- @ChengDaqi2023 made their first contribution in #7619
Full Changelog: 3.11.3...3.11.4
4.1.0rc4
- Dark mode for v4 branch (#7597) (e0c9238) -- Fabian Braun
- Open new plugin window in language of toolbar not of page (#7632) (ac74c21) -- Fabian Braun
- Update transifex source file (#7629) (06ecf3a) -- Fabian Braun
- Remove publish/draft reference from grouper admin message (fcc2f7a) -- Fabian Braun
- Update _modal.scss (4ab1f58) -- Fabian Braun
- Better action feedback (94cc9b0) -- Fabian Braun
- modal.scss dark-mode compatibilitiy (318d417) -- Fabian Braun
- remove
copy_to_public
from page and page content extensions (#7604) (81ad858) -- Fabian Braun - Cross-talk between grouper admins due to common list initialization (#7613) (1f932b0) -- Fabian Braun
- Remove admin view provided cancel button from modals (since it has its own cancel button) (#7603) (5caf8d5) -- Fabian Braun
- Upgrade js build system to node.js 18 (#7601) (a0977a7) -- Vinit Kumar
- update diff-dom and karma, run frontend tests on Chrome Headless (#7599) (69a6cef) -- Fabian Braun
- Sitemaps in v4 relied on availability of
PageUrl
instead ofPageContent
(#7596) (1c208a8) -- Fabian Braun - page settings does not correctly focus (#7576) (e100087) -- Fabian Braun
- Add (back) navigation extenders to advanced settings (#7578) (3e3a86b) -- Fabian Braun