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 11.10 has been released.

New and Noteworthy (since XWiki 11.10)

Full list of issues fixed and Dashboard for 11.10.1.

  • Bug Closed XWIKI-16911 NPE when migrating subwikis on XWiki 11.10
  • Bug Closed XWIKI-16908 StackOverflowError when creating a topic on a forum
  • Bug Closed XWIKI-16904 Sometimes the orphaned dependencies report is not displayed
  • Bug Closed XWIKI-16900 Deleted / inserted images are not always marked visually in the rendered diff
  • Bug Closed XWIKI-16899 Adding a user to a group provided by an extension crashes the security cache
  • Task Closed XWIKI-16896 Upgrade to TestContainers 1.12.4
  • Bug Closed XWIKI-16895 Document Information panel throws JavaScript error when translations contain double quotes
  • Task Closed XWIKI-16893 Upgrade to Templates Application v1.0.4
  • Bug Closed XWIKI-16892 Errors when using Maven version ranges in Extension
  • Bug Closed XWIKI-16890 Extensions listed as invalid orphaned dependencies are not properly unselected in DW
  • Bug Closed XWIKI-16886 jakarta.activation and jakarta.transaction-api have missing features
  • Bug Closed XWIKI-16885 Cannot export/import all from a fresh XWiki jetty/hsqldb
  • Bug Closed XWIKI-16882 Images from login CAPTCHA cannot be reloaded from the 'Reload' link in a private wiki
  • Bug Closed XWIKI-16881 Possible nullpointerexception triggered by MandatoryDocumentInitializerListener
  • Bug Closed XWIKI-16880 Document cache key collision when page name matches a locale
  • Bug Closed XWIKI-16869 The user reference in the HTML is wrong when there's no user logged in
  • Bug Closed XWIKI-16866 Panels with special characters cannot be put in a column
  • Bug Closed XWIKI-16708 Wiki Macro execution incorrectly removes all MacroMarkerBlock blocks
  • Bug Closed XWIKI-16103 Failing to see the list of wikis when logged out if there is a pending invitation
  • Improvement Closed XWIKI-16018 Use the new page picker for the homepage field of wiki descriptors
  • Improvement Closed XWIKI-15261 Allow translating WikiMacroClass class fields
  • Improvement Closed XCOMMONS-1820 Add support for computing the HTML diff taking into account the image data rather than the image location
  • Improvement Closed XCOMMONS-1819 Images embedded using base64 data URI slow down the HTML diff computation
  • Bug Closed XCOMMONS-1808 EM cannot resolve webjars artifacts created with the webjar extension with the Maven repository handler

Upgrades

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

Translations

The following translations have been updated:

  • German
  • French
  • Marathi

Known issues

Backward Compatibility and Migration Notes

General Notes

  • When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
    • xwiki.cfg
    • xwiki.properties
    • web.xml
    • hibernate.cfg.xml
  • Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.

API Breakages

The following APIs were modified since XWiki 11.10:

  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method void org.xwiki.diff.xml.XMLDiffConfiguration::<init>()
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method java.lang.Object java.lang.Object::clone() throws java.lang.CloneNotSupportedException @ org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method boolean java.lang.Object::equals(java.lang.Object) @ org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method void java.lang.Object::finalize() throws java.lang.Throwable @ org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method java.lang.Class<?> java.lang.Object::getClass() @ org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method int java.lang.Object::hashCode() @ org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method void java.lang.Object::notify() @ org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method void java.lang.Object::notifyAll() @ org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method java.lang.String java.lang.Object::toString() @ org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method void java.lang.Object::wait() throws java.lang.InterruptedException @ org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method void java.lang.Object::wait(long) throws java.lang.InterruptedException @ org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.method.removed
    • Code:
      ## Old:
      method void java.lang.Object::wait(long, int) throws java.lang.InterruptedException @ org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.class.kindChanged
    • Code:
      ## Old:
      class org.xwiki.diff.xml.XMLDiffConfiguration

      ## New:
      interface org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.class.nowAbstract
    • Code:
      ## Old:
      class org.xwiki.diff.xml.XMLDiffConfiguration

      ## New:
      interface org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (XMLDiffConfiguration is now an interface)
    • Violation type:
      java.annotation.added
    • Code:
      ## Old:
      class org.xwiki.diff.xml.XMLDiffConfiguration

      ## New:
      interface org.xwiki.diff.xml.XMLDiffConfiguration
  • Unstable API change (Added configuration parameter)
    • Violation type:
      java.method.numberOfParametersChanged
    • Code:
      ## Old:
      method boolean org.xwiki.diff.xml.XMLDiffMarker::markDiff(org.w3c.dom.Node, org.w3c.dom.Node) throws org.xwiki.diff.DiffException

      ## New:
      method boolean org.xwiki.diff.xml.XMLDiffMarker::markDiff(org.w3c.dom.Node, org.w3c.dom.Node, org.xwiki.diff.xml.XMLDiffConfiguration) throws org.xwiki.diff.DiffException
  • Unstable API change (XMLDiffPruner has been converted to an XMLDiffFilter)
    • Violation type:
      java.class.removed
    • Code:
      ## Old:
      interface org.xwiki.diff.xml.XMLDiffPruner

Credits

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

  • ClĂ©ment Aubin
  • Guillaume Delhumeau
  • Marius Dumitru Florea
  • Simon Urli
  • Thomas Mortagne
  • Vincent Massol
Tags:
Created by Vincent Massol on 2019/11/28
   

Get Connected