Skip to content

Releases: django-cms/django-cms

4.1.1

01 May 07:00
fe795fb
Compare
Choose a tag to compare

What's Changed

  • docs: Incomplete command to create a virtual env in docs by @fsbraun in #7735
  • chore: Merge back release/4.1.x into develop-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

Full Changelog: 4.1.0...4.1.1

3.11.5

09 Feb 15:04
8b674f6
Compare
Choose a tag to compare

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 into release/3.11.x by @fsbraun in #7785
  • chore: Merge 3.11.5 build by @fsbraun in #7808

New Contributors

Full Changelog: 3.11.4...3.11.5

4.1.0

31 Dec 12:11
e88032b
Compare
Choose a tag to compare

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 to PageContentExtension 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 into release/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 of PageContent 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) into develop-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...
Read more

4.1.0rc5

12 Dec 06:45
3411b98
Compare
Choose a tag to compare
4.1.0rc5 Pre-release
Pre-release

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

Full Changelog: 4.1.0rc4...4.1.0rc5

3.11.4

08 Sep 06:28
9fee774
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.11.3...3.11.4

4.1.0rc4

30 Aug 18:35
b3edda3
Compare
Choose a tag to compare
4.1.0rc4 Pre-release
Pre-release
  • 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 of PageContent (#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

3.8.2

21 Jun 19:24
7953221
Compare
Choose a tag to compare

Fix missing assets (http 404) of version 3.8.1

3.8.1

18 Jun 08:36
ef9c9a8
Compare
Choose a tag to compare

Pin django-treebeard version to < 4.5 required for django CMS 3.8

4.1.0rc3

16 May 12:44
d6a32b4
Compare
Choose a tag to compare
4.1.0rc3 Pre-release
Pre-release

Bugfixes wrt 4.1.0rc2

  • Menu link is outdated when page moved (#7558)
  • Preview button lead to the wrong language (#7558)
  • empty actions shown without unwanted spaces (#7545) (#7552) (aee76b4) -- Fabian Braun

4.1.0rc2

25 Apr 22:00
58fe31b
Compare
Choose a tag to compare
4.1.0rc2 Pre-release
Pre-release

Features:

  • Graceful plugin exceptions (#7423)
  • Reintroduce indicator menus (#7426)
  • Add release scripts for develop-4 branch (#7466)
  • Icon update (#7494)
  • Add setting to redirect slugs to lowercase et al. (#7510)
  • Grouper model admin class
  • Change TitleExtension to PageContentExtension (#7369)
  • Optimize populating page content cache for Page model. (#7177)
  • Unified icon font with icons for versioning, moderation and version locking
  • Django 4.2, 4.1 and 4.0 support
  • Python 3.11, 3.10 support
  • Remove patching of PageContent by djangocms-versioning (#7446)
  • Utility function get_placeholder_from_slot for PlaceholderRelationField (#7479)

Bug Fixes:

  • Language switching in page settings (#7507)
  • Show language menu in toolbar only if at least two languages are configured (#7508)
  • Moving plugins between placeholders, plugin api (#7394)
  • Apphooks at endpoints (#7496)
  • Fix bug that broke page tree if it contained empty page content
  • Fix bug that created new page content not in the displayed language but the browser language
  • Remove outdated Django setting SEND_BROKEN_LINK_EMAILS
  • Fixed redirect issues when i18n_patterns had prefix_default_language = False
  • add release scripts for develop-4 branch (#7466) (ddbc99a) -- Fabian Braun

Statistics:

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

  • Fabian Braun (55 pull requests)
  • Mark Walker (1 pull request)
  • Nebojsa Knezevic ( 1 pull request)

With the review help of the following contributors:

  • Andrew Aikman
  • Fabian Braun
  • Mark Walker

Thanks to all contributors for their efforts!