Changes Report
Customize message for denied access
![]()
It is now possible to customize the content displayed to the user when a denied access occurs, without modifying the skin, hence facilitating the upgrades. This customization can be brought by creating a page at XWiki.AccessDenied. It works in the same way as XWiki.DocumentDoesNotExist, XWiki.WikiDoesNotExist and XWiki.AttachmentDoesNotExist. See also the related documentation paragraph "Customizing error pages" that was added to the XWiki configuration guide.
![]()
The component NamespaceContextExecutor has been introduced to be able to execute some code in the context of a different namespace (e.g. in a different wiki).
New Tip

New tip about x+x+x+a and x+x+x+h key combos.
Messages in Notifications



When the Message Stream Application is enabled (which is not the case by default), you can now see your messages in the notifications.
With this feature in place, the Notifications application is now able to fully replace the Activity Stream one (which will happen in the following versions of XWiki).
The content of 'doc.location' in Livetables is automatically set to HTML
![]()
The content of the 'doc.location' column in livetables is now automatically set to HTML, there is no need to add 'doc.location':{'html':true} to the $columnProperties of the livetable anymore.
Checksum policy for Maven repositories
![]()
It's now possible to control in xwiki.properties file the behavior of each Maven repository handler regarding failing checksum validation. The default is warn.
Menu is now available in Administration


The Menu application is now available through the Administration under the Look & Feel category. By default, the application is now hidden from the panels of applications.
Argument to specify the wait time in the stop_xwiki.sh script
![]()
You can now specify, in the stop_xwiki.sh script, the number of seconds to wait for the XWiki lock to be released before exiting. For instance "stop_xwiki.sh -wt 10" will make the script wait 10 second. The default wait time is now 30sec.
No longer committing XML document date fields
![]()
Our maven XAR plugin's xar:verify goal will now fail the build if the XAR module contains XML pages with date fields in them. To clear them automatically, just use xar:format which was also updated to remove such fields. This behavior can be skipped for individual files or for the entire project. See the documentation for more details.
Updated attachments modal

The attachments pop-up that is displayed for deleting an attachment is now a bootstrap modal, having the same functionality as before.
New collection related toolkit
![]()
A new xwiki-commons-collection module has been introduced to share base collection related API
Filter group members by their full name
![]()
You can now filter the group members by their full name from the live table displayed on the group page or when editing a group from the administration, as long as the members are from the same wiki as the group itself. The members that are from a different wiki than the group can still be filtered by their reference (e.g. by user alias).
Sheet priority
![]()
The sheet query string parameter now has priority over anything else. It used to be skipped in various use cases.
New Export "excludes" parameter for XAR/HTML
![]()
The new excludes parameter now allows the API users to craft more expressive request, such as "export all this space except those pages". This new parameter is supported for both XAR Export and HTML Export.
Metadata are rendered in Annotated XHTML
![]()
Metadata provided in the page structure (XDOM) are now output when using the Annotated XHTML renderer.
Document index can be sorted by title


The main document index (and also the children/siblings of a page) can now be filtered and sorted by title. In previous versions this was not the case, because filtering and searching happens on the values stored in the database, which can be different from the displayed title.
While this obstacle has not been overcome now pages which have a displayed title which is different from the title stored in the database are now marked with the symbol "1". If these pages are found in the result set, a note is displayed explaining why filtering and sorting might not work as expected for these pages.
Maven "legacy" profile
![]()
The Extension Manager now automatically activates the legacy profile when reading a pom.
New tip to autocomplete links

New tip about typing the [ character when editing in WYSIWYG to get autocompletion for links.
Display Type property annotation
![]()
The PropertyDisplayType annotation has been introduced to allow specifying a display type (that can be different from the actual property type) which can be used when rendering properties (i.e. inputs of the WYSIWYG macros).
Deprecated macro parameters are hidden
![]()
When inserting a macro from the WYSIWYG editor the deprecated macro parameters are hidden in order to discourage their usage and to simplify the UI. A deprecated macro parameter is shown only if it has a value set (when editing a macro).