Changes Report
Security Vulnerabilities name display
![]()
The display of the extension names on the extension security vulnerabilities is now improved to take into account the limited horizontal space of the administration.
Set email grouping strategy per scheduler
![]()
The email grouping strategy can be defined at different levels (per wiki, and per user) and is specific for a given scheduler, using a new dedicated XObject XWiki.Notifications.Code.NotificationEmailGroupingStrategyPreferenceClass.
So an admin can add one or severals xobjects in XWiki.XWikiPreferences for defining the different strategies for each scheduler, at wiki level: the xobject needs to contain the name of the strategy to use, and the name of scheduler (hourly, daily, weekly or live).
This value can be overridden by a user if they perform adding the same type of xobject in their own user profile.
![]()
Improved contrast on the "Excluded page" None element, in the Look & Feel -> Navigation Panels administration subsection.
![]()
Improved contrast for the "Decline" button in invitations.
![]()
The Application panel has been improved for low width displays.
![]()
Added keyboard support for the rich select used to pick a page template at page creation.
![]()
Improved contrast on the App Within Minute application creation wizard for the active (green) and already finished steps (light grey).
Forced default image style
![]()
The default image style can now be forced, meaning that it will be used by default and a style must be selected.
Increasing contrast


The info button of the Flamingo Theme is now increased to conform to the minimum contrast defined in the Web Content Accessibility Guidelines.
Groups can be filtered by their title in groups livetables
![]()
It is now possible to filter groups by their title in the groups livetables or the access rights livetables. This is particularly helpful in case a group has a “pretty name” that is more user-friendly than the name of the group document.
Table of content entries customization
![]()
It is possible to decorate the Table of Content entries by providing a component with the TocEntryExtension role.
Added accessibility test overview
![]()
Now, builds with the property xwiki.test.ui.wcag property activated will create overview reports of the accessibility results. These reports will generate whatever the results are, and will contain statistics about the tests in the test suite.
ClassLoader name
![]()
The ClassLoaders associated to namespace are now implementing ClassLoader#getName() so you don't need to cast it to NamespaceURLClassLoader to access the namespace anymore.
Velocity AST caching
![]()
VelocityEngine API now expose helpers to much easier to compile and cache the Velocity AST.
Configuration modifications
![]()
There's now a setProperty() API to modify a single ConfigurationSource property.
#displayUser and #displayGroup now allow displaying a link to the profile
![]()
The standard velocity macros #displayUser and #displayGroup can now be configured to display a link to the user or group profile with the parameter displayLink. The parameter defaults to true.
The rights livetables display user first name and last name
![]()
User first name and last name are now displayed in the rights UI using the standard user and group displayers.
Users can be filtered based on first name and last name in the rights UI
![]()
The rights UI now allows filtering based on the user first name last name and username. This is particularily helpful in cases where usernames do not contain any character from the user first name or last name (for example, uuid-based usernames).
Block attributes
![]()
Rendering Blocks now have the concept of attributes. The main difference between Block parameters and block attributes is that attributes are not meant to be parser/serialized, the point is to use them as internal metadata associated to a block. The current main use case is to store the result of pre-executed macros.
Tour Application in platform
![]()
The Tour Application is now part of xwiki-platform and the contrib extension has been moved to the attic.