Feincms3

Latest version: v5.3.1

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

Scan your dependencies

Page 7 of 12

0.31

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

- Added copying of ``handler400``, ``handler403``, ``handler404`` and
``handler500`` from ``ROOT_URLCONF`` to the URLconf module created by
``apps_urlconf``.


Removed all deprecated features
-------------------------------

- The ``AppsMiddleware`` alias for ``apps_middleware`` has been removed.
- The ``feincms3.incubator`` module has has been removed including
subrenderers.
- The ``depth`` and ``cte_path`` attributes of ``AbstractPage`` have
been removed. Those helped with the transition from django-cte-forest
to django-tree-queries almost one year ago.
- ``TemplatePluginRenderer.regions()`` and ``feincms3.renderer.Regions``
are replaced by ``feincms3.regions.Regions``. Region timeouts must be
specified when instantiating the ``feincms3.regions.Regions`` object
and cannot be specified when rendering individual regions anymore.
- The ``feincms3_apps`` and ``feincms3_renderer`` template tag libraries
have been replaced by a single ``feincms3`` tag library.

0.30

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

- Fixed overflowing tree structure boxes in the ``TreeAdmin``.
- Switched to emitting ``DeprecationWarning`` warnings not ``Warning``,
even though their visibility sucks.
- Added a ``languages`` argument to ``reverse_app`` which allows
overriding languages and their order.
- Made ``TreeAdmin`` and ``MoveForm`` only require that the default
manager is a ``TreeQuerySet`` and not that the model itself also
extends ``TreeNode``.
- Made ``plugin_ckeditor.js``\'s dependency on ``django.jQuery``
explicit. This is necessary for Django 2.2's new ``Media.merge``
algorithm.

0.29

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

- Deprecated the ``feincms3_apps`` and ``feincms3_renderer`` template
tag library. ``render_region`` and ``reverse_app`` have been made
available as ``feincms3``. The ``render_plugin`` and
``render_plugins`` tags will be removed completely.
- Changed ``feincms3.regions.matches`` to the effect that ``None`` has
to be provided explicitly as an allowed subregion if items with no
``subregion`` attribute should be matched too.
- Removed an use of six which is unnecessary now that we only support
Python 3.
- Imported ``lru_cache`` from the Python library.
- Replaced ``concrete_model`` calls to determine the concrete subclass
of ``AppsMixin`` with capturing the model instance locally in the
``class_prepared`` signal handler.
- Removed the now unused ``concrete_model`` and ``iterate_subclasses``
utilities.
- Replaced two more occurrences of ``.objects`` with
``._default_manager``.
- Deprecated accessing the backwards compatibility properties
``AbstractPage.depth`` and ``AbstractPage.cte_path``.
- Deprecated ``feincms3.apps.AppsMiddleware`` in favor of
``feincms3.apps.apps_middleware``.

0.28

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

- **(not yet) BACKWARDS INCOMPATIBLE** Deprecated
``TemplatePluginRenderer``'s ``regions`` method, the ``regions_class``
attribute and ``feincms3.renderer.Regions``. Introduce the more
versatile ``feincms3.regions.Regions`` class instead which also
replaces the ``feincms3.incubator.subrenderer`` functionality and does
not suffer from a software design problem where the regions and the
renderer classes knew too much about each other. This has been
bothering me for a long time already but became impossible to overlook
in the subrenderer implementation.
- Updated the Travis CI matrix to cover more versions of Django and
Python while reducing the total job count to speed up builds.
- Made the default textarea used for editing the HTML plugin smaller.
- Added documentation for the new ``reenter`` subrenderer hook.
- Augmented the snippet plugin with a way to specify a template-specific
plugin context callable.

0.27

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

- Fixed the CKEditor plugin script to resize the widget to fit the width
of the content editor area.
- Added configuration for easily running prettier and ESLint on the
frontend code.
- Dropped Python 2 compatibility, again. The first attempt was made
almost 30 months ago.
- Changed the subrenderer to use yielding instead of returning
fragments.

0.26

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

- Removed tree fields when loading applications.
- Stopped mentioning the ``AppsMixin`` in the reference documentation.
- Fixed a few typos and converted more string quotes in the docs.
- Changed the docs to use allow/deny instead of black/white.
- Changed ``feincms3.plugins`` do not hide import errors from our own
modules anymore (again).
- Added a cloning functionality to copy the values of individual fields
and also of the pages' content onto other pages.
- Fixed a problem where ``Snippet.__str__`` would unexpectedly (for
Django) return lazy strings.
- Changed the type of ``RedirectMixin.redirect_to_page`` to
``TreeNodeForeignKey`` so that the hierarchy is shown in the dropdown.
- Added more careful detection of chain redirects and improved the error
messages a bit.
- Made it clearer that ``AbstractPage.position``'s value should probably
be greater than zero. Thanks to Hannah Cushman for the contribution!

Page 7 of 12

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.