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

  • Improvement Closed XWIKI-14970 Allow configuring the test framework to work when XWiki is deployed under a ROOT servlet context
  • Bug Closed XWIKI-14969 No email received for Daily notification
  • Improvement Closed XWIKI-14967 Allow configuring UI tests to not start/stop XWiki
  • Improvement Closed XWIKI-14964 Add an option to disable the watchlist
  • Bug Closed XWIKI-14961 XWiki.Notifications.NotificationEmailHourlySender could end up with thousands of versions
  • Bug Closed XWIKI-14960 Templates located in JAR resources are executed with the right of the current author
  • Bug Closed XWIKI-14952 Content menu overflows when viewing More actions entry on a Flamingo Theme
  • Bug Closed XWIKI-14951 Targetable events are displayed for all users in the notifications
  • Task Closed XWIKI-14948 Mark the ServletResponse as being redirectable
  • Bug Closed XWIKI-14945 PdfExportImpl and PdfURLFactory APIs have been moved
  • Task Closed XWIKI-14941 Upgrade to JNR POSIX 3.0.43
  • Bug Closed XWIKI-14940 Wrong page displayed when adding two consecutive annotation replies
  • Task Closed XWIKI-14936 Upgrade to JNA 4.5.1
  • Bug Closed XWIKI-14934 Abnormal behavior of the annotations box
  • Bug Closed XWIKI-14925 Unable to send a targetable event with wiki component notification
  • Task Closed XWIKI-14923 Upgrade to CSS4J 0.38.1
  • Bug Closed XWIKI-14918 Notifications templates as Wiki Components are not loaded at startup
  • Bug Closed XWIKI-14916 Impossible to create custom notification templates with XObjects for email
  • Task Closed XWIKI-14915 Upgrade to JGroups 4.0.9
  • Bug Closed XWIKI-14914 Email notifications are not sent on instances running with ORACLE
  • Bug Closed XWIKI-14911 Impossible to write Python code in wiki editor
  • Bug Closed XWIKI-14909 Restore ability to filter dates manually in LiveTables
  • Bug Closed XWIKI-14907 Cannot switch Advanced user mode for other user than Admin, using the key shortcut
  • Bug Closed XWIKI-14906 In the email, the application name is not translated on notifications coming from an UntypedEventDescriptor
  • Bug Closed XWIKI-14885 Bad link to entreprise.xwiki.org on the final step of the homepage tour
  • Bug Closed XWIKI-14856 Date Filter doesn't work for Page Index > Deleted Pages and Deleted Attachments
  • Bug Closed XWIKI-14826 Create page action lists template providers for which the user doesn't have view right
  • Bug Closed XWIKI-14780 Can't add jpeg image as Avatar
  • Bug Closed XWIKI-14779 Content of Gadgets can overflow
  • Bug Closed XWIKI-14751 Drawer is not showing in View mode of a customized theme
  • Bug Closed XWIKI-14532 Nested definition lists don't appear nested
  • Bug Closed XWIKI-13640 Overflow issue in the UI of the Distribution Wizard
  • Improvement Closed XWIKI-13496 FileUpload plugin assumes only one file for a given field name
  • Improvement Closed XWIKI-13173 Reword Administration Rights UI to remove the mention of Space
  • Improvement Closed XWIKI-12180 ScriptMimeMessage#addPart should support BodyPart
  • Improvement Closed XWIKI-11574 Provide a com.xpn.xwiki.api.Element#getDocumentReference
  • Task Closed XRENDERING-490 Add the concept of list item parameter in the rendering API
  • Task Closed XRENDERING-489 Upgrade to Doxia 1.8
  • Bug Closed XCOMMONS-1342 Bad merge when all previous content is replaced in the current version
  • Task Closed XCOMMONS-1341 Use the failsafe maven plugin instead of the surefire plugin for functional tests
  • Task Closed XCOMMONS-1339 Upgrade to httpcore 4.4.9
  • Improvement Closed XCOMMONS-1336 Allow controling in the Job request if the log should end up in the standard log
  • Improvement Closed XCOMMONS-1335 Allow disabled Job status serialization from the request
  • Task Closed XCOMMONS-1333 Upgrade to commons-dbcp2 2.2.0
  • Task Closed XCOMMONS-1332 Upgrade to XZ 1.7
  • Task Closed XCOMMONS-1329 Upgrade to Bouncy Castle 1.59
  • Task Closed XCOMMONS-1328 Upgrade to commons-text 1.2
  • Task Closed XCOMMONS-1327 Upgrade to Jackson 2.9.3
  • Improvement Closed XCOMMONS-1320 Allow making the difference between root namespace and no namespace in NamespaceConverter
  • Improvement Closed XCOMMONS-1319 Provider helpers to get/search installed and core extensions in one method

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):

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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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:
Created by Guillaume Delhumeau on 2018/01/29
   

Get Connected