Feincms3

Latest version: v4.6.0

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

Scan your dependencies

Page 1 of 11

4.6

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

- Added Python 3.12, Django 5.0.
- Updated the signature of bundled ``render_*`` functions in
``feincms3.plugins`` to also accept a (for now optional) context parameter.
Previously those functions were not directly usable with
``RegionRenderer.register``.
- Move form: Use a potentially restricted ``ModelAdmin.get_queryset`` method
instead of the default model manager to generate potential targets.
- Improved the test coverage a bit.

4.5

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

- Extended ``|translations`` to with the option to pass an alternative value
for ``settings.LANGUAGES`` as a second argument.
- Stopped automatically sizing the CKEditor on startup; it was always wrong
when using custom CSS.
- Enabled the source button now that we're using the classic CKEditor again.
- Restructured the private methods for clash checking so that feincms3-sites
and feincms3-language-sites can also narrow the applications check to their
needs.

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.

Page 1 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.