Release Notes for XWiki 9.2-rc-1

Last modified by Manuel Smeria on 2017/03/31

This is the release notes for XWiki Commons, XWiki Rendering, XWiki Platform and XWiki Enterprise. They share the same release notes as they are released together and have the same version.

This release introduces the Notification menu to follow wiki activity more easily. The Administration has been re-organized with a collapsible menu. The Menu Application becomes responsive with burger menus. For the advanced users, the CKEditor integration adds support for dedicated Insert Macro tool bar buttons and the Extension Manager adds support for conflict resolution configuration when installing an extension. As usual, the release also brings many bug fixes and other small improvements.

New and Noteworthy (since XWiki 9.1.1)

Full list of issues fixed and Dashboard for 9.2.

For Users

$changeObject.getValue('title')

 
$changeObject.getValue('summary')

$changeObject.getValue('title')

 
$changeObject.getValue('summary')

$changeObject.getValue('title')

 
$changeObject.getValue('summary')

Improvements of the Menu Application on Mobile

 
The space taken by the horizontal menus created with the Menu Application has been reduced by introducing menu burgers on Mobile display. The burgers are placed on the left side of the page, to avoid confusion between the Drawer menu and the horizontal menus.

For Admins

$changeObject.getValue('title')

 
$changeObject.getValue('summary')

For Developers

$changeObject.getValue('title')

 
$changeObject.getValue('summary')

$changeObject.getValue('title')

 
$changeObject.getValue('summary')

$changeObject.getValue('title')

 
$changeObject.getValue('summary')

Miscellaneous

  • $changeObject.getValue('summary')

Moved Modules

No modules have been deprecated, retired or moved.

Upgrades

The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering, XWiki Platform and XWiki Enterprise):

Translations

The following translations have been updated: 

Tested Browsers & Databases

Failed to execute the [include] macro. Cause: [Current user [null] doesn't have view rights on document [xwiki:TestReports.ManualTestReportSummaryXWiki92RC1.WebHome]]. Click on this message for details.

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

  • The ExtensionId.hashCode field was wrongly introduced as non transient and deserializing some data serialized with the previous XWiki version should at worse initialize it to the default value which is -1 and ok. In any case we're using the ignoreUnknownElements() option on the XStream side so we should be ok anyway!
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.extension.ExtensionId.serialVersionUID

      ## New:
      field org.xwiki.extension.ExtensionId.serialVersionUID
  • Does not break anything: new static field with no impact on the serialization/unserialization
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.extension.job.AbstractExtensionRequest.serialVersionUID

      ## New:
      field org.xwiki.extension.job.AbstractExtensionRequest.serialVersionUID
  • This method was wrongly exposed as protected and was exposing the Event class which is a private class and thus the method couldn't be used as protected anyway
    • Violation type:
      java.method.visibilityReduced
    • Code:
      ## Old:
      method void org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter::appendInlineEvent(org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter.Event) throws org.xml.sax.SAXException

      ## New:
      method void org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter::appendInlineEvent(org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter.Event) throws org.xml.sax.SAXException
  • This method was wrongly exposed as protected and was exposing the Event class which is a private class and thus the method couldn't be used as protected anyway
    • Violation type:
      java.method.visibilityReduced
    • Code:
      ## Old:
      method void org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter::sendInlineEvent(org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter.Event) throws org.xml.sax.SAXException

      ## New:
      method void org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter::sendInlineEvent(org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter.Event) throws org.xml.sax.SAXException
  • Not a breakage from REST API point of view
    • Violation type:
      java.annotation.removed
    • Code:
      ## Old:
      field org.xwiki.rest.model.jaxb.JobStatus.id

      ## New:
      field org.xwiki.rest.model.jaxb.JobStatus.id
  • Not a breakage from REST API point of view
    • Violation type:
      java.annotation.removed
    • Code:
      ## Old:
      field org.xwiki.rest.model.jaxb.JobStatus.progress

      ## New:
      field org.xwiki.rest.model.jaxb.JobStatus.progress
  • Not a breakage from REST API point of view
    • Violation type:
      java.annotation.attributeValueChanged
    • Code:
      ## Old:
      class org.xwiki.rest.model.jaxb.JobStatus

      ## New:
      class org.xwiki.rest.model.jaxb.JobStatus
  • Not a breakage from REST API point of view
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method org.xwiki.rest.model.jaxb.JobStatus org.xwiki.rest.resources.job.JobStatusResource::getJobStatus(java.lang.String) throws org.xwiki.rest.XWikiRestException

      ## New:
      method org.xwiki.rest.model.jaxb.JobStatus org.xwiki.rest.resources.job.JobStatusResource::getJobStatus(java.lang.String, boolean, boolean, boolean, java.lang.String) throws org.xwiki.rest.XWikiRestException

Credits

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

  • Alexandru Cotiugă
  • Ecaterina Moraru (Valica)
  • Guillaume Delhumeau
  • Manuel Smeria
  • Marius Dumitru Florea
  • Raluca Stavro
  • Thomas Mortagne
  • Vincent Massol
Tags:
   

Get Connected