===================
- **BACKWARDS INCOMPATIBLE**: Plugins now use the inline prefix inside
the content editor. ``ContentEditor.addPluginButton()`` now requires
the inline prefix of plugins, not an arbitrary key. E.g. instead of
``<app_label>_<model_name>`` it now expects
``<app_label>_<model_name>_set``. This change allows using the same
plugin model several times with different inlines.
- Allowed configuring plugin buttons by setting the ``button`` attribute
of ``ContentEditorInline`` classes/objects.
- Added highlighting of the current content block in the editor.
- Added focussing of the first input field of new content blocks.
- Added a dragging affordance to content blocks.
- Made hovered and focussed content blocks stand out more.
- Fixed styling problems when using tabbed fieldsets with inlines.
- Fixed a long-standing bug where dropping a content block on top of
e.g. a CKEditor instance wouldn't actually move the dragged block to
the new position.
- Changed the JavaScript code to also handle Ctrl-S, not just Cmd-S to
save; modified the event handler to always save and continue.
- Replaced the collapse-all button with a checkbox to make it clearer
what the state is.
- Allowed collapsing individual content blocks by doubleclicking the
title. This may change in the future (as all things) because it's not
discoverable at all.
- Added a small note when a fieldset is collapsed.
- Changed CSS variables to use the same names as `django-variable-admin
<https://github.com/matthiask/django-variable-admin/>`__.
- Moved the ``Ctrl-S`` and ``Cmd-S`` shortcut handling into its own
``content_editor/save_shortcut.js`` static file to allow easier reuse
in other model admin classes.
- Started modernizing the JavaScript code, dropped Internet Explorer
polyfills. Django dropped support for legacy browsers in the
administration interface in the Django 3.1 release too.
- Changed the JavaScript code to not swallow unrelated drag/drop events.