« See all

CKEditor 3.1 released!

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.

What's new?

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

We're introducing the concept of "adapters", with which it's possible to provide native integration with existing JavaScript libraries and frameworks. CKEditor 3.1 comes with the jQuery adaptor, a jQuery plugin in effect, which makes it possible to integrate with CKEditor the jQuery way, like doing $().ckeditor().

Native PHP integration

The PHP integration is our first standardized server side integration. PHP developers will now have a full API to easily integrate with CKEditor without having to code the JavaScript client side.

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.

DIV containers

It's now easy to create <div> blocks that hold part of the contents with the new Div Container button.

And more!

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.


Download CKEditor 3.1 now!


CKEditor is available in Open Source and Commercial licenses. Full details can be found at our license page.

Reporting Issues

Please use the CKEditor development web site to report issues and suggestions through tickets.


Community support is available through our forums. Visit the support page for additional options.

CKFinder 1.4.2 released
FCKeditor.Java 2.6 released!