Changes Report

Last modified by Vincent Massol on 2026/09/02 19:04

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.

Improved the icon picker default selection

Instead of proposing an arbitrary set of icons somewhat close to the whole set, the updated icon picker displays only icons that match with the input typed so far, and sorts those icons alphabetically.

Cancel Long Selection Restore

The WYSIWYG editor preserves the selection (caret) when switching between WYSIWYG and Source mode, but this can take a significant amount of time for large documents with many wiki syntax elements (e.g. lots of links, images, macros, etc.). Starting with this version we're showing a progress notification message while the selection is being restored, which can be used to cancel the restore if it takes too much time or if preserving the selection is not worth the time spent waiting.

Notification email headers for autoreplies

Notifications emails are now sent with the following headers: Auto-Submitted: auto-generated and X-Auto-Response-Suppress: All. This allows the emails to be properly recognized as generated emails and to avoid sending autoreplies to them.

Updated the Solr Search interface

The Solr search landing page has been refreshed. Among other things, the search filters and pagination have received changes that should make them fit better in the modern XWiki. Learn more about this design change.

Run integration tests against S3

Docker-based integration tests can be executed with S3 as blob store using the -Dxwiki.test.ui.blobStore=s3 command line flag. A MinIO instance is automatically started and configured as blob store in this case. This can be used to verify that the tested code isn't relying on blobs being stored in the file system when using the blob store API.

Mention color contrast enhanced.

Default colors of mentions have been updated to achieve a better contrast and fit the colorTheme. In addition, the mention configuration now exposes the mention text color for configuration. See the new Learn more about this new API.

Get Connected