- JS callback support in config via
callback:functionNameprefix — enables plugins like Mention to use JS functions inCKEDITOR_5_CONFIGS(#320, closes #298) - Read-only mode for disabled textareas — CKEditor now respects the
disabledattribute (#322, closes #192) CKEDITOR_5_IMAGE_CLEANUPsetting — automatic image cleanup on update/delete is now opt-in, defaultFalse(#321)
- Eliminated unnecessary SQL query on object create in
pre_savesignal; consolidated multiple SELECTs into one for models with severalCKEditor5Fields (#321, closes #289) - CSRF_COOKIE_HTTPONLY=True breaks file upload (#319, closes #310)
- Clean empty HTML content for optional CKEditor5 fields (#309, closes #271)
- Handle STORAGES default OPTIONS for Django 4.2 compatibility (#317)
- CKEditor 5 from 47.3.0 to 47.5.0 (#318)
- CKEditor 5 from 44.1.0 to 47.3.0
- Added tox for multi-version Django/Python testing
- Added Release Drafter for automated changelog generation
- Fixed signals storage class instantiation
- Refined regex to better handle
<img>tags with varied attribute orders
- CKEditor 5 dependencies to version 45.x
- Automatic cleanup of unused CKEditor images on update and delete (#275)
- CKEditor 5 from 43.2.0 to 44.1.0
- FullScreen plugin
- File size limit for image and file uploads (
CKEDITOR_5_MAX_FILE_SIZE) - Permissions check for file upload (
CKEDITOR_5_FILE_UPLOAD_PERMISSION)
- Sync CKEditor content with textarea for form validation (#251)
- Use arrow notation to call
createEditors()onformset:addedevent
- CKEditor 5 from 41.3.1 to 43.2.0
- Custom upload URL support (
CK_EDITOR_5_UPLOAD_FILE_VIEW_NAME) (#218) - Editor instance callback via
window.ckeditorRegisterCallback/window.ckeditorUnregisterCallback - Plugins: ShowBlocks, SelectAll, FindAndReplace
- Full page HTML support
- Special characters support (#193)
- File upload as links support
- Return 400 response code with error message on upload failure
- CKEditor 5 from 41.1.0 to 41.3.1
- Django user language support (
CKEDITOR_5_USER_LANGUAGE) - Support for dynamically loaded editors (MutationObserver)
- Regex string to RegExp conversion in JSON config reviver
- Rendering complete form
- CKEditor5-html-embed plugin
- Restore compatibility with django-nested-admin
- CKEditor 5 from 40.2.0 to 41.1.0
- Type annotations
- Improved error handling
- CKEditor 5 to 40.2.0
- CKEditor 5 dependencies to version 39.0.2
- HorizontalLine and LinkImage plugins
- Support for django-nested-admin
- Label element floating issue for CKEditor5Field (#152)
- Issue with initialising empty forms
- CKEditor 5 to 38.1.1
- Style plugin (#139)
- pytest for example project
- WordCount plugin removal TypeError in app.js (#140)
- Refactored DEFAULT_FILE_STORAGE to STORAGES["default"] (#138)
- Markdown plugin (#131)