Changes Report
New API to access wiki macro descriptor
![]()
Wiki macros can now access current macro descriptor using $xcontext.macro.descriptor binding.
More configurable extension install
![]()
In some cases Extension Manager is able to propose to uninstall incompatible existing extension when installing/upgrading an extension. It's possible to force Extension Manager to fail the install plan in such a case to avoid any surprise. Note that it means that if an extension id changed it will fail to upgrade.
Extension Manager improvements


Extension Manager now gives a chance to users requesting it in their profile configure default conflict resolution behavior at the beginning of the install/upgrade/uninstall.
Extension Manager improvements
![]()
Extension Manager now generate events just before starting to install/uninstall/upgrade an extension.
Wiki Links with Auto-Generated Label in CKEditor

We upgraded CKEditor Integration to the latest version which brings support for creating wiki links with auto-generated label. The XWiki Rendering supports these type of links since a long time. They look like this in wiki syntax:
[[Path.To.Page]]As you can see the link label is missing and so it is generated automatically when the page is rendered. The way the labels are generated can be configured. The new version of CKEditor Integration adds support for creating such links, but it's not enabled by default. You can enable it using the following in the Advanced configuration:
config['xwiki-link'] = config['xwiki-link'] || {};
config['xwiki-link'].autoGenerateLabels = true;The reason we disabled this feature by default in CKEditor is because XWiki uses the page name (not the page title) for auto-generated link labels by default at the moment, which can confuse the users because we display the page title in the page tree and in the page suggest. But if you change the way the link labels are generated then you may want to enable this feature.
Admin user as a Simple user
![]()
When using the Jetty/HSQLDB demo packaging, the Admin user used to be an Advanced user, and this was troubling for users discovering XWiki since they were seing advanced features from the onset. The Admin user is now a Simple user, matching what you get in other packagings in which the admin user is created in the Distribution Wizard when XWiki is executed the first time.
Disabling emoticons
![]()
It's now possible to disable default emoticons by editing xwiki.properties and overriding the mapping with an empty value. For example to disable (n) you'd add:
rendering.transformation.icon.mappings = (n) =Implicit XWikiAllGroup handling improved
![]()
The default value of xwiki.users.initialGroups now depends on xwiki.authentication.group.allgroupimplicit value (users are not added to XWikiAllGroup anymore when xwiki.authentication.group.allgroupimplicit is enabled).
![]()
Notifications can be disabled with a property in xwiki.properties.
Recycle Bin API Improvements
![]()
Updated the Recycle Bin and Deleted Documents API to make it easier to work with.
Minor Job API improvement
![]()
Added a "canceled" flag to AbstractJobStatus to simplify writing cancelable jobs.
New Recycle Bin API methods for batch operations
![]()
Added new methods that allow setting a batch ID to a deleted document and retrieving deleted documents for a given batch.
Notifications for comments

A notification is now displayed when a comment is posted on a page (if you enable it in your settings).
Delete all mails
![]()
There's now a script API to delete all messages having a status in the database and their serialized messages on the file system.
Multiple sources for documents versions
![]()
XWiki#getDocument(..., String revision) now supports a syntax to get document from other sources (installed XAR extension, deleted document, etc.).
Annotation toggle on click
![]()
We changed the way the annotation popup is shown: instead of hovering over the annotation icon you now have to click on the annotation icon. This new behavior is more mobile friendly.
Notifications sent by emails now contains a diff for each event

Previously only a link was displayed.
Automatic conversion support for Namespace
![]()
A property converter was added for org.xwiki.component.namespace.Namespace. This means among other things that it can be used as Macro parameter and it's now supported by automatic method parameters conversion in Velocity.
Support selecting and uploading SVG logos when editing a skin
![]()
Added support for uploading and selecting SVG images as logos when editing a skin. Previously, the attachment selector would not accept SVG files.