Changes Report
Documents macro migrated to Live Data


The documents macro is now using a Live Data (vs a LiveTable previously). Consequently, the Page index and theĀ Space Index are now displayed with Live Data.
System filters migrated to Live Data

Notification system filters are now migrated to Live Data, both for the default configuration in the administration, and in the user profiles.
Custom filters migrated to Live Data

Notification custom filters are now migrated to Live Data, both for the default configuration in the administration, and in the user profiles.
Server-side image resizing disabled on PDF export
![]()
Images that are inserted from wiki syntax and have their width or height specified are by default resized on the server-side to reduce network traffic and speed up page load. This makes sense for page view, where zooming is not common, but it leads to poor quality images in PDF export, where zooming is very common. As a consequence we decided to disable the server-side image resize when a page is exported to PDF. This means the images displayed in that page will be included in their full size in the generated PDF. See the PDF Export Application for more information.
JAX-RS 2.1 support
![]()
XWiki now supports JAX-RS 2.1. The implementation relies on Jersey 2, which replaces Restlet that was used for JAX-RS 1.
See the Backward Compatibility section for the related breaking changes.
Live Data properties annotation
![]()
Live Data displayers have a new data-livedata-property-id property, containing the ID of the displayed property. This is useful to select the DOM element corresponding to a given property without relying on the structure of a given layout.
Performance improvements for history display
![]()
Displaying the history and switching pages for a document that has a large number of revisions should be noticeably faster and use less memory.
Realtime Inplace Editing
The In-place WYSIWYG edit mode now supports real-time collaboration. This feature is experimental so it is disabled by default. If you want to try it out just ask your administrator to enable the "xwiki-realtime" CKEditor plugin from the CKEditor administration section.
![]()
The administration rights interface now uses buttons with up to date icons instead of skeuomorphic images.
![]()
The administration menu now has carets next to section names to highlight the fact that sections can be expanded to view subsections.
Extended the image selection interactivity to allow faster selection
![]()
When adding an image to content in the WYSIWYG edit mode, it's now possible to double click the attachment to select in the gallery and validate the choice directly. Pressing Enter when focusing an attachment in this picker used to only select it, but it now also validates the choice. More information in the documentation.
New helper for required right analyzers
![]()
A new component named BlockSupplierProvider is provided as part of the Required Rights API. It makes it easier to write custom required rights analyzers in extensions that trigger warnings when editing a document either grants rights that the content was missing or removes rights that the content previously had. For details, please refer to the documentation.
![]()
In notification emails the breadcrumb displaying a page position do not contain an ellipsis anymore, the whole breadcrumb is shown.
![]()
The macro parameter modal now behaves like a regular form. It now accepts implicit form submission: it can be submitted by pressing enter after filling up a parameter. More information in the documentation.
Users and Groups migrated to Live Data



The tables used for the administation of users and groups and now migrated to Live Data.
Live Data action icons can have custom css classes
![]()
Live data action icons can new have custom css classes. For instance, this can be useful to give a specific color to an icon.
Improved caching of pages content and title
![]()
The title of pages title and content is now cached, this should lead to performance improvement after the first rendering of pages. No performance measurements are currently available.
Upload summary
![]()
A new configuration property, attachment.upload.enableComment, was added to xwiki.properties to enable upload summaries.
#-# [Since 16.3.0RC1]
#-# Indicate whether or not comments for attachment uploads should be settable from UI, and displayed whenever the
#-# attachment revisions are listed. The default is false.
# attachment.upload.enableComments=falseReplacing Macros
![]()
It is now easier to write a rendering macro that replaces itself by another macro. This is useful to, e.g., replace an old legacy macro by a new macro. While this was possible before, it required a little undocumented hack. You can find more in the updated documentation that now documents both the possibility in general and also the hack that makes it possible to use this feature already in older versions of XWiki.