Posted on: 

CKEditor Weekly for November 3, 2015

CKEditor in Review

We are working towards the upcoming release of CKEditor 4.5.5. and 4.6. We have also made some significant steps in development of CKEditor 5.

CKEditor 4

We continue our work towards the upcoming releases. Here is what we have done during the last two weeks:

CKEditor 4.5.5

  • Fixed a bug for email protection in the Link plugin where mail address would be followed by an "undefined" string (#9192).
  • Fixed the incorrect caret positioning in Firefox (#13798).
  • Fixed the issue with the contents.css file loading if the IFrame Editing Area plugin is missing (#13771).
  • Introduced further improvements of the logging component (#13782).

Here is what we are currently focused on:

  • Unlinking a link when caret is at boundary right position (#13062).
  • Fixing the case when lowercased subject would not be included in link (#12189).
  • Fixing a possible exception on image paste (#13513).
  • Fix for wrapping <div> in particular range scenarios (#13585). 
  • Fix for a case when CKEditor would allow to cut content despite being in read-only mode (#13872).

CKEditor 4.6

While we continue to work on Paste from Word integration, here are the issues that we were able to fix for the next major CKEditor release:

  • Adding a class to a widget will also put a class on widget wrapper elment for easier editable styling (#13828)
  • The uploadimage request is now more flexible (#13518, #13519).

CKEditor 5 

Tree Model and Operational Transformation

Last week we made significant progress with our work on the tree model.

We managed to establish some basic tree model classes such as document, element, operation, range, iterator etc. They are now on review with a bunch of follow-up tickets. The model will (most probably) evolve in the future, but for now the established tree model is a good point of reference.

Additionally, our research on operational transformation on Tree Data Model is going very well. We have a working prototype which proves that we can transform four basic operations (change attribute, insert, remove and move children) through each other, not only when they change a single node, but also when they change ranges. This will be very useful when it comes to such features like collaborative editing or selective undo during the document review.

Currently, we are merging that prototype into the introduced tree model and moving forward to bring the transaction class which will be the API for the document changes.

User Interface

Basic Classes

Long–awaited issue #60 brought a number of useful UI classes (View, Region, Template and DomEmitterMixin) to ckeditor5-core. They are an essential toolkit to bootstrap the UI of the editor and the very first step on the road towards the new flexible UI system in CKEditor 5.

Architectural Concepts, MV* Prototyping

Having closed #60, the team is focused on more advanced concepts like Editable and Creator. There is still an open discussion and a number of concerns regarding the final shape of the MV* architecture, i.e. the role of the Controllers in the UI components and the optimal communication strategy between the editor features and the UI.


A NamedCollection class was introduced in issue #48 and joined ckeditor5-core.

Other Projects


Keyboard Shortcuts in CKFinder 3.1 CKFinder 3.1 Interface Improvements

CKFinder 2.5.1 and CKFinder 3.1 for PHP with security patches were released yesterday. An upgrade is strongly recommended!

CKFinder 2.5.1 contains a security patch for the Java and PHP connectors as well as a few other changes, including updates to samples and some further modifications of the Java connector.

CKFinder 3.1 for PHP is the first major update to the totally rebuilt CKFinder 3 line that was unveiled this summer. This version includes plenty of improvements and new features, including:

  • Reworked keyboard navigation and focus management.
  • A new Keyboard Shortcuts dialog for better accessibility support.
  • Greatly improved application performance.
  • Full Microsoft Edge compatibility.
  • New PHP configuration options and commands.
  • Improved support for mobiles (iPad/Safari, Android) and for RTL languages.
  • UI and UX fixes for the compact mode.
  • Two new localizations: Basque, Kurdish. Brazilian Portuguese, Chinese, Croatian, Czech, Danish, Esperanto, Estonian, French, German, Greek, Hungarian, Italian, Korean, Norwegian, Persian, Polish and Russian updated.
  • Security patches.

Around the Net

Team Updates

We welcome Marek Antoniak, a C# and C/C++ developer with 6 years of professional experience - find out more about our new colleague.

That sums up the last two weeks. If you would like to be featured in one of our CKEditor Weeklies, or have an interesting tidbit that relates to CKEditor, leave a comment below or contact us. 

Have a great week ahead!

If you have enjoyed reading this, be sure to check out our other blog posts

Subscribe to our newsletter

Keep your CKEditor fresh! Receive updates about releases, new features and security fixes.

We use cookies and other technologies to provide you with a better user experience.

Learn more

Hi there, any questions about products or pricing?

Any questions about our products or pricing?

Send us a quick message and one of our Sales Representatives will be in touch with you as soon as possible.

We are happy to
hear from you!

Thank you for reaching out to the CKEditor Sales Team. We have received your message and we will contact you shortly.