Four months after the launch of CKEditor 3.0, we finally have the first minor release of the 3.x series: CKEditor 3.1. This is supposed to become one of the most important releases for the future history of this series as it introduces several features we've planned for the 3.0, but which we were not able to have on it.
Most of the bug fixing is already available in CKEditor 3.0.2. This version 3.1 is instead focused on introducing new features or even fixes that involve stronger changes to the editor.
There are several new features introduced with CKEditor 3.1. We've been focused on aligning CKEditor with FCKeditor 2 features which were still not available, as well as introducing a few new things.
The following are the most relevant new features.
Full page support
CKEditor is usually used to edit content to be injected inside web pages. There are some web applications that instead make it possible to users to edit entire pages, from <html> to </html>. We're introducing support for it with CKEditor 3.1. Just use the fullPage setting to enable it.
Shared toolbar (or spaces)
What about having two editing areas in the page, both sharing the same toolbar placed somewhere else? Or even having an editor with a floating toolbar? CKEditor 3.1 makes it possible by introducing the concept of shared spaces.
Powerful pasting features
The clipboard pasting features have been completely reviewed, making them easier to use and much more powerful. We're introducing a new Paste from Word cleanup system, as well as better conversion results for Paste as Plain Text.
Native jQuery integration
Native PHP integration
Table merging tools
Advanced tools for editing tables are now available in the context menu. It's now easy to merge and split cells, creating advanced table layouts.
The "showborder" plugin
Now tables with no borders will be visually displayed in the editor, so users can easily find their cells and manage their contents.
Support for "baseHref"
Just like using the <base> tag into web pages, CKEditor can now be configured to use a specific URL as the "base" to resolve the address of other resources, like images. This is extremely useful when using the editor to manage pages that will be running in different domains or in different parts of the site. See baseHref in the API docs.
It's now easy to create <div> blocks that hold part of the contents with the new Div Container button.
There are also several other innovative features in the new release, like the possibility of placing inline CSS in the settings (to reduce the number of downloaded files), bodyId and bodyClass settings, email protection through the emailProtection setting and more.
Check out the What's New? page for the full list of changes.
CKEditor is available in Open Source and Commercial licenses. Full details can be found at our license page.
Please use the CKEditor development web site to report issues and suggestions through tickets.