Release Notes for XWiki 10.0
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
You can now disable the WatchList Application without uninstalling it thanks to a new option.
For Developers
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):
- CSS4J 0.38.1
- Bouncy Castle 1.59
- Checkstyle 8.7
- Doxia 1.8
- JGroups 4.0.9
- JNA 4.5.1
- JNR POSIX 3.0.43
- Jackson 2.9.3
- XZ 1.7
- commons-dbcp2 2.2.0
- commons-text 1.2
- httpcore 4.4.9
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 | Not Tested | |
Microsoft Edge 16 | Jira Tickets Marked as Fixed in the Release Notes | |
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 | Jira Tickets Marked as Fixed in the Release Notes | |
PostgreSQL 10 | Not 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
- 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
- Violation type:
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