Fixed Issues:
-
#5125: Fixed: Deleting a widget with disabled autoParagraph by the keyboard
backspace
key removes the editor editable area and crashes the editor. -
#5135: Fixed: The
checkbox.setValue
andradio.setValue
methods are not chainable as stated in the documentation. Thanks to Jordan Bradford! - #5085: Fixed: The Language plugin removes the element marking the text in foreign language if said element does not have an information about the text direction.
- #4284: Fixed: Tableselection Merging cells with a rowspan throws an unexpected error and does not create an undo step.
- #5184: Fixed: The Editor Placeholder plugin degrades typing performance.
-
#5158: Fixed:
CKEDITOR.tools#convertToPx()
gives invalid results if the helper calculator element was deleted from the DOM. - #5234: Fixed: Easy Image doesn't allow to upload images files using toolbar button.
- #438: Fixed: It is impossible to navigate to the elementspath from the toolbar by keyboard and vice versa.
-
#4449: Fixed:
dialog.validate#functions
incorrectly composes functions that return an optional error message, like e.g.dialog.validate.number
due to unnecessary return type coercion. - #4473: Fixed: The dialog.validate method does not accept parameter value. The issue originated in dialog.validate.functions method that did not properly propagate parameter value to validator. Affected validators:
- #5147: Fixed: The Accessibility Help dialog does not contain info about focus being moved back to the editing area upon leaving dialogs.
- #5144: Fixed: Menu buttons and panel buttons incorrectly indicate the open status of their associated pop-up menus in the browser's accessibility tree.
-
#5022: Fixed: Find and Replace does not respond to the
Enter
key.
API changes:
-
#5184: Added the
config.editorplaceholder_delay
configuration option allowing to delay placeholder before it is toggled when changing editor content. -
#5184: Added the
CKEDITOR.tools#debounce()
function allowing to postpone a passed function execution until the given milliseconds have elapsed since the last time it was invoked.