Changes Report
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.
Notification email contrast

Colors of the default notification email content have been updated to have improved contrast.
Icon update for the object and class editors


The object and class edit modes available to advanced users now use the icons from the current icon theme.
Note that the class edit mode contains a number of icons from Silk to represent UI components. Those icons are nowhere near any icon available in other icon themes, so they were not changed here.
Request Effective Author
![]()
Before this version, when a request was received by XWiki, the currently authenticated user was considered to be responsible (regarding access rights) for the submitted data and the effects of the request. This made sense most of the time, but there were cases when the current user was not the only author of the request data so giving full responsibility to the current user wasn't ideal.
Starting with this version we introduce the concept of "request effective author". By default, the currently authenticated user is the request effective author, but XWiki extensions can overwrite this based on the request data and their own logic by setting a UserReference as the value of a request attribute named com.xpn.xwiki.web.XWikiRequest#effectiveAuthor. The only XWiki extension that does this at the moment is the realtime WYSIWYG editor, which sets the request effective author to the user with the least script access rights that has made changes in the realtime session that sent the request.
We also added a new method XWikiRequest#getEffectiveAuthor() to expose the request effective author. This is used for instance by the Save action to set the effective metadata author of the saved XWiki document. This means that even though the current user will continue to appear in the document history as the one that saved the document, the actual user that is used to check access rights when rendering that document (e.g. when executing script macros such as Velocity) could be different.
![]()
Added a new tip to the Tips Panel from the Help application. This tip describes how to access the list of keyboard controls for CKEditor.
![]()
The tables that contain notification preferences in the user profile now follow the colors from the current Color Theme as expected.
Reproducible XAR and XIP builds
![]()
When the Maven build is configured to be reproducible, building XAR and XIP extensions gives reproducible results now, too.
Improved contrast on default table borders

The previous style could get difficult to see for low vision users. The new color follows the color theme used on the page and it will meet standard contrast requirements given you use a color theme that respects those requirements, such as Iceberg.
Automatic focus on comment input
![]()
The comment button now moves the cursor automatically in the comment input field when clicked. It used to only show the new input, that should be then navigated to manually.
![]()
The displayUser velocity macro has a new structure. It now includes the user avatar inside of the username element instead of them being siblings. It's especially useful for anchor usernames.
![]()
Removed the log-in button when guest users comment.
![]()
The breadcrumb dropdowns can now be used with a keyboard.
Paragraph edition contrast

Improved the contrast of the paragraph edition button.
Show subwiki on mention notifications

The mention subwiki is now shown in the mention notification message if the mention comes from a subwiki different from the one the user is currently in.
Updated icons for attachment upload status

The new icons use the current icon set. This means that it will use font awesome icons instead of Silk with the default configuration.