Fixed Issues:

  • #12268: Cleanup of UI Color YUI styles. Thanks to CasherWest!
  • #12263: Fixed: Paste from Word filter does not properly normalize semicolons style text. Thanks to Alin Purcaru!
  • #12243: Fixed: Text formatting lost when pasting from Word. Thanks to Alin Purcaru!
  • #111739: Fixed: keypress listeners should not be used in the undo manager. A complete rewrite of keyboard handling in the undo manager was made. Numerous smaller issues were fixed, among others:
  • #10916: Fixed: Magic Line icon in Right-To-Left environments.
  • #11970: [IE] Fixed: CKEditor paste event is not fired when pasting with Shift+Ins.
  • #12111: Fixed: Linked image attributes are not read when opening the image dialog window by doubleclicking.
  • #10030: [IE] Fixed: Prevented "Unspecified Error" thrown in various cases when IE8-9 does not allow access todocument.activeElement.
  • #12273: Fixed: Applying block style in a description list breaks it.
  • #12218: Fixed: Minor syntax issue in CSS files.
  • #12178: [Blink/WebKit] Fixed: Iterator does not return the block if the selection is located at the end of it.
  • #12185: [IE9QM] Fixed: Error thrown when moving the mouse over focused editor's scrollbar.
  • #12215: Fixed: Basepath resolution does not recognize semicolon as a query separator.
  • #12135: Fixed: Remove Format does not work on widgets.
  • #12298: [IE11] Fixed: Clicking below <body> in Compatibility Mode will no longer reset selection to the first line.
  • #12204: Fixed: Editor's voice label is not affected by config.title.
  • #11915: Fixed: With SCAYT enabled, cursor moves to the beginning of the first highlighted, misspelled word after typing or pasting into the editor.
  • SCAYT: Fixed: Error thrown in the console after enabling SCAYT and trying to add a new image.

Other Changes:

  • #12296: Merged benderjs-ckeditor into the main CKEditor repository.

Security Updates:

  • Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of Cure53.

An upgrade is highly recommended!

New Features:

  • #12164: Added the "Justify" option to the "Horizontal Alignment" drop-down in the Table Cell Properties dialog window.

Fixed Issues:

  • #12110: Fixed: Editor crash after deleting a table. Thanks to Alin Purcaru!
  • #11897: Fixed: Enter key used in an empty list item creates a new line instead of breaking the list. Thanks to noam-si!
  • #12140: Fixed: Double-clicking linked widgets opens two dialog windows.
  • #12132: Fixed: Image is inserted with width and height styles even when they are not allowed.
  • #9317: [IE] Fixed: config.disableObjectResizing does not work on IE. Note: We were not able to fix this issue on IE11+ because necessary events stopped working. See a last resort workaround and make sure to support our complaint to Microsoft.
  • #9638: Fixed: There should be no information about accessibility help available under the Alt+0 keyboard shortcut if theAccessibility Help plugin is not available.
  • #8117 and #9186: Fixed: In HTML5 <meta> tags should be allowed everywhere, including inside the <body> element.
  • #10422: Fixed: config.fillEmptyBlocks not working properly if a function is specified.

Important Notes:

The CKEditor testing environment is now publicly available. CKEditor tests can be found in the tests/ directory. Read more about how to set up the environment and execute tests in the CKEditor Testing Environment guide.

Please note that the "tests" folder is not available in release packages, it is available only in the development version of CKEditor available on GitHub.

New Features:

Fixed Issues:

  • #11757: Fixed: Imperfections in the Moono skin. Thanks to danyaPostfactum!
  • #10091: Blockquote should be treated like an object by the styles system. Thanks to dan-james-deeson!
  • #11478: Fixed: Issue with passing jQuery objects to adapter configuration.
  • #10867: Fixed: Issue with setting encoded URI as image link.
  • #11983: Fixed: Clicking a nested widget does not focus it. Additionally, performance of the widget.repository.getByElement() method was improved.
  • #12000: Fixed: Nested widgets should be initialized on editor.setData() and nestedEditable.setData().
  • #12022: Fixed: Outer widget's drag handler is not created at all if it has any nested widgets inside.
  • #11960: [Blink/WebKit] Fixed: The caret should be scrolled into view on Backspace and Delete (covers only the merging blocks case).
  • #11306: [OSX][Blink/WebKit] Fixed: No widget entries in the context menu on widget right-click.
  • #11957: Fixed: Alignment labels in the Enhanced Image dialog window are not translated.
  • #11980: [Blink/WebKit] Fixed: <span> elements created when joining adjacent elements (non-collapsed selection).
  • #12009: [Nested widgets] Integration with the Magic Line plugin.
  • #11387: Fixed: role="radiogroup" should be applied only to radio inputs' container.
  • #7975: [IE8] Fixed: Errors when trying to select an empty table cell.
  • #11947: [Firefox+IE11] Fixed: Shift+Enter in lists produces two line breaks.
  • #11972: Fixed: Feature detection in the element.setText() method should not trigger the layout engine.
  • #7634: Fixed: The Flash Dialog plugin omits the allowFullScreen parameter in the editor data if set to true.
  • #11910: Fixed: Enhanced Image does not take config.baseHref into account when updating image dimensions.
  • #11753: Fixed: Wrong checkDirty() method value after focusing or blurring a widget.
  • #11830: Fixed: Impossible to pass some arguments to CKBuilder when using the /dev/builder/build.sh script.
  • #11945: Fixed: Form Elements plugin should not change a core method.
  • #11384: [IE9+] Fixed: IndexSizeError thrown when pasting into a non-empty selection anchored in one text node.

New Features:

  • #9661: Added the option to configure anchor tags with JavaScript code in href attribute.

Fixed Issues:

  • #11861: Fixed: [Webkit/Blink] Span elements created while joining adjacent elements. Note: This patch only covers cases when Backspace or Delete is pressed on a collapsed (empty) selection. The remaining case, with a non-empty selection, will be fixed in next release.
  • #10714: Fixed: [iOS] Selection and drop-downs are broken if touch listener is used due to Webkit bug. Thanks to Arty Gus!
  • #11911: Fixed setting the dir attribute for preloaded language in CKEDITOR.lang. Thanks to Akash Mohapatra!
  • #11926: Fixed: Code snippet does not decode HTML entities when loading code from the <code> element.
  • #11223: Fixed: Issue when Protected Source was not working in the title element.
  • #11859: Fixed: Removed Source Dialog plugin from being required in Code Snippet sample.
  • #11754: Fixed: Infinite loop in Google Chrome when content contains not closed attributes.
  • #11848: Fixed: editor.insertElement() throwing an exception in IE when there was no selection in editor.
  • #11801: Fixed: Editor anchors unavailable when linking Enhanced Image widget.
  • #11626: Fixed: Table Resize sets invalid width.
  • #11872: Made element.addClass() chainable symmetrically to element.removeClass().
  • #11813: Fixed: Link lost while pasting captioned image and restoring undo snapshot (Enhanced Image).
  • #11814: Fixed: Link and Unlink entries persistently displayed in Enhanced Image context menu.
  • #11839: Fixed: [IE9] Caret jumps out of editable area when resizing editor in source mode.
  • #11822: Fixed: [Webkit] Editing Anchors by double-click broken in some cases.
  • #11823: Fixed: [IE8] Table Resize throws error over scrollbar.
  • #11788: Fixed: It is not possible to change language back to Not set in Code Snippet dialog.
  • #11788: Fixed: Filter rules are not applied inside elements with contenteditable attribute set to true.
  • #11798: Fixed: Inserting non-editable element inside a table cell breaks the table badly.
  • #11793: Fixed: Drop-down is not "on" when clicking it while editor is blurred.
  • #11850: Fixed: Fake objects with contenteditable set to false are not downcasted properly.
  • #11811: Fixed: Widget's data are not encoded correctly when passed to attribute.
  • #11777: Fixed encoding ampersand in the Mathematical Formulas plugin.
  • #11880: Fixed: [IE8-9] Linked image has a default thick border.

Other changes:

  • #11807: Updated jQuery version used in sample to 1.11.0 and tested CKEditor jQuery adapter with version 1.11.0 and 2.1.0.
  • #9504: Stopped using deprecated attribute.specified in all browsers except IE.
  • #11809: Changed tab size in <pre> to 4 spaces.

Important Notes:

  • Marked the editor.beforePaste event as deprecated.
  • The default class of captioned images has changed to image (was: caption). Please note that once edited in CKEditor 4.4+, all existing images of the caption class (<figure class="caption">) will be filtered out unless theconfig.image2_captionedClass option is set to caption. For backward compatibility (i.e. when upgrading), it is highly recommended to use this setting, which also helps prevent CSS conflicts, etc. This does not apply to new CKEditor integrations.
  • Widgets without defined buttons are no longer registered automatically to the Advanced Content Filter. Before CKEditor 4.4 widgets were registered to the ACF which was an incorrect behavior (#11567). This change should not have any impact on standard scenarios, but if your button does not execute the widget command, you need to set allowedContent andrequiredContent properties for it manually, because the editor will not be able to find them.
  • The Show Borders plugin was added to the Standard installation package in order to ensure that unstyled tables are still visible for the user (#11665).
  • Since CKEditor 4.4 the editor instance should be passed to CKEDITOR.style methods to ensure full compatibility with other features (e.g. applying styles to widgets requires that). We ensured backward compatibility though, so the CKEDITOR.style will work even when the editor instance is not provided.

New Features:

Other changes:

  • #11377: Unified internal representation of empty anchors using the fake objects.
  • #11422: Removed Firefox 3.x, Internet Explorer 6 and Opera 12.x leftovers in code.
  • #5217: Setting data (including switching between modes) creates a new undo snapshot. Besides that:
    • Introduced the editable.status property.
    • Introduced a new forceUpdate option for the editor.lockSnapshot event.
    • Fixed: Selection not being unlocked in inline editor after setting data (#11500).
  • The WebSpellChecker plugin was updated to the latest version.

Fixed Issues:

  • #10190: Fixed: Removing block style with editor.removeStyle() should result in a paragraph and not a div.
  • #11727: Fixed: The editor tries to select a non-editable image which was clicked.
1 2 3 4 5 6 7 8 9> >>