diff --git a/.github/ISSUE_TEMPLATE/---bug-report.md b/.github/ISSUE_TEMPLATE/---bug-report.md
index d9617326e1a..5b754e5dd3e 100644
--- a/.github/ISSUE_TEMPLATE/---bug-report.md
+++ b/.github/ISSUE_TEMPLATE/---bug-report.md
@@ -57,9 +57,9 @@ CMS/Python/Django versions, logs etc. here.
## Do you want to help fix this issue?
-
-* [ ] Yes, I want to help fix this issue and I will join #workgroup-pr-review on [Slack](https://www.django-cms.org/slack) to confirm with the community that a PR is welcome.
+* [ ] Yes, I want to help fix this issue and I will join the channel #pr-reviews on [the Discord Server](https://discord-pr-review-channel.django-cms.org) to confirm with the community that a PR is welcome.
* [ ] No, I only want to report the issue.
diff --git a/.github/ISSUE_TEMPLATE/---documentation-report.md b/.github/ISSUE_TEMPLATE/---documentation-report.md
index 3f6bda9822e..ab4ce851cd3 100644
--- a/.github/ISSUE_TEMPLATE/---documentation-report.md
+++ b/.github/ISSUE_TEMPLATE/---documentation-report.md
@@ -35,9 +35,9 @@ CMS/Python/Django versions, logs etc. here.
## Do you want to help fix this documentation issue?
-
-* [ ] Yes, I want to help fix this issue and I will join #workgroup-documentation on [Slack](https://www.django-cms.org/slack) to confirm with the team that a PR is welcome.
+* [ ] Yes, I want to help fix this issue and I will join the channel #documentation on our [Discord Server](https://discord-docs-channel.django-cms.org) to confirm with the team that a PR is welcome.
* [ ] No, I only want to report the issue.
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 308c8c4b1d0..84aa36c3ed9 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -27,4 +27,4 @@ Use 'x' to check each item: [x] I have ...
* [ ] I have opened this pull request against ``develop-4``
* [ ] I have added or modified the tests when changing logic
* [ ] I have followed [the conventional commits guidelines](https://www.conventionalcommits.org/) to add meaningful information into the changelog
-* [ ] I have read the [contribution guidelines ](https://github.com/django-cms/django-cms/blob/develop/CONTRIBUTING.rst) and I have joined #workgroup-pr-review on [Slack](https://www.django-cms.org/slack) to find a “pr review buddy” who is going to review my pull request.
+* [ ] I have read the [contribution guidelines ](https://github.com/django-cms/django-cms/blob/develop/CONTRIBUTING.rst) and I have joined the channel #pr-reviews on our [Discord Server](https://discord-pr-review-channel.django-cms.org) to find a “pr review buddy” who is going to review my pull request.
diff --git a/.github/workflows/lint-pr.yml b/.github/workflows/lint-pr.yml
index df9bbde4f16..27471d9d127 100644
--- a/.github/workflows/lint-pr.yml
+++ b/.github/workflows/lint-pr.yml
@@ -15,6 +15,6 @@ jobs:
name: Validate PR title
runs-on: ubuntu-latest
steps:
- - uses: amannn/action-semantic-pull-request@v5.4.0
+ - uses: amannn/action-semantic-pull-request@v5.5.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/new_contributor_pr.yml b/.github/workflows/new_contributor_pr.yml
index f338437c15f..e4400aede29 100644
--- a/.github/workflows/new_contributor_pr.yml
+++ b/.github/workflows/new_contributor_pr.yml
@@ -20,7 +20,7 @@ jobs:
As it's your first contribution, be sure to check out the [contribution docs](https://docs.django-cms.org/en/latest/contributing/index.html).
- If you're a Slack user and haven't joined us, please do [here](https://www.django-cms.org/slack)!
+ We invite you to join us on our [Discord Server](https://discord-main-channel.django-cms.org)!
Welcome aboard ⛵️!
discord:
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 77b4c609aa6..d8a45fdd47f 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,3 +1,73 @@
+4.1.1 (2024-04-30)
+==================
+
+Features:
+---------
+* send post request if toolbar button has `cms-form-post-method` class (bb31ba990) -- Fabian Braun
+* Add RTL support to modal header and related components (#7863) (bef004550) -- Moe
+* Add RTL support to toolbar (#7871) (92a1086de) -- Moe
+* add versioned deprecation warnings (#7750) (545ea1f6d) -- Fabian Braun
+* Added new contributor message based on django's own version (#7797) (311af6cf3) -- Mark Walker
+
+Bug Fixes:
+----------
+* Placeholders must not block deletion of their source objects (ccb2e8b3b) -- Fabian Braun
+* structure board on the right for ltr (a4c6ccb68) -- Fabian Braun
+* CMS widgets need not load if they are read only (#7880) (fb30434e4) -- Fabian Braun
+* some Django antipatterns (#7867) (c436cf45a) -- Jacob Rief
+* Redirects to newly created object (#7864) (0b43a43c3) -- Fabian Braun
+* `views.details` revealed existence of unpublished language (#7853) (fa7b89cee) -- Fabian Braun
+* Render structure view in toolbar object's language (#7846) (d123d118d) -- Fabian Braun
+* Add RTL support to pagetree (#7817) (21d6a6def) -- Moe
+* 7828, try using uv as pip replacement (#7829) (08463c274) -- Vinit Kumar
+* Efficient build menu for versioned and unversioned pages (#7807) (b0f59bb55) -- Fabian Braun
+* Delete orphaned plugin management command for django CMS 4 (#7814) (3e635d3db) -- Fabian Braun
+* render content in place `redirect_on_fallback` is False (#7781) (e264d0400) -- Moe
+* solved issue #7818 (#7819) (087fa3ec7) -- Raffaella
+* Port forward #7070 - faster DOM update after editing (#7787) (26b081a31) -- Fabian Braun
+* return _handle_no_page when page is None (#7786) (ce8d5d557) -- Moe
+* Redirect user to edit url after a successful page creation (#7772) (f290e3d09) -- Moe
+* editing of apphooked CMS pages without apphook landing page (#7766) (cd6df846b) -- Philipp S. Sommer
+* make messages readable in dark mode, let user close long messages (#7740) (68749cbb3) -- Fabian Braun
+* Replace the VCS pip installs with release name in docs (#7755) (10e9b5327) -- sakhawy
+* Incorrect commands to migrate database in docs (#7754) (082214be6) -- sakhawy
+* Incomplete command to create a virtual env in docs (#7735) (490dffab1) -- Fabian Braun
+
+Statistics:
+-----------
+
+This release includes 89 pull requests, and was created with the help of the following contributors (in alphabetical order):
+
+* Aiden-RC (2 pull requests)
+* Erdenebat Oyungerel (1 pull request)
+* Fabian Braun (37 pull requests)
+* Github Release Action (4 pull requests)
+* Jacob Rief (4 pull requests)
+* Mario Colombo (1 pull request)
+* Mark Walker (9 pull requests)
+* Miloš Nikić (1 pull request)
+* Moe (6 pull requests)
+* Philipp S. Sommer (1 pull request)
+* Raffaella (1 pull request)
+* Vinit Kumar (1 pull request)
+* dependabot[bot] (0 pull request)
+* sakhawy (2 pull requests)
+* sparrow (1 pull request)
+
+With the review help of the following contributors:
+
+* Fabian Braun
+* Github Release Action
+* Jacob Rief
+* Leonardo Cavallucci
+* Mario Colombo
+* Mark Walker
+* Vinit Kumar
+* dependabot[bot]
+* nichoski
+
+Thanks to all contributors for their efforts!
+
4.1.0 (2023-12-22)
==================
diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst
index 895afe3fb8d..38c10317582 100644
--- a/CONTRIBUTING.rst
+++ b/CONTRIBUTING.rst
@@ -29,7 +29,7 @@ Here’s what the pull request process looks like in brief:
1. Fork our GitHub repository, https://github.com/django-cms/django-cms
2. Work locally and push your changes to your repository.
3. When you feel your code is good enough for inclusion, send us a pull request.
-4. After that, please join the `Slack Channel
\n"
+"أضف %(object)s الآن."
msgid "Copy options"
msgstr "خيارات النسخ"
@@ -1151,7 +1161,7 @@ msgstr "لا يوجد معاينة لهذه الصفحة!"
msgid ""
"Potentially the attached apphook does not provide content for its root."
-msgstr ""
+msgstr "يحتمل أن معلّق التطبيق المرفق لا يقوم بتزويد محتوى لصفحته الأساسية."
msgid "It is being redirected to:"
msgstr "جاري إعادة توجيهها إلى:"
@@ -1263,10 +1273,10 @@ msgid "Shortcuts"
msgstr "اختصارات"
msgid "The page was changed in the meantime, reloading..."
-msgstr ""
+msgstr "تم تعديل الصفحة في هذه الأثناء، جاري إعادة التحميل..."
msgid "CMS-wide Shortcuts"
-msgstr ""
+msgstr "إختصارات نطاق نظام إدارة المحتوى."
msgid "Bring up this help dialog"
msgstr "أحضر مربع حوار المساعدة هذا إلى الأعلى"
@@ -1385,6 +1395,10 @@ msgid ""
" static files.
في حال لم تر شعار ن.إ.م جانغو في الأعلى، تأكد\n"
+" أنك قمت بربط مجلد static/cms
مع ملفاتك\n"
+"الثابتة.
كونك ترى هذه الرسالة هذا يعني أن لديك\n"
+"DEBUG = True
داخل ملف إعدادات جانغو الخاص بك\n"
+"ولم تقم بإضافة أي صفحات بعد.\n"
+"
t |