django CMS 4.1.10 Released: Stability Improvements for django CMS 4.1 LTS
We're pleased to announce the release of django CMS 4.1.10, a maintenance update for the Django 4.2 LTS branch.
This release focuses entirely on bug fixes, addressing 12 issues reported by our community. If you're running any 4.1.x version, we recommend upgrading at your earliest convenience.
What's Fixed
This release resolves a range of issues across multilingual support, page copying, permissions, and template tags. Here's a closer look at what's been addressed:
Multilingual & Language Handling
A bug where copying content across languages triggered a unique constraint violation has been resolved.
Page handling
Two separate scenarios where copying content across languages failed due to a missing target placeholder have been fixed Page searches filtering by language-specific content were also causing a server error due to a faulty search queryset, which is now corrected.
Placeholders & Templates
A save fallback has been added for includes when scanning for placeholders, improving resilience during template parsing. The PageAttribute template tag was also incorrectly escaping (stringifying) None values — it now handles them gracefully.
Permissions
get_permissions was raising an error when global permissions were missing. It now handles this case without failing.
Migrations
Migrations were failing for users running django-treebeard >= 5.0.3. This compatibility issue has been resolved, unblocking upgrades to newer versions of the library.
Apphooks
Additionally, the ApphookReloadMiddleware was not correctly handling new language variants — this has now been fixed.
Upgrading
Upgrading to 4.1.10 is recommended for all users. Just do it straightforwardly:
pip install django-cms==4.1.10
This is a drop-in update — no migration changes or configuration updates are required beyond the version bump.
For the full changelog, visit the change log on django CMS' GitHub repository. Found a bug? Open an issue or join the discussion on our discord channels.