Changes Report

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

Extensions Security Vulnerabilities Application

After some forum discussions we agreed that the extension is current not useful to fix security vulnerabilities, and is at risk of presenting false-positive. Until those issues are fixed, we decided to stop bundling it as part of the standard distribution.

Pre-edit document check

It is now possible for extensions to define a pre-edit document check, similar to what already exists for locked pages, or pages owned by extensions.

Required Rights

The Required Rights Application analysis is deactivated by default as the analysis is still incomplete and the presentation needs to be improved to more clearly show what's wrong. Still, the analysis can already provide useful warnings and this is a good opportunity to provide feedback as this feature will be activated by default in a future version of XWiki. It can be activated by setting the security.requiredRights.protection to warning.

#-# [Since 15.9RC1]
#-# Indicates how documents are protected by required rights.
#-#
#-# The possible choices are:
#-# * none (the default): no required rights check
#-# * warning: a warning is presented to the user when trying to edit a document with required rights issues
# security.requiredRights.protection=none

Added links towards documentation under the videos in the Help section.

Change viewer UI update

Improved the layout and added icons in the version comparison UI.

Improved contrast of the metadata display on the change viewer.

Added various HTML landmarks to improve the view page semantics.

Improved the visibility of the focus state of the "Create", "Edit" and "more actions" buttons found on the top right of every page content.

Added autocompletion to the login page and the register form.

New API to safely evaluate XObject properties

A new API to provide safe evaluation of XObject properties has been introduced to allow developers to control which properties from which XClasses should be evaluable, and how they should be evaluated. For XObjects that have assigned evaluators, the evaluated properties can be recovered in scripts through the new evaluate() method.

Likers migrated to Live Data

The list of likers of a page is now displayed using a Live Data.

Affected children during page delete is now displayed with a Live Data

The list of affected children during page delete is now displayed with a Live Data.

Supported language setting is not shown anymore when irrelevant

The "Supported Languages" setting is now hidden when the wiki is not multilingual.

PDF Export Page Order

Starting with this version, when exporting multiple pages to PDF, by selecting them from the page tree, their content will appear in the generated PDF following the order from the tree:

  • parent / ancestor pages are printed before child pages
  • child pages are printed in the order they appear in the tree

This also means that we can now use the Pinned Child Pages feature to enforce a particular order in the PDF export.

The default colors used in the code macro have been altered slightly, in order to fit WCAG-defined contrast values. Those changes in color only apply to some highlighting colors, and are barely noticeable.

Improvements for editing the user avatar

The button for editing the user profile avatar is now more visible, easier to find and interact than before.

This action is now placed below the picture and features a standard button that spans the length of the sidebar menu 

When adding an annotation, the focus is now set inside the newly displayed annotation editor.

Icon picker accessibility

The icon picker dropdown can now be operated using a keyboard.

document macro filters parameter

The documents macro now provides a filters optional parameter. It allows for the definition of a default filtering of the Live Data displaying the list of documents.

CSS3.0 parsing support

On some cases, CSS parsing is required server-side. Previously, on CSS 2.1 was supported. This is for instance used for image styles parsing.

Get Connected