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 new 10.x cycle, corresponding to the 2018 year. It brings a lot of bug fixings to start the year on good basis. It is also the first release which include the result of the teenager learning program called Google Code-In, allowing young people to have a first experience on software's development and sponsored by Google. You can even read a testimonial of one of the students there.

New and Noteworthy (since XWiki 9.11)

Full list of issues fixed and Dashboard for 10.0.

All Changes

For Users

No changes!

For Admins

No changes!

Miscellaneous

  • You can now disable the WatchList Application without uninstalling it thanks to a new option.

For Developers

No changes!

Miscellaneous

  • Response implementations can now be marked as redirectable: A Response implementation can now implement the decorator RedirectResponse in order to be marked as "redirectable" (being able to send HTTP redirections to the client).

    For more informations, please check out the Container Module documentation.

Upgrades

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

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 64Not Tested
Firefox30.pngMozilla Firefox 58Not Tested
Edge30.pngMicrosoft Edge 16Jira Tickets Marked as Fixed in the Release Notes
IE30.pngInternet Explorer 11Not Tested

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.7Not Tested
oracle.pngOracle 11.2Jira Tickets Marked as Fixed in the Release Notes
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:

  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.job.AbstractRequest.serialVersionUID

      ## New:
      field org.xwiki.job.AbstractRequest.serialVersionUID
  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.job.DefaultRequest.serialVersionUID

      ## New:
      field org.xwiki.job.DefaultRequest.serialVersionUID
  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.extension.job.AbstractExtensionRequest.serialVersionUID

      ## New:
      field org.xwiki.extension.job.AbstractExtensionRequest.serialVersionUID
  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.extension.job.InstallRequest.serialVersionUID

      ## New:
      field org.xwiki.extension.job.InstallRequest.serialVersionUID
  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.extension.job.UninstallRequest.serialVersionUID

      ## New:
      field org.xwiki.extension.job.UninstallRequest.serialVersionUID
  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.extension.job.history.ReplayRequest.serialVersionUID

      ## New:
      field org.xwiki.extension.job.history.ReplayRequest.serialVersionUID
  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.filter.job.FilterStreamConverterJobRequest.serialVersionUID

      ## New:
      field org.xwiki.filter.job.FilterStreamConverterJobRequest.serialVersionUID
  • No breakage. Just moved commons stuff in an abtract class.
    • Violation type:
      java.class.nonFinalClassInheritsFromNewClass
    • Code:
      ## Old:
      class org.xwiki.rendering.block.MacroBlock

      ## New:
      class org.xwiki.rendering.block.MacroBlock
  • No breakage. Just moved commons stuff in an abtract class.
    • Violation type:
      java.class.nonFinalClassInheritsFromNewClass
    • Code:
      ## Old:
      class org.xwiki.rendering.block.MacroMarkerBlock

      ## New:
      class org.xwiki.rendering.block.MacroMarkerBlock
  • No breakage. Just moved commons stuff in an abtract class.
    • Violation type:
      java.class.nonFinalClassInheritsFromNewClass
    • Code:
      ## Old:
      class org.xwiki.rendering.block.ExpandedMacroBlock

      ## New:
      class org.xwiki.rendering.block.ExpandedMacroBlock
  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.refactoring.job.CreateRequest.serialVersionUID

      ## New:
      field org.xwiki.refactoring.job.CreateRequest.serialVersionUID
  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.refactoring.job.EntityRequest.serialVersionUID

      ## New:
      field org.xwiki.refactoring.job.EntityRequest.serialVersionUID
  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.refactoring.job.MoveRequest.serialVersionUID

      ## New:
      field org.xwiki.refactoring.job.MoveRequest.serialVersionUID
  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.refactoring.job.RestoreRequest.serialVersionUID

      ## New:
      field org.xwiki.refactoring.job.RestoreRequest.serialVersionUID
  • Not a breakage in this context
    • Violation type:
      java.field.serialVersionUIDUnchanged
    • Code:
      ## Old:
      field org.xwiki.platform.wiki.creationjob.WikiCreationRequest.serialVersionUID

      ## New:
      field org.xwiki.platform.wiki.creationjob.WikiCreationRequest.serialVersionUID
  • Not a breakage in this context
    • Violation type:
      java.annotation.attributeValueChanged
    • Code:
      ## Old:
      class org.xwiki.rest.model.jaxb.JobRequest

      ## New:
      class org.xwiki.rest.model.jaxb.JobRequest
  • Not a breakage in this context
    • Violation type:
      java.annotation.attributeValueChanged
    • Code:
      ## Old:
      class org.xwiki.rest.model.jaxb.JobStatus

      ## New:
      class org.xwiki.rest.model.jaxb.JobStatus

Credits

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

  • 1somya (GCI)
  • Akshit Dewan (GCI)
  • Alex Cotiugă
  • alisonlwigale (GCI)
  • Arun Pattni (GCI)
  • CandyZQ (GCI)
  • Chandrasekaran Akash (GCI)
  • Clément Aubin
  • dhs-biyu (GCI)
  • Ecaterina Moraru (Valica)
  • Eduard Moraru
  • Enigmatrix (GCI)
  • Fennec (GCI)
  • Gonzalo Urán (GCI)
  • Guillaume Delhumeau
  • Marius Dumitru Florea
  • Peter Walker (GCI)
  • Piyush Gupta (GCI)
  • Robert Vulpe (GCI)
  • RohitTanikella (GCI)
  • Siddh (GCI)
  • Srijan Jha (GCI)
  • Stefan Vulpe (GCI)
  • Thomas Mortagne
  • Vincent Massol
  • WJGalib (GCI)

Special note and thanks to all Google CodeIn (GCI) students who participated to this release emoticon_smile

Tags:
   

Get Connected