Release Notes for XWiki 9.11.3
This is the release notes for XWiki Commons, XWiki Rendering and XWiki Platform. They share the same release notes as they are released together and have the same version.
This is a bugfix release that covers important issues that we have discovered since 9.11.2 has been released.
New and Noteworthy (since XWiki 9.11.2)
Full list of issues fixed and Dashboard for 9.11.3.
All Changes
XWIKI-15063If 2 users save their preferences at the same time, the results are unpredictableXWIKI-15059Avoid generating a new GUID when cloning an XObject with null guidXWIKI-15051SafeExtension#getProperty(key, defaultValue) ignores the default valueXWIKI-15038Notifications menu is hidden when one clicks on the headerXWIKI-15037NullPointerException with webjars resources in the log when exporting a page in HTMLXWIKI-15035Code pages in Filter application should be hiddenXWIKI-15032The notificationsFiltersPreferences macro is broken with guestXWIKI-15023Create a wiki macro for notification filters preferencesXWIKI-15021Create a wiki macro for notification application preferencesXWIKI-15019Create a wiki macro for notification email preferencesXWIKI-15017Notification count is not synchronized when the alert menu is openedXWIKI-15012Error about registering user profile translations at startup for subwiki if user doesn't have Programming RightsXWIKI-15005Failure to filter the location column in the Restore Deleted Pages LiveTableXWIKI-14999An empty space can remain in the spaces table if the last delete child document entry was a translationXWIKI-14990Notifications tab doesn't work correctly in the "edit" modeXWIKI-14979Viewing the Admin user profile the first time generates a revisionXWIKI-14975Finder in documentTree doesn't work when there is a space character in the root parameter page pathXWIKI-14972Rename fails when removing a trailing space at the end of a wiki pageXWIKI-14954Overflow issues with "Add filter" buttonXWIKI-14732Technical pages appear in the Notification FiltersXWIKI-14710Display all filters in the filter LT and not in some special advanced sectionXWIKI-14345Wrong user displayed in notifications list when creating a new user with AdminXWIKI-14105Add a filter to display or not the already read notificationsXRENDERING-497Make the Rendering Test framework work when a Syntax only provides a BlockRendererXRENDERING-496Allow CTS tests to setup mocks using MockitoXRENDERING-495Make the CTS work when a Syntax only provides a BlockRendererXCOMMONS-1350<optional> property in Maven might be badly parsedXCOMMONS-1325Extension Manager cannot find dependencies coming from a repository defined in a pom
Translations
The following translations have been updated:
- French
- Croatian
Tested Browsers & Databases
Here is the list of browsers we support and how they have been tested for this release:
Browser | Test Result | |
---|---|---|
![]() | Google Chrome 64 | Not Tested |
![]() | Mozilla Firefox 58 | Jira Tickets Marked as Fixed in the Release Notes |
![]() | Microsoft Edge 16 | Not Tested |
![]() | Internet Explorer 11 | Not Tested |
Here is the list of databases we support and how they have been tested for this release:
Database | Test Result | |
---|---|---|
![]() | HyperSQL | Not Tested |
![]() | MySQL 5.7 | Not Tested |
![]() | Oracle 11.2 | Not Tested |
![]() | PostgreSQL 10 | Jira Tickets Marked as Fixed in the Release Notes |
Known issues
Backward Compatibility and Migration Notes
General Notes
When upgrading make sure you compare your xwiki.cfg, xwiki.properties and web.xml files with the newest version since some configuration parameters may have been modified or added. Note that you should add xwiki.store.migration=1 so that XWiki will attempt to automatically migrate your current database to the new schema. Make sure you backup your Database before doing anything.
API Breakages
The following APIs were modified since XWiki 9.11:
- Young API
- Violation type:java.method.numberOfParametersChanged
- Code:## Old:
method org.xwiki.notifications.filters.expression.ExpressionNode org.xwiki.notifications.filters.NotificationFilter::filterExpression(org.xwiki.model.reference.DocumentReference, org.xwiki.notifications.filters.NotificationFilterType)
## New:
method org.xwiki.notifications.filters.expression.ExpressionNode org.xwiki.notifications.filters.NotificationFilter::filterExpression(org.xwiki.model.reference.DocumentReference, org.xwiki.notifications.filters.NotificationFilterType, org.xwiki.notifications.NotificationFormat)
- Violation type:
- Young API
- Violation type:java.method.numberOfParametersChanged
- Code:## Old:
method void org.xwiki.notifications.filters.watch.WatchedUserReference::<init>(java.lang.String)
## New:
method void org.xwiki.notifications.filters.watch.WatchedUserReference::<init>(java.lang.String, org.xwiki.notifications.filters.internal.user.EventUserFilterPreferencesGetter)
- Violation type:
- Young API
- Violation type:java.method.addedToInterface
- Code:## Old:
null
## New:
method org.xwiki.eventstream.RecordableEventDescriptor org.xwiki.eventstream.RecordableEventDescriptorManager::getDescriptorForEventType(java.lang.String, boolean) throws org.xwiki.eventstream.EventStreamException
- Violation type:
- Young API
- Violation type:java.method.numberOfParametersChanged
- Code:## Old:
method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::generateEmailSubject(org.xwiki.notifications.CompositeEvent) throws org.xwiki.notifications.NotificationException
## New:
method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::generateEmailSubject(org.xwiki.notifications.CompositeEvent, java.lang.String) throws org.xwiki.notifications.NotificationException
- Violation type:
- Young API
- Violation type:java.method.numberOfParametersChanged
- Code:## Old:
method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::renderHTML(org.xwiki.notifications.CompositeEvent) throws org.xwiki.notifications.NotificationException
## New:
method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::renderHTML(org.xwiki.notifications.CompositeEvent, java.lang.String) throws org.xwiki.notifications.NotificationException
- Violation type:
- Young API
- Violation type:java.method.numberOfParametersChanged
- Code:## Old:
method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::renderPlainText(org.xwiki.notifications.CompositeEvent) throws org.xwiki.notifications.NotificationException
## New:
method java.lang.String org.xwiki.notifications.notifiers.email.NotificationEmailRenderer::renderPlainText(org.xwiki.notifications.CompositeEvent, java.lang.String) throws org.xwiki.notifications.NotificationException
- Violation type:
- Extend EntityResourceReference to be nice to XWikiContext initializer
- Violation type:java.class.nonFinalClassInheritsFromNewClass
- Code:## Old:
class org.xwiki.resource.temporary.TemporaryResourceReference
## New:
class org.xwiki.resource.temporary.TemporaryResourceReference
- Violation type:
- Extend EntityResourceReference to be nice to XWikiContext initializer
- Violation type:java.class.nonFinalClassInheritsFromNewClass
- Code:## Old:
class org.xwiki.vfs.VfsResourceReference
## New:
class org.xwiki.vfs.VfsResourceReference
- Violation type:
Credits
The following people have contributed code to this release (sorted alphabetically):
- Arun Pattni
- Eduard Moraru
- Guillaume Delhumeau
- Marius Dumitru Florea
- Thomas Mortagne
- Vincent Massol