Feincms3

Latest version: v5.3.1

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 12

4.4

~~~~~~~~~~~~~~~~

- Added the ``AbstractPageQuerySet.applications`` which makes it easier to
prepare a list of applications in the format ``apps_urlconf`` expects.
- Updated the CKEditor 4 script to the last open source version.
- Changed back to the classic CKEditor 4. It is with a heavy heart that I have
to declare bankruptcy for the inline approach. Overriding the Django admin
CSS is too cumbersome and has too many edge cases. You can revert to the old
behavior by changing setting ``FEINCMS3_CKEDITOR_URL`` and
``FEINCMS3_CKEDITOR_CONFIG`` to the `appropriate values
<https://github.com/matthiask/feincms3/blob/c45a2ed30cc9a69f7634d15e49bdf84b7fe15be5/feincms3/inline_ckeditor.py>`__.
If you haven't customized the CKEditor you do not have to change anything.
Future versions of feincms3 may switch to a different editor altogether,
since CKEditor 5 is a complete rewrite with a different license and CKEditor
4 uses a paid LTS model (which I totally understand, no hard feelings at
all).
- Dropped support for Python 3.8.

4.3

~~~~~~~~~~~~~~~~

- Fixed a JS crash when using the collapsible nodes functionality with
paginated changelists.
- Enabled configuring collapsible nodes.
- Added a very visible warning to the ``HTMLInline`` since the CMS cannot
really help editors when using the plugin.
- Declared our dependency on ``asgiref>=3.6``.

4.2

~~~~~~~~~~~~~~~~

- Added Python 3.11.
- Added more ruff rules.
- Added support for collapsing tree nodes in the ``TreeAdmin``. Initially show
only the two topmost levels.

4.1

~~~~~~~~~~~~~~~~

- Added a ``reverse_passthru_lazy`` helper.
- Made ``RegionRenderer`` check the API of renderers upon registration.
- Added Django 4.2a1 to the matrix.
- Improved the 'page type exists already' wording a bit.
- Fixed an alignment issue when using the inline CKEditor inside a tabular
inline.
- Renamed the ``PluginNotRegistered`` exception to ``PluginNotRegisteredError``
to make ``pep8-naming`` happy. The old name still exists.
- Fixed an alignment issue when using the inline CKEditor in the Django 4.2
admin.
- Updated the required django-tree-queries version to avoid a boolean trap
linting error.

4.0

~~~~~~~~~~~~~~~~~~~

.. _4.0: https://github.com/matthiask/feincms3/compare/3.6...4.0

- Added Django 4.1 to the CI matrix.
- Specified a custom plugin button for the old richtext plugin.
- Changed the linked CKEditor version to 4.19.1.
- Added flake8-bugbear.
- Suppressed the rendering of the "Save as new" button in the move form.
- Added the ``render_regions`` hook to the ``RegionRenderer``.
- Added ``**kwargs`` to ``Snippet.register_with``.
- Changed the ``upload_to`` value of images to a version which is less likely
to produce collisions.
- Stopped importing ``feincms3.plugins.richtext`` unconditionally, it depends
on html-sanitizer_.

3.6

~~~~~~~~~~~~~~~~~~~

.. _3.6: https://github.com/matthiask/feincms3/compare/3.5...3.6

- Fixed the ``APPEND_SLASH`` handling to also use ``request.path_info``, not
``request.path``.
- Added support for embedding YouTube shorts when using
:mod:`feincms3.embedding`.
- Added autogenerated API documentation for the template tags and the
``old_richtext`` plugin to the docs.

Page 2 of 12

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.