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.3 has been released. It is also the first release of the 9.11 branch where the notifications feature are enabled by default and fully replace the Watchlist Application.

This release contains a bug that can affect the scalability of the service. Until the proper fix, it is highly recommended to make sure that the "autowatch" feature of the notifications is turned off. Note that starting with XWiki 10.7 (10.7RC1 to be precise), "autowatch" is turned off by default.
 
You can do that by adding in the xwiki.properties file the following lines:

# Disable autowatch until the following issue is fixed:
# https://jira.xwiki.org/browse/XWIKI-15445
xwiki.plugin.watchlist.automaticwatch=none

New and Noteworthy (since XWiki 9.11.3)

Full list of issues fixed and Dashboard for 9.11.4.

All Changes

  • Bug Closed XWIKI-15144 Getting "raw" content does not work anymore
  • Bug Closed XWIKI-15142 Error messages containing HTML reserved characters are displayed incorrectly
  • Bug Closed XWIKI-15137 TemplateManager should not generate an empty RawBlock if the result of the template execution is empty
  • Bug Closed XWIKI-15134 Page translations are not re-indexed when shared meta data is updated on the default translation
  • Improvement Closed XWIKI-15133 Template macro should be in Development category
  • Bug Closed XWIKI-15132 Page translations are not found when searching for tags
  • Bug Closed XWIKI-15122 Notifications Filters Preferences Macro isn't synchronizing properly
  • Improvement Closed XWIKI-15120 Add an option to the REST API to save changes as minor revision
  • Bug Closed XWIKI-15101 The progress bar hangs sometimes when deleting or restoring pages
  • Bug Closed XWIKI-15095 ResourceReferenceHandlerException thrown by a resource handler is ignored
  • Bug Closed XWIKI-15085 Wiki editor doesn't wrap lines anymore
  • Bug Closed XWIKI-15068 Annotated content rendering is broken on translated documents manipulating objects or attachments
  • Bug Closed XWIKI-15066 DocumentAccessBridge#getDocument is very missleading
  • Improvement Closed XWIKI-15060 Don't show notifications events for minor changes by default but allow to see them if need be
  • Bug Closed XWIKI-15050 FlamingoThemesCode.ThemeSheet stylesheet not using Color Themes variables
  • Bug Closed XWIKI-15047 Extra space displayed when no edit panels present
  • Bug Closed XWIKI-15027 Version 1.2 of an attachment is overwritten when uploading more than 2 versions of the attachment and the Filesystem attachments are enabled
  • Bug Closed XWIKI-15024 Annotations box remains stuck after adding an annotation
  • Task Closed XWIKI-15003 Enable Watched Entities by default
  • Bug Closed XWIKI-14996 Links to the notification center are badly displayed in the notification tray with some translations
  • Improvement Closed XWIKI-14202 Disable the watchlist on XWiki by default
  • Improvement Closed XWIKI-14129 Enable page ('XWiki') notifications by default for autowatched pages
  • Improvement Closed XWIKI-14106 Add the ability to select default notifications on the administration
  • Bug Closed XRENDERING-505 Format blocks are not closed properly before macros
  • Improvement Closed XRENDERING-501 Add ability to specify which transformations to execute in the Rendering Test framework
  • Bug Closed XCOMMONS-1372 Write-only Java bean properties are not supported
  • Bug Closed XCOMMONS-1370 Any org.webjars.* should be recognized as webjar

Tested Browsers & Databases

Here is the list of browsers we support and how they have been tested for this release:

BrowserTest Result
Chrome30.pngGoogle Chrome 65Not Tested
Firefox30.pngMozilla Firefox 59Not Tested
Edge30.pngMicrosoft Edge 16Not Tested
IE30.pngInternet Explorer 11Jira Tickets Marked as Fixed in the Release Notes

Here is the list of databases we support and how they have been tested for this release:

DatabaseTest Result
hypersql.pngHyperSQLNot Tested
mysql.pngMySQL 5.7Jira Tickets Marked as Fixed in the Release Notes
oracle.pngOracle 11.2Not Tested
postgresql.pngPostgreSQL 10Not Tested

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.3:

  • Young API
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.NotificationManager::getEvents(java.lang.String, boolean, int) throws org.xwiki.notifications.NotificationException

      ## New:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.NotificationManager::getEvents(java.lang.String, int) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.parameterTypeChanged
    • Code:
      ## Old:
      parameter java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.NotificationManager::getEvents(java.lang.String, ===boolean===, int, java.util.Date, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException

      ## New:
      parameter java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.NotificationManager::getEvents(java.lang.String, ===org.xwiki.notifications.NotificationFormat===, int, java.util.Date, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.NotificationManager::getEvents(java.lang.String, boolean, int, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException

      ## New:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.NotificationManager::getEvents(java.lang.String, int, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.NotificationManager::getEvents(java.lang.String, org.xwiki.notifications.NotificationFormat, boolean, int, java.util.Date, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException

      ## New:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.NotificationManager::getEvents(java.lang.String, int, java.util.Date, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method long org.xwiki.notifications.sources.NotificationManager::getEventsCount(java.lang.String, boolean, int) throws org.xwiki.notifications.NotificationException

      ## New:
      method long org.xwiki.notifications.sources.NotificationManager::getEventsCount(java.lang.String, int) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.script.NotificationSourcesScriptService::getEvents(boolean, int) throws org.xwiki.notifications.NotificationException

      ## New:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.script.NotificationSourcesScriptService::getEvents(int) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.script.NotificationSourcesScriptService::getEvents(boolean, int, java.util.Date, java.lang.String[]) throws org.xwiki.notifications.NotificationException

      ## New:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.script.NotificationSourcesScriptService::getEvents(int, java.util.Date, java.lang.String[]) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.script.NotificationSourcesScriptService::getEvents(boolean, int, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException

      ## New:
      method java.util.List<org.xwiki.notifications.CompositeEvent> org.xwiki.notifications.sources.script.NotificationSourcesScriptService::getEvents(int, java.util.Date, java.util.List<java.lang.String>) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method long org.xwiki.notifications.sources.script.NotificationSourcesScriptService::getEventsCount(boolean, int) throws org.xwiki.notifications.NotificationException

      ## New:
      method long org.xwiki.notifications.sources.script.NotificationSourcesScriptService::getEventsCount(int) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.parameterTypeChanged
    • Code:
      ## Old:
      parameter java.lang.String org.xwiki.notifications.notifiers.script.NotificationNotifiersScriptService::getFeed(===int===, boolean) throws org.xwiki.notifications.NotificationException

      ## New:
      parameter java.lang.String org.xwiki.notifications.notifiers.script.NotificationNotifiersScriptService::getFeed(===java.lang.String===, int) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.parameterTypeChanged
    • Code:
      ## Old:
      parameter java.lang.String org.xwiki.notifications.notifiers.script.NotificationNotifiersScriptService::getFeed(int, ===boolean===) throws org.xwiki.notifications.NotificationException

      ## New:
      parameter java.lang.String org.xwiki.notifications.notifiers.script.NotificationNotifiersScriptService::getFeed(java.lang.String, ===int===) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method java.lang.String org.xwiki.notifications.notifiers.script.NotificationNotifiersScriptService::getFeed(java.lang.String, int, boolean) throws org.xwiki.notifications.NotificationException

      ## New:
      method java.lang.String org.xwiki.notifications.notifiers.script.NotificationNotifiersScriptService::getFeed(int) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.addedToInterface
    • Code:
      ## Old:
      null

      ## New:
      method java.util.List<org.xwiki.notifications.preferences.NotificationPreference> org.xwiki.notifications.preferences.NotificationPreferenceManager::getAllPreferences(org.xwiki.model.reference.WikiReference) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.method.addedToInterface
    • Code:
      ## Old:
      null

      ## New:
      method java.util.List<org.xwiki.notifications.preferences.NotificationPreference> org.xwiki.notifications.preferences.NotificationPreferenceProvider::getPreferencesForWiki(org.xwiki.model.reference.WikiReference) throws org.xwiki.notifications.NotificationException
  • Young API
    • Violation type:
      java.field.removed
    • Code:
      ## Old:
      field javax.mail.internet.MimeMessage.cachedContent @ org.xwiki.mail.ExtendedMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<java.lang.String> javax.mail.internet.MimeMessage::getAllHeaderLines() throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getAllHeaderLines() throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<javax.mail.Header> javax.mail.internet.MimeMessage::getAllHeaders() throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getAllHeaders() throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<java.lang.String> javax.mail.internet.MimeMessage::getMatchingHeaderLines(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getMatchingHeaderLines(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<javax.mail.Header> javax.mail.internet.MimeMessage::getMatchingHeaders(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getMatchingHeaders(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<java.lang.String> javax.mail.internet.MimeMessage::getNonMatchingHeaderLines(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getNonMatchingHeaderLines(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<javax.mail.Header> javax.mail.internet.MimeMessage::getNonMatchingHeaders(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getNonMatchingHeaders(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage
  • Young API
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method javax.mail.Session javax.mail.Message::getSession() @ org.xwiki.mail.ExtendedMimeMessage
  • Young API
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method javax.mail.Message javax.mail.internet.MimeMessage::reply(boolean, boolean) throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage
  • Young API
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method void javax.mail.internet.MimeMessage::setFrom(java.lang.String) throws javax.mail.MessagingException @ org.xwiki.mail.ExtendedMimeMessage
  • Young API
    • Violation type:
      java.field.removed
    • Code:
      ## Old:
      field javax.mail.internet.MimeMessage.cachedContent @ org.xwiki.mail.script.ScriptMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<java.lang.String> javax.mail.internet.MimeMessage::getAllHeaderLines() throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getAllHeaderLines() throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<javax.mail.Header> javax.mail.internet.MimeMessage::getAllHeaders() throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getAllHeaders() throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<java.lang.String> javax.mail.internet.MimeMessage::getMatchingHeaderLines(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getMatchingHeaderLines(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<javax.mail.Header> javax.mail.internet.MimeMessage::getMatchingHeaders(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getMatchingHeaders(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<java.lang.String> javax.mail.internet.MimeMessage::getNonMatchingHeaderLines(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getNonMatchingHeaderLines(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeTypeParametersChanged
    • Code:
      ## Old:
      method java.util.Enumeration<javax.mail.Header> javax.mail.internet.MimeMessage::getNonMatchingHeaders(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage

      ## New:
      method java.util.Enumeration javax.mail.internet.MimeMessage::getNonMatchingHeaders(java.lang.String[]) throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage
  • Young API
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method javax.mail.Session javax.mail.Message::getSession() @ org.xwiki.mail.script.ScriptMimeMessage
  • Young API
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method javax.mail.Message javax.mail.internet.MimeMessage::reply(boolean, boolean) throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage
  • Young API
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method void javax.mail.internet.MimeMessage::setFrom(java.lang.String) throws javax.mail.MessagingException @ org.xwiki.mail.script.ScriptMimeMessage
  • Young API
    • Violation type:
      java.method.returnTypeChanged
    • Code:
      ## Old:
      method org.xwiki.model.reference.DocumentReference org.xwiki.notifications.preferences.TargetableNotificationPreference::getTarget()

      ## New:
      method org.xwiki.model.reference.EntityReference org.xwiki.notifications.preferences.TargetableNotificationPreference::getTarget()
  • Young API
    • Violation type:
      java.method.parameterTypeChanged
    • Code:
      ## Old:
      parameter void org.xwiki.notifications.preferences.TargetableNotificationPreferenceBuilder::setTarget(===org.xwiki.model.reference.DocumentReference===)

      ## New:
      parameter void org.xwiki.notifications.preferences.TargetableNotificationPreferenceBuilder::setTarget(===org.xwiki.model.reference.EntityReference===)
  • Young API
    • Violation type:
      java.method.exception.checkedAdded
    • Code:
      ## Old:
      method void org.xwiki.notifications.preferences.script.NotificationPreferenceScriptService::saveNotificationPreferences(java.lang.String, org.xwiki.model.reference.DocumentReference) throws org.xwiki.notifications.NotificationException

      ## New:
      method void org.xwiki.notifications.preferences.script.NotificationPreferenceScriptService::saveNotificationPreferences(java.lang.String, org.xwiki.model.reference.DocumentReference) throws org.xwiki.notifications.NotificationException, org.xwiki.security.authorization.AccessDeniedException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.annotation.added
    • Code:
      ## Old:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectPropertyResource::updateObjectProperty(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer, java.lang.String, ===org.xwiki.rest.model.jaxb.Property===) throws org.xwiki.rest.XWikiRestException

      ## New:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectPropertyResource::updateObjectProperty(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer, java.lang.String, ===java.lang.Boolean===, org.xwiki.rest.model.jaxb.Property) throws org.xwiki.rest.XWikiRestException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectPropertyResource::updateObjectProperty(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer, java.lang.String, org.xwiki.rest.model.jaxb.Property) throws org.xwiki.rest.XWikiRestException

      ## New:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectPropertyResource::updateObjectProperty(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer, java.lang.String, java.lang.Boolean, org.xwiki.rest.model.jaxb.Property) throws org.xwiki.rest.XWikiRestException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.annotation.added
    • Code:
      ## Old:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectResource::updateObject(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer, ===org.xwiki.rest.model.jaxb.Object===) throws org.xwiki.rest.XWikiRestException

      ## New:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectResource::updateObject(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer, ===java.lang.Boolean===, org.xwiki.rest.model.jaxb.Object) throws org.xwiki.rest.XWikiRestException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectResource::updateObject(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer, org.xwiki.rest.model.jaxb.Object) throws org.xwiki.rest.XWikiRestException

      ## New:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectResource::updateObject(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer, java.lang.Boolean, org.xwiki.rest.model.jaxb.Object) throws org.xwiki.rest.XWikiRestException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.annotation.added
    • Code:
      ## Old:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageResource::putPage(java.lang.String, java.lang.String, java.lang.String, ===org.xwiki.rest.model.jaxb.Page===) throws org.xwiki.rest.XWikiRestException

      ## New:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageResource::putPage(java.lang.String, java.lang.String, java.lang.String, ===java.lang.Boolean===, org.xwiki.rest.model.jaxb.Page) throws org.xwiki.rest.XWikiRestException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageResource::putPage(java.lang.String, java.lang.String, java.lang.String, org.xwiki.rest.model.jaxb.Page) throws org.xwiki.rest.XWikiRestException

      ## New:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageResource::putPage(java.lang.String, java.lang.String, java.lang.String, java.lang.Boolean, org.xwiki.rest.model.jaxb.Page) throws org.xwiki.rest.XWikiRestException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.annotation.added
    • Code:
      ## Old:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageTranslationResource::putPageTranslation(java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===org.xwiki.rest.model.jaxb.Page===) throws org.xwiki.rest.XWikiRestException

      ## New:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageTranslationResource::putPageTranslation(java.lang.String, java.lang.String, java.lang.String, java.lang.String, ===java.lang.Boolean===, org.xwiki.rest.model.jaxb.Page) throws org.xwiki.rest.XWikiRestException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageTranslationResource::putPageTranslation(java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.xwiki.rest.model.jaxb.Page) throws org.xwiki.rest.XWikiRestException

      ## New:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageTranslationResource::putPageTranslation(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Boolean, org.xwiki.rest.model.jaxb.Page) throws org.xwiki.rest.XWikiRestException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.annotation.added
    • Code:
      ## Old:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageTagsResource::setTags(java.lang.String, java.lang.String, java.lang.String, ===org.xwiki.rest.model.jaxb.Tags===) throws org.xwiki.rest.XWikiRestException

      ## New:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageTagsResource::setTags(java.lang.String, java.lang.String, java.lang.String, ===java.lang.Boolean===, org.xwiki.rest.model.jaxb.Tags) throws org.xwiki.rest.XWikiRestException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageTagsResource::setTags(java.lang.String, java.lang.String, java.lang.String, org.xwiki.rest.model.jaxb.Tags) throws org.xwiki.rest.XWikiRestException

      ## New:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.pages.PageTagsResource::setTags(java.lang.String, java.lang.String, java.lang.String, java.lang.Boolean, org.xwiki.rest.model.jaxb.Tags) throws org.xwiki.rest.XWikiRestException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.annotation.added
    • Code:
      ## Old:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectsResource::addObject(java.lang.String, java.lang.String, java.lang.String, ===org.xwiki.rest.model.jaxb.Object===) throws org.xwiki.rest.XWikiRestException

      ## New:
      parameter javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectsResource::addObject(java.lang.String, java.lang.String, java.lang.String, ===java.lang.Boolean===, org.xwiki.rest.model.jaxb.Object) throws org.xwiki.rest.XWikiRestException
  • Adding an optional parameter to REST action, not a real breakage
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectsResource::addObject(java.lang.String, java.lang.String, java.lang.String, org.xwiki.rest.model.jaxb.Object) throws org.xwiki.rest.XWikiRestException

      ## New:
      method javax.ws.rs.core.Response org.xwiki.rest.resources.objects.ObjectsResource::addObject(java.lang.String, java.lang.String, java.lang.String, java.lang.Boolean, org.xwiki.rest.model.jaxb.Object) throws org.xwiki.rest.XWikiRestException

Credits

The following people have contributed code to this release (sorted alphabetically):

Alex Cotiugă
Clément Aubin
Eduard Moraru
Guillaume Delhumeau
Marius Dumitru Florea
Thomas Mortagne
Vincent Massol

Tags:
Created by Guillaume Delhumeau on 2018/03/20
   

Get Connected